/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/main.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
:root {
  --col-brand-100: rgb(255 238 179);
  --col-brand-300: rgb(255 229 128);
  --col-brand-500: rgb(255 204 0);
  --col-brand-600: rgb(234 173 36);
  --col-brand-700: rgb(245 156 0);
  --col-grey-100: rgb(227 227 227);
  --col-grey-200: rgb(199 201 204);
  --col-grey-300: rgb(160 160 162);
  --col-grey-500: rgb(112 114 120);
  --col-grey-700: rgb(54 56 58);
  --col-blue-100: rgb(235 245 255);
  --col-blue-500: rgb(175 190 215);
  --col-prime: var(--col-brand-500);
  --col-sec: var(--col-grey-300);
  --col-error-100: rgb(254 244 246);
  --col-error: rgb(185 35 40);
  --col-bg-error: rgb(254 244 246);
  --col-success: rgb(90 158 51);
  --col-success-100: rgb(237 251 246);
  --col-warning: rgb(250 160 90);
  --col-warning-100: rgb(255 246 238);
  --bg-adminbar: rgb(27 84 97);
  --col-form-border: var(--col-grey-200);
}

.has-bg {
  background-color: var(--col-brand-100);
  padding: 20px;
}
.has-bg.bg--grey {
  background-color: var(--col-grey-100);
}

.header__bannerbox-wrap, .wrapper {
  max-width: var(--content-max-width);
  margin: 0 auto;
  width: 100%;
}

@view-transition {
  navigation: auto;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
[class^=sf-dump] {
  background: #18171b;
  white-space: pre-wrap;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 1rem;
}

:root {
  --content-max-width: 1200px;
  --gap-layout: 40px;
  --gap-content: 20px;
  --layout-grid: [full-start] minmax(20px, 1fr) [content-start] minmax(0, var(--content-max-width)) [content-end]
      minmax(20px, 1fr) [full-end];
}
@media (min-width: 960px) {
  :root {
    --gap-layout: 70px;
    --gap-content: 40px;
  }
}

.page__main {
  padding-block: var(--gap-layout);
  display: grid;
  row-gap: var(--gap-layout);
}
.page__main > .uk-switcher {
  display: contents;
}
.page__main > .uk-switcher > .uk-active:has(section) {
  display: contents;
}

/**/
.uk-width-7-8 {
  width: calc(100% / 8 * 7);
}

@media (min-width: 640px) {
  .uk-width-7-8\@s {
    width: calc(100% / 8 * 7);
  }
}
@media (min-width: 960px) {
  .uk-width-7-8\@m {
    width: calc(100% / 8 * 7);
  }
}
@media (min-width: 1200px) {
  .uk-width-7-8\@l {
    width: calc(100% / 8 * 7);
  }
}
@media (min-width: 1600px) {
  .uk-width-7-8\@xl {
    width: calc(100% / 8 * 7);
  }
}
.uk-width-6-8 {
  width: calc(100% / 8 * 6);
}

@media (min-width: 640px) {
  .uk-width-6-8\@s {
    width: calc(100% / 8 * 6);
  }
}
@media (min-width: 960px) {
  .uk-width-6-8\@m {
    width: calc(100% / 8 * 6);
  }
}
@media (min-width: 1200px) {
  .uk-width-6-8\@l {
    width: calc(100% / 8 * 6);
  }
}
@media (min-width: 1600px) {
  .uk-width-6-8\@xl {
    width: calc(100% / 8 * 6);
  }
}
.uk-width-5-8 {
  width: calc(100% / 8 * 5);
}

@media (min-width: 640px) {
  .uk-width-5-8\@s {
    width: calc(100% / 8 * 5);
  }
}
@media (min-width: 960px) {
  .uk-width-5-8\@m {
    width: calc(100% / 8 * 5);
  }
}
@media (min-width: 1200px) {
  .uk-width-5-8\@l {
    width: calc(100% / 8 * 5);
  }
}
@media (min-width: 1600px) {
  .uk-width-5-8\@xl {
    width: calc(100% / 8 * 5);
  }
}
.uk-width-4-8 {
  width: calc(100% / 8 * 4);
}

@media (min-width: 640px) {
  .uk-width-4-8\@s {
    width: calc(100% / 8 * 4);
  }
}
@media (min-width: 960px) {
  .uk-width-4-8\@m {
    width: calc(100% / 8 * 4);
  }
}
@media (min-width: 1200px) {
  .uk-width-4-8\@l {
    width: calc(100% / 8 * 4);
  }
}
@media (min-width: 1600px) {
  .uk-width-4-8\@xl {
    width: calc(100% / 8 * 4);
  }
}
.uk-width-3-8 {
  width: calc(100% / 8 * 3);
}

@media (min-width: 640px) {
  .uk-width-3-8\@s {
    width: calc(100% / 8 * 3);
  }
}
@media (min-width: 960px) {
  .uk-width-3-8\@m {
    width: calc(100% / 8 * 3);
  }
}
@media (min-width: 1200px) {
  .uk-width-3-8\@l {
    width: calc(100% / 8 * 3);
  }
}
@media (min-width: 1600px) {
  .uk-width-3-8\@xl {
    width: calc(100% / 8 * 3);
  }
}
.uk-width-2-8 {
  width: calc(100% / 8 * 2);
}

@media (min-width: 640px) {
  .uk-width-2-8\@s {
    width: calc(100% / 8 * 2);
  }
}
@media (min-width: 960px) {
  .uk-width-2-8\@m {
    width: calc(100% / 8 * 2);
  }
}
@media (min-width: 1200px) {
  .uk-width-2-8\@l {
    width: calc(100% / 8 * 2);
  }
}
@media (min-width: 1600px) {
  .uk-width-2-8\@xl {
    width: calc(100% / 8 * 2);
  }
}
.uk-width-1-8 {
  width: calc(100% / 8 * 1);
}

@media (min-width: 640px) {
  .uk-width-1-8\@s {
    width: calc(100% / 8 * 1);
  }
}
@media (min-width: 960px) {
  .uk-width-1-8\@m {
    width: calc(100% / 8 * 1);
  }
}
@media (min-width: 1200px) {
  .uk-width-1-8\@l {
    width: calc(100% / 8 * 1);
  }
}
@media (min-width: 1600px) {
  .uk-width-1-8\@xl {
    width: calc(100% / 8 * 1);
  }
}
.uk-child-width-1-8 > * {
  width: calc(100% / 8 * 1);
}

@media (min-width: 640px) {
  .uk-child-width-1-8\@s > * {
    width: calc(100% / 8 * 1);
  }
}
@media (min-width: 960px) {
  .uk-child-width-1-8\@m > * {
    width: calc(100% / 8 * 1);
  }
}
@media (min-width: 1200px) {
  .uk-child-width-1-8\@l > * {
    width: calc(100% / 8 * 1);
  }
}
@media (min-width: 1600px) {
  .uk-child-width-1-8\@xl > * {
    width: calc(100% / 8 * 1);
  }
}
.uk-width-11-12 {
  width: calc(100% / 12 * 11);
}

@media (min-width: 640px) {
  .uk-width-11-12\@s {
    width: calc(100% / 12 * 11);
  }
}
@media (min-width: 960px) {
  .uk-width-11-12\@m {
    width: calc(100% / 12 * 11);
  }
}
@media (min-width: 1200px) {
  .uk-width-11-12\@l {
    width: calc(100% / 12 * 11);
  }
}
@media (min-width: 1600px) {
  .uk-width-11-12\@xl {
    width: calc(100% / 12 * 11);
  }
}
.uk-width-10-12 {
  width: calc(100% / 12 * 10);
}

@media (min-width: 640px) {
  .uk-width-10-12\@s {
    width: calc(100% / 12 * 10);
  }
}
@media (min-width: 960px) {
  .uk-width-10-12\@m {
    width: calc(100% / 12 * 10);
  }
}
@media (min-width: 1200px) {
  .uk-width-10-12\@l {
    width: calc(100% / 12 * 10);
  }
}
@media (min-width: 1600px) {
  .uk-width-10-12\@xl {
    width: calc(100% / 12 * 10);
  }
}
.uk-width-9-12 {
  width: calc(100% / 12 * 9);
}

@media (min-width: 640px) {
  .uk-width-9-12\@s {
    width: calc(100% / 12 * 9);
  }
}
@media (min-width: 960px) {
  .uk-width-9-12\@m {
    width: calc(100% / 12 * 9);
  }
}
@media (min-width: 1200px) {
  .uk-width-9-12\@l {
    width: calc(100% / 12 * 9);
  }
}
@media (min-width: 1600px) {
  .uk-width-9-12\@xl {
    width: calc(100% / 12 * 9);
  }
}
.uk-width-8-12 {
  width: calc(100% / 12 * 8);
}

@media (min-width: 640px) {
  .uk-width-8-12\@s {
    width: calc(100% / 12 * 8);
  }
}
@media (min-width: 960px) {
  .uk-width-8-12\@m {
    width: calc(100% / 12 * 8);
  }
}
@media (min-width: 1200px) {
  .uk-width-8-12\@l {
    width: calc(100% / 12 * 8);
  }
}
@media (min-width: 1600px) {
  .uk-width-8-12\@xl {
    width: calc(100% / 12 * 8);
  }
}
.uk-width-7-12 {
  width: calc(100% / 12 * 7);
}

@media (min-width: 640px) {
  .uk-width-7-12\@s {
    width: calc(100% / 12 * 7);
  }
}
@media (min-width: 960px) {
  .uk-width-7-12\@m {
    width: calc(100% / 12 * 7);
  }
}
@media (min-width: 1200px) {
  .uk-width-7-12\@l {
    width: calc(100% / 12 * 7);
  }
}
@media (min-width: 1600px) {
  .uk-width-7-12\@xl {
    width: calc(100% / 12 * 7);
  }
}
.uk-width-6-12 {
  width: calc(100% / 12 * 6);
}

@media (min-width: 640px) {
  .uk-width-6-12\@s {
    width: calc(100% / 12 * 6);
  }
}
@media (min-width: 960px) {
  .uk-width-6-12\@m {
    width: calc(100% / 12 * 6);
  }
}
@media (min-width: 1200px) {
  .uk-width-6-12\@l {
    width: calc(100% / 12 * 6);
  }
}
@media (min-width: 1600px) {
  .uk-width-6-12\@xl {
    width: calc(100% / 12 * 6);
  }
}
.uk-width-5-12 {
  width: calc(100% / 12 * 5);
}

@media (min-width: 640px) {
  .uk-width-5-12\@s {
    width: calc(100% / 12 * 5);
  }
}
@media (min-width: 960px) {
  .uk-width-5-12\@m {
    width: calc(100% / 12 * 5);
  }
}
@media (min-width: 1200px) {
  .uk-width-5-12\@l {
    width: calc(100% / 12 * 5);
  }
}
@media (min-width: 1600px) {
  .uk-width-5-12\@xl {
    width: calc(100% / 12 * 5);
  }
}
.uk-width-4-12 {
  width: calc(100% / 12 * 4);
}

@media (min-width: 640px) {
  .uk-width-4-12\@s {
    width: calc(100% / 12 * 4);
  }
}
@media (min-width: 960px) {
  .uk-width-4-12\@m {
    width: calc(100% / 12 * 4);
  }
}
@media (min-width: 1200px) {
  .uk-width-4-12\@l {
    width: calc(100% / 12 * 4);
  }
}
@media (min-width: 1600px) {
  .uk-width-4-12\@xl {
    width: calc(100% / 12 * 4);
  }
}
.uk-width-3-12 {
  width: calc(100% / 12 * 3);
}

@media (min-width: 640px) {
  .uk-width-3-12\@s {
    width: calc(100% / 12 * 3);
  }
}
@media (min-width: 960px) {
  .uk-width-3-12\@m {
    width: calc(100% / 12 * 3);
  }
}
@media (min-width: 1200px) {
  .uk-width-3-12\@l {
    width: calc(100% / 12 * 3);
  }
}
@media (min-width: 1600px) {
  .uk-width-3-12\@xl {
    width: calc(100% / 12 * 3);
  }
}
.uk-width-2-12 {
  width: calc(100% / 12 * 2);
}

@media (min-width: 640px) {
  .uk-width-2-12\@s {
    width: calc(100% / 12 * 2);
  }
}
@media (min-width: 960px) {
  .uk-width-2-12\@m {
    width: calc(100% / 12 * 2);
  }
}
@media (min-width: 1200px) {
  .uk-width-2-12\@l {
    width: calc(100% / 12 * 2);
  }
}
@media (min-width: 1600px) {
  .uk-width-2-12\@xl {
    width: calc(100% / 12 * 2);
  }
}
.uk-width-1-12 {
  width: calc(100% / 12 * 1);
}

@media (min-width: 640px) {
  .uk-width-1-12\@s {
    width: calc(100% / 12 * 1);
  }
}
@media (min-width: 960px) {
  .uk-width-1-12\@m {
    width: calc(100% / 12 * 1);
  }
}
@media (min-width: 1200px) {
  .uk-width-1-12\@l {
    width: calc(100% / 12 * 1);
  }
}
@media (min-width: 1600px) {
  .uk-width-1-12\@xl {
    width: calc(100% / 12 * 1);
  }
}
.uk-child-width-1-12 > * {
  width: calc(100% / 12 * 1);
}

@media (min-width: 640px) {
  .uk-child-width-1-12\@s > * {
    width: calc(100% / 12 * 1);
  }
}
@media (min-width: 960px) {
  .uk-child-width-1-12\@m > * {
    width: calc(100% / 12 * 1);
  }
}
@media (min-width: 1200px) {
  .uk-child-width-1-12\@l > * {
    width: calc(100% / 12 * 1);
  }
}
@media (min-width: 1600px) {
  .uk-child-width-1-12\@xl > * {
    width: calc(100% / 12 * 1);
  }
}
.uk-width-15-16 {
  width: calc(100% / 16 * 15);
}

@media (min-width: 640px) {
  .uk-width-15-16\@s {
    width: calc(100% / 16 * 15);
  }
}
@media (min-width: 960px) {
  .uk-width-15-16\@m {
    width: calc(100% / 16 * 15);
  }
}
@media (min-width: 1200px) {
  .uk-width-15-16\@l {
    width: calc(100% / 16 * 15);
  }
}
@media (min-width: 1600px) {
  .uk-width-15-16\@xl {
    width: calc(100% / 16 * 15);
  }
}
.uk-width-14-16 {
  width: calc(100% / 16 * 14);
}

@media (min-width: 640px) {
  .uk-width-14-16\@s {
    width: calc(100% / 16 * 14);
  }
}
@media (min-width: 960px) {
  .uk-width-14-16\@m {
    width: calc(100% / 16 * 14);
  }
}
@media (min-width: 1200px) {
  .uk-width-14-16\@l {
    width: calc(100% / 16 * 14);
  }
}
@media (min-width: 1600px) {
  .uk-width-14-16\@xl {
    width: calc(100% / 16 * 14);
  }
}
.uk-width-13-16 {
  width: calc(100% / 16 * 13);
}

@media (min-width: 640px) {
  .uk-width-13-16\@s {
    width: calc(100% / 16 * 13);
  }
}
@media (min-width: 960px) {
  .uk-width-13-16\@m {
    width: calc(100% / 16 * 13);
  }
}
@media (min-width: 1200px) {
  .uk-width-13-16\@l {
    width: calc(100% / 16 * 13);
  }
}
@media (min-width: 1600px) {
  .uk-width-13-16\@xl {
    width: calc(100% / 16 * 13);
  }
}
.uk-width-12-16 {
  width: calc(100% / 16 * 12);
}

@media (min-width: 640px) {
  .uk-width-12-16\@s {
    width: calc(100% / 16 * 12);
  }
}
@media (min-width: 960px) {
  .uk-width-12-16\@m {
    width: calc(100% / 16 * 12);
  }
}
@media (min-width: 1200px) {
  .uk-width-12-16\@l {
    width: calc(100% / 16 * 12);
  }
}
@media (min-width: 1600px) {
  .uk-width-12-16\@xl {
    width: calc(100% / 16 * 12);
  }
}
.uk-width-11-16 {
  width: calc(100% / 16 * 11);
}

@media (min-width: 640px) {
  .uk-width-11-16\@s {
    width: calc(100% / 16 * 11);
  }
}
@media (min-width: 960px) {
  .uk-width-11-16\@m {
    width: calc(100% / 16 * 11);
  }
}
@media (min-width: 1200px) {
  .uk-width-11-16\@l {
    width: calc(100% / 16 * 11);
  }
}
@media (min-width: 1600px) {
  .uk-width-11-16\@xl {
    width: calc(100% / 16 * 11);
  }
}
.uk-width-10-16 {
  width: calc(100% / 16 * 10);
}

@media (min-width: 640px) {
  .uk-width-10-16\@s {
    width: calc(100% / 16 * 10);
  }
}
@media (min-width: 960px) {
  .uk-width-10-16\@m {
    width: calc(100% / 16 * 10);
  }
}
@media (min-width: 1200px) {
  .uk-width-10-16\@l {
    width: calc(100% / 16 * 10);
  }
}
@media (min-width: 1600px) {
  .uk-width-10-16\@xl {
    width: calc(100% / 16 * 10);
  }
}
.uk-width-9-16 {
  width: calc(100% / 16 * 9);
}

@media (min-width: 640px) {
  .uk-width-9-16\@s {
    width: calc(100% / 16 * 9);
  }
}
@media (min-width: 960px) {
  .uk-width-9-16\@m {
    width: calc(100% / 16 * 9);
  }
}
@media (min-width: 1200px) {
  .uk-width-9-16\@l {
    width: calc(100% / 16 * 9);
  }
}
@media (min-width: 1600px) {
  .uk-width-9-16\@xl {
    width: calc(100% / 16 * 9);
  }
}
.uk-width-8-16 {
  width: calc(100% / 16 * 8);
}

@media (min-width: 640px) {
  .uk-width-8-16\@s {
    width: calc(100% / 16 * 8);
  }
}
@media (min-width: 960px) {
  .uk-width-8-16\@m {
    width: calc(100% / 16 * 8);
  }
}
@media (min-width: 1200px) {
  .uk-width-8-16\@l {
    width: calc(100% / 16 * 8);
  }
}
@media (min-width: 1600px) {
  .uk-width-8-16\@xl {
    width: calc(100% / 16 * 8);
  }
}
.uk-width-7-16 {
  width: calc(100% / 16 * 7);
}

@media (min-width: 640px) {
  .uk-width-7-16\@s {
    width: calc(100% / 16 * 7);
  }
}
@media (min-width: 960px) {
  .uk-width-7-16\@m {
    width: calc(100% / 16 * 7);
  }
}
@media (min-width: 1200px) {
  .uk-width-7-16\@l {
    width: calc(100% / 16 * 7);
  }
}
@media (min-width: 1600px) {
  .uk-width-7-16\@xl {
    width: calc(100% / 16 * 7);
  }
}
.uk-width-6-16 {
  width: calc(100% / 16 * 6);
}

@media (min-width: 640px) {
  .uk-width-6-16\@s {
    width: calc(100% / 16 * 6);
  }
}
@media (min-width: 960px) {
  .uk-width-6-16\@m {
    width: calc(100% / 16 * 6);
  }
}
@media (min-width: 1200px) {
  .uk-width-6-16\@l {
    width: calc(100% / 16 * 6);
  }
}
@media (min-width: 1600px) {
  .uk-width-6-16\@xl {
    width: calc(100% / 16 * 6);
  }
}
.uk-width-5-16 {
  width: calc(100% / 16 * 5);
}

@media (min-width: 640px) {
  .uk-width-5-16\@s {
    width: calc(100% / 16 * 5);
  }
}
@media (min-width: 960px) {
  .uk-width-5-16\@m {
    width: calc(100% / 16 * 5);
  }
}
@media (min-width: 1200px) {
  .uk-width-5-16\@l {
    width: calc(100% / 16 * 5);
  }
}
@media (min-width: 1600px) {
  .uk-width-5-16\@xl {
    width: calc(100% / 16 * 5);
  }
}
.uk-width-4-16 {
  width: calc(100% / 16 * 4);
}

@media (min-width: 640px) {
  .uk-width-4-16\@s {
    width: calc(100% / 16 * 4);
  }
}
@media (min-width: 960px) {
  .uk-width-4-16\@m {
    width: calc(100% / 16 * 4);
  }
}
@media (min-width: 1200px) {
  .uk-width-4-16\@l {
    width: calc(100% / 16 * 4);
  }
}
@media (min-width: 1600px) {
  .uk-width-4-16\@xl {
    width: calc(100% / 16 * 4);
  }
}
.uk-width-3-16 {
  width: calc(100% / 16 * 3);
}

@media (min-width: 640px) {
  .uk-width-3-16\@s {
    width: calc(100% / 16 * 3);
  }
}
@media (min-width: 960px) {
  .uk-width-3-16\@m {
    width: calc(100% / 16 * 3);
  }
}
@media (min-width: 1200px) {
  .uk-width-3-16\@l {
    width: calc(100% / 16 * 3);
  }
}
@media (min-width: 1600px) {
  .uk-width-3-16\@xl {
    width: calc(100% / 16 * 3);
  }
}
.uk-width-2-16 {
  width: calc(100% / 16 * 2);
}

@media (min-width: 640px) {
  .uk-width-2-16\@s {
    width: calc(100% / 16 * 2);
  }
}
@media (min-width: 960px) {
  .uk-width-2-16\@m {
    width: calc(100% / 16 * 2);
  }
}
@media (min-width: 1200px) {
  .uk-width-2-16\@l {
    width: calc(100% / 16 * 2);
  }
}
@media (min-width: 1600px) {
  .uk-width-2-16\@xl {
    width: calc(100% / 16 * 2);
  }
}
.uk-width-1-16 {
  width: calc(100% / 16 * 1);
}

@media (min-width: 640px) {
  .uk-width-1-16\@s {
    width: calc(100% / 16 * 1);
  }
}
@media (min-width: 960px) {
  .uk-width-1-16\@m {
    width: calc(100% / 16 * 1);
  }
}
@media (min-width: 1200px) {
  .uk-width-1-16\@l {
    width: calc(100% / 16 * 1);
  }
}
@media (min-width: 1600px) {
  .uk-width-1-16\@xl {
    width: calc(100% / 16 * 1);
  }
}
.uk-child-width-1-16 > * {
  width: calc(100% / 16 * 1);
}

@media (min-width: 640px) {
  .uk-child-width-1-16\@s > * {
    width: calc(100% / 16 * 1);
  }
}
@media (min-width: 960px) {
  .uk-child-width-1-16\@m > * {
    width: calc(100% / 16 * 1);
  }
}
@media (min-width: 1200px) {
  .uk-child-width-1-16\@l > * {
    width: calc(100% / 16 * 1);
  }
}
@media (min-width: 1600px) {
  .uk-child-width-1-16\@xl > * {
    width: calc(100% / 16 * 1);
  }
}
@font-face {
  font-family: "Generis Simple";
  src: url(/build/fonts/Generis_Simple.8b1e2f14.woff) format("woff"), url(/build/fonts/Generis_Simple.54a9f58f.ttf) format("ttf"), url(/build/fonts/Generis_Simple.6291c43b.eot) format("eot");
  font-weight: 400;
}
@font-face {
  font-family: "Generis Simple";
  src: url(/build/fonts/Generis_Simple_Bold.4971d8d9.woff) format("woff"), url(/build/fonts/Generis_Simple_Bold.e17047d6.ttf) format("ttf"), url(/build/fonts/Generis_Simple_Bold.9de6d91c.eot) format("eot");
  font-weight: 700;
}
@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/Caveat-Regular.904c321e.woff) format("woff"), url(/build/fonts/Caveat-Regular.0f791c31.woff2) format("woff2"), url(/build/fonts/Caveat-Regular.1d86a634.eot) format("eot");
}
@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/Caveat-Medium.2bd0c921.woff) format("woff"), url(/build/fonts/Caveat-Medium.add1ce06.woff2) format("woff2"), url(/build/fonts/Caveat-Medium.194f79e2.eot) format("eot");
}
@font-face {
  font-family: Caveat;
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/Caveat-Bold.f6b3dfa0.woff) format("woff"), url(/build/fonts/Caveat-Bold.5d51a510.woff2) format("woff2"), url(/build/fonts/Caveat-Bold.6ade35d7.eot) format("eot");
}
html {
  font-size: 106.25%;
  font-family: "Generis Simple", sans-serif;
  --fs-h1: 48px;
  --fs-h2: 40px;
  --fs-h3: 32px;
  --fs-h4: 28px;
  --fs-h5: 23px;
  --fs-h6: 20px;
}
@media (min-width: 960px) {
  html {
    --fs-h1: 60px;
    --fs-h2: 44px;
    --fs-h3: 36px;
  }
}

body {
  font-size: 1em;
  color: #000;
}

h1,
.tos-h1,
.uk-h1,
h2,
.tos-h2,
.uk-h2,
h3,
.tos-h3,
.uk-h3,
h4,
.tos-h4,
.uk-h4,
h5,
.tos-h5,
.uk-h5 {
  font-family: "Generis Simple", sans-serif;
  font-weight: 700;
}
.grid > h1,
.grid > .tos-h1,
.grid > .uk-h1,
.grid > h2,
.grid > .tos-h2,
.grid > .uk-h2,
.grid > h3,
.grid > .tos-h3,
.grid > .uk-h3,
.grid > h4,
.grid > .tos-h4,
.grid > .uk-h4,
.grid > h5,
.grid > .tos-h5,
.grid > .uk-h5 {
  margin-bottom: 0;
}

h1,
.uk-h1,
.tos-h1 {
  font-size: var(--fs-h1);
}

h2,
.uk-h2,
.tos-h2 {
  font-size: var(--fs-h2);
}

h3,
.tos-h3,
.uk-h3 {
  font-size: var(--fs-h3);
}

h4,
.tos-h4,
.uk-h4 {
  font-size: var(--fs-h4);
}

h5,
.tos-h5,
.uk-h5 {
  font-size: var(--fs-h5);
}

h6,
.tos-h6,
.uk-h6 {
  font-size: var(--fs-h6);
}

.tos-overline {
  text-transform: uppercase;
  letter-spacing: 1.3px;
}
.tos-overline + .uk-h1, .tos-overline + .uk-h2, .tos-overline + .uk-h3 {
  margin-top: 0;
}

a {
  color: inherit;
}
.page__main a:where(:not([class])) {
  text-decoration: none;
  border-bottom: 2px #000 solid;
}
.page__main a:has(> i):not([class*=uk-button]) {
  border: 0;
}
.page__main .uk-pagination a {
  border: 0;
}
.page__main a[href^="https://"]::after {
  font: var(--fa-font-solid);
  content: "\f08e";
  display: inline-block;
  margin-left: 1em;
}
a:hover {
  color: inherit;
  text-decoration: none;
}

sup {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.uk-alert a:not([class]) {
  border: 0;
}

.uk-alert-danger {
  color: var(--col-error);
}

.uk-alert-success {
  color: var(--col-success);
}

.uk-button {
  text-transform: none;
  font-weight: 700;
  letter-spacing: 0.25px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-transform: none;
  transition: background 0.5s ease;
}
.uk-button i {
  margin-right: 10px;
  font-size: 1.75em;
}

.uk-button-primary {
  background-color: var(--col-prime);
  color: #000;
}
.uk-button-primary:hover {
  background-color: var(--col-brand-500);
}

.uk-button-secondary {
  border: 2px solid #ffcc00;
  background-color: #fff;
  color: #000;
}
.uk-button-secondary:hover {
  background-color: #fffae5;
  color: #000;
}

.uk-dotnav > * > * {
  border-radius: 0;
  height: 5px;
  width: 50px;
  background: #c7c9cc;
  border-color: #c7c9cc;
}

.uk-tab > * > a {
  color: inherit;
  font-size: 1rem;
  text-transform: none;
}

.uk-accordion-title {
  position: relative;
  align-items: center;
  padding-left: 30px;
}
.uk-accordion-title::before {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 32px;
  background: none;
  align-items: center;
  content: "\f054";
  display: flex;
  font: var(--fa-font-solid);
  font-weight: 300;
  height: 24px;
  justify-content: center;
  left: 0;
  margin-left: 0;
  position: absolute;
  transition: transform 0.2s ease;
  width: 24px;
}
.uk-open .uk-accordion-title::before {
  background: transparent none;
  transform: rotate(90deg);
}

.uk-offcanvas-bar {
  background: #fff;
  color: inherit;
  display: grid;
  gap: var(--gap-content);
  grid-auto-rows: max-content;
  align-content: center;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2) inset;
}
.uk-offcanvas-bar .uk-close {
  color: var(--col-grey-300);
}
.uk-offcanvas-bar a {
  color: inherit;
  display: block;
  padding-block: 5px;
}
.uk-offcanvas-bar a:hover, .uk-offcanvas-bar a:active, .uk-offcanvas-bar a:focus {
  color: inherit;
}

.uk-pagination > .uk-active {
  font-weight: 600;
}

.chosen-container {
  width: 100% !important;
  font-size: 1rem;
}

@media (max-width: 640px) {
  .chosen-mobile-width {
    width: inherit !important;
  }
}

.chosen-container .chosen-single {
  border-radius: 0;
  background: white;
  box-shadow: none;
  border: 1px solid var(--col-form-border);
  height: 40px;
  display: flex;
  align-items: center;
  color: #444;
}

.chosen-container-single .chosen-single div {
  width: 20px;
}

.chosen-container-single .chosen-single div b {
  background: none !important;
}
.chosen-container-single .chosen-single div b::after {
  content: "\f078";
  font: var(--fa-font-solid);
  height: 100%;
  display: flex;
  align-items: center;
}

/*------------------------------------------------*/
select.uk-form-danger + .chosen-container .chosen-single {
  border-color: var(--col-error);
  border-width: 1px;
}

select.uk-form-success + .chosen-container .chosen-single {
  border-color: green;
  border-width: 1px;
}

/*------------------------------------------------*/
.chosen-container-active.chosen-with-drop .chosen-single {
  box-shadow: none;
  border: 1px solid var(--col-form-border);
  border-bottom: none;
  background: white;
}

.chosen-container .chosen-drop {
  border-radius: 0;
  border: 1px solid var(--col-form-border);
  border-top: none;
}

.chosen-container .chosen-drop .chosen-results .highlighted {
  background: var(--col-brand-500);
  color: black;
}

.iti {
  display: block;
}

.iti__country.iti__highlight {
  background-color: var(--col-brand-500);
}

.numselect__wrap {
  display: flex;
  align-items: center;
}
.numselect {
  display: inline-flex;
  align-items: center;
}
.numselect + label {
  font-weight: 700;
  margin-left: 10px;
}

.numselect__input {
  font-weight: 700;
  border: none;
  background: none;
  height: auto;
  width: 25px;
  font-size: inherit;
  text-align: center;
  pointer-events: none;
}

.numselect__button {
  font-size: 1.5rem;
  display: inline-block;
  min-width: 10px;
  cursor: pointer;
  text-align: center;
  background: transparent;
  border: 0;
}
.numselect__button.is-disabled {
  color: grey;
}
.numselect__button:before {
  font: var(--fa-font-solid);
  font-weight: 700;
}

.numselect__button--minus:before {
  content: "\f056";
}

.numselect__button--plus:before {
  content: "\f055";
}

/*Hide number input arrows
/* Chrome, Safari, Edge, Opera */
.numselect input::-webkit-outer-spin-button,
.numselect input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.numselect input[type=number] {
  -moz-appearance: textfield;
}

.link__title {
  font-weight: 700;
  display: block;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.navbar {
  border-bottom: 1px #ddd solid;
  background-color: #fff;
  overflow: auto;
  padding-inline: 20px;
}
.navbar .uk-tab {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .navbar {
    overflow: hidden;
    padding-inline: 0;
  }
}
.navbar .nav__buttons {
  min-width: max-content;
}
.page__header > .navbar {
  display: grid;
  grid-template-columns: subgrid;
}
.page__header > .navbar > * {
  grid-column: content;
}
.navbar > nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.navbar > nav ul {
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.navbar > nav .uk-button {
  padding: 0 15px;
}
.navbar > nav a:not(.uk-button) {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  color: inherit;
  min-width: max-content;
}
.navbar > nav a:not(.uk-button):hover {
  text-decoration: none;
}
.navbar > nav li.uk-active {
  border-bottom: 5px var(--col-brand-500) solid;
}
.navbar > nav li.uk-active a {
  border: 0;
  font-weight: 700;
}

.header__nav a {
  color: #000;
}
.header__nav > ul {
  display: flex;
  gap: 20px;
}
.header__nav > ul > li:has(> ul) > a::after {
  font: var(--fa-font-light);
  content: "\f107";
  display: none;
  margin-left: 5px;
}
@media (min-width: 960px) {
  .header__nav > ul > li:has(> ul) > a::after {
    display: inline-block;
  }
}
.header__nav > ul > li:has(> ul:not(.megamenu)) {
  position: relative;
}
.header__nav > ul > li > ul {
  position: absolute;
  bottom: -21px;
  transform: translateY(100%);
  background-color: rgba(255, 255, 255, 0.9);
  padding: 20px;
  gap: 20px;
  width: calc(100% + 20px);
  display: none;
}
@media (min-width: 960px) {
  .header__nav > ul > li > ul {
    bottom: -19px;
  }
}
.header__nav > ul > li > ul > li:has(> ul) > a {
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__nav > ul > li > ul > li:has(> ul) > a::after {
  font: var(--fa-font-light);
  content: "\f105";
  display: inline-block;
  margin-left: 5px;
}
.header__nav .megamenu {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  top: 90px;
  left: 0;
  right: 0;
  bottom: auto;
  padding: 20px;
  gap: 20px;
  transform: none;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.header__nav .megamenu::before {
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  background-color: transparent;
}
.header__nav .submenu--kunde,
.header__nav .submenu--reisebuero {
  right: -20px;
  width: max-content;
  min-width: calc(100% + 20px);
  position: absolute;
  gap: 10px;
}
.header__nav .submenu--kunde::before,
.header__nav .submenu--reisebuero::before {
  content: "";
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.95);
  width: 10px;
  height: 10px;
  position: absolute;
  top: -10px;
  right: 25px;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
@media (min-width: 960px) {
  .header__nav .submenu--kunde::before,
  .header__nav .submenu--reisebuero::before {
    display: none;
  }
}
.header__nav .submenu--reisebuero {
  gap: 0;
  min-width: 340px;
}
.header__nav .submenu--reisebuero a {
  display: block;
  padding-block: 5px;
  font-weight: 700;
}
.header__nav .submenu--reisebuero .submenu__logo {
  margin-bottom: 15px;
}
.header__nav .submenu--reisebuero .submenu__logo img {
  display: block;
  max-width: 150px;
  max-height: 80px;
}
.header__nav .submenu--reisebuero .submenu__logo-fallback {
  width: 150px;
  padding: 10px;
  background-color: var(--col-prime);
}
.header__nav .submenu--reisebuero .submenu__user {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-block: 10px 30px;
}
.header__nav .submenu--reisebuero .submenu__label {
  margin-bottom: 5px;
}
.header__nav .submenu--reisebuero .submenu__logout {
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px var(--col-grey-300) solid;
}
.header__nav > ul > li:has(> .is-active) > ul {
  display: grid;
}
.header__nav .menu--laender {
  grid-template-columns: 1fr !important;
  gap: 0;
  padding: 0;
}
.header__nav .menu--laender ul {
  display: none;
}
.header__nav .menu--laender > li {
  display: grid;
  gap: 20px;
  grid-template-columns: 200px 1fr;
}
.header__nav .menu--laender > li > a {
  padding: 15px 20px;
}
.header__nav .menu--laender > li > a:hover, .header__nav .menu--laender > li > a.is-active {
  align-self: start;
  background-color: var(--col-brand-100);
}
.header__nav .menu--laender > li > a.is-active + ul {
  padding: 5px;
  display: grid;
  gap: 0;
  position: absolute;
  top: 0;
  left: 220px;
  grid-auto-flow: column;
  grid-auto-columns: 200px;
  grid-template-rows: repeat(6, min-content);
}
.header__nav .menu--laender > li > ul > li > a {
  padding: 10px;
  display: block;
  transition: background-color 0.5s ease;
}
.header__nav .menu--laender > li > ul > li > a:hover {
  background-color: var(--col-brand-100);
}

.offcanvas__nav li:has(> ul) {
  position: relative;
}
.offcanvas__nav li:has(> ul)::after {
  font: var(--fa-font-light);
  content: "\f105";
  position: absolute;
  top: 3px;
  right: 0;
  line-height: inherit;
  transition: transform 0.25s ease;
}
.offcanvas__nav li:has(> ul) a.is-active + ul {
  display: block;
  opacity: 1;
}
.offcanvas__nav li:has(> ul):has(a.is-active)::after {
  transform: rotate(90deg);
}
.offcanvas__nav ul ul {
  margin-left: 20px;
  display: none;
  opacity: 0;
  transition: all 0.5s ease;
  transition-behavior: allow-discrete;
}
@starting-style {
  .offcanvas__nav ul ul {
    opacity: 0;
    display: none;
  }
}

.page__header {
  display: grid;
  grid-template-areas: "header";
  grid-template-columns: var(--layout-grid);
}
.page__header > * {
  grid-column: full;
}

.header__menubar-wrap {
  z-index: 1;
}
@media (min-width: 1200px) {
  .header__menubar-wrap {
    grid-area: header;
    grid-column: content;
  }
}

.header__infobar {
  background-color: var(--col-brand-300);
  padding-inline: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.header__infobar select {
  width: auto;
  max-width: 25%;
  padding-right: 20px !important;
}

.header__agentur-wechsel {
  display: contents;
}

.header__infobar--anbindung {
  background-color: var(--col-success);
  color: #fff;
  padding-block: 5px;
}

.header__infobar-link {
  color: inherit;
  text-decoration: underline;
}

.header__menubar {
  background-color: var(--col-prime);
  display: flex;
  height: 67px;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  position: relative;
  z-index: 1100;
}
@media (min-width: 1200px) {
  .header__menubar {
    height: 90px;
    align-items: flex-end;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
  .header__menubar > :last-child {
    justify-self: end;
  }
}

.header__toggles {
  display: flex;
  gap: 20px;
}
@media (min-width: 1200px) {
  .header__toggles {
    display: none;
  }
}

.header__nav-toggle {
  color: #000;
}
@media (min-width: 1200px) {
  .header__nav-toggle {
    display: none;
  }
}

.header__brand {
  display: flex;
  gap: 10px;
  align-items: center;
}

.header__logo {
  width: 100%;
  max-width: 130px;
}
@media (min-width: 960px) {
  .header__logo {
    max-width: 170px;
  }
}

.header__badge {
  width: 38px;
}
@media (min-width: 960px) {
  .header__badge {
    width: 50px;
  }
}

.header__banner {
  grid-area: header;
  position: relative;
  height: 200px;
  display: grid;
  grid-template-areas: "banner";
  place-items: center;
  grid-template-rows: 200px;
  grid-column: full;
}
.header__banner > video, .header__banner > img {
  grid-area: banner;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .header__banner {
    height: 600px;
    grid-template-rows: 600px;
  }
}

.banner__content {
  grid-area: banner;
  text-align: center;
}

.banner__title {
  color: #fff;
  font-size: var(--fs-h2);
}
.banner__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .banner__title {
    font-size: var(--fs-h1);
  }
}

.banner__subtitle {
  color: #fff;
}

.banner__button {
  font-size: 1.25rem;
}

.page__footer {
  background-color: #f0f0f0;
  padding-block: 80px;
  display: grid;
  grid-template-columns: var(--layout-grid);
}
.page__footer * {
  color: inherit;
}
.page__footer > * {
  grid-column: content;
}
.page__footer section {
  display: grid;
  place-items: center;
}
@media (min-width: 960px) {
  .page__footer section {
    place-items: stretch;
  }
}

.page__prefooter {
  display: grid;
  grid-template-columns: var(--layout-grid);
  padding-block: 40px;
  background-color: var(--col-brand-100);
  min-height: 200px;
}
.page__prefooter > * {
  grid-column: content;
}
.page__prefooter .footer__title {
  text-align: center;
}
.page__prefooter .medialogos {
  display: grid;
  row-gap: 30px;
  justify-content: space-between;
  align-items: center;
  justify-items: center;
  grid-template-columns: repeat(2, max-content);
}
@media (min-width: 960px) {
  .page__prefooter .medialogos {
    grid-template-columns: repeat(6, max-content);
  }
}
.page__prefooter .medialogos > *:first-child, .page__prefooter .medialogos > *:last-child {
  grid-column: 1/-1;
}
@media (min-width: 960px) {
  .page__prefooter .medialogos > *:first-child, .page__prefooter .medialogos > *:last-child {
    grid-column: auto;
  }
}
.page__prefooter .medialogos img {
  mix-blend-mode: darken;
}

.footer__title {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 10px;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "contact" "nav" "nav-login" "badge" "payment" "imprint";
  row-gap: 60px;
  margin-bottom: 40px;
  container-type: inline-size;
}
@media (min-width: 960px) {
  .footer__grid {
    grid-template-columns: repeat(4, max-content);
    justify-content: space-between;
    grid-template-areas: "contact nav nav-login badge" "imprint imprint imprint payment";
  }
}

.footer__kontakt {
  display: grid;
  gap: 20px;
}

.footer__nav {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  justify-content: center;
}
@media (min-width: 960px) {
  .footer__nav {
    display: grid;
    row-gap: 0.5em;
    justify-content: start;
    align-content: start;
  }
}

.footer__nav--reisebuero {
  display: grid;
  row-gap: 0.5em;
  justify-content: start;
  align-content: start;
}
.footer__nav--reisebuero a {
  display: flex;
  gap: 0.3em;
  align-items: baseline;
}

.footer__nav--impressum {
  grid-area: imprint;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  align-self: end;
  font-size: 0.875em;
  justify-content: center;
}
@media (min-width: 960px) {
  .footer__nav--impressum {
    justify-content: flex-start;
  }
}

.footer__siegel .siegel__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (min-width: 960px) {
  .footer__siegel .siegel__images {
    max-width: 100%;
  }
}
.footer__siegel .siegel__images img {
  max-width: 150px;
}

.footer__social {
  display: flex;
  justify-content: flex-start;
  gap: 40px;
}

.footer__payment .payment__icons {
  display: flex;
  gap: 10px;
}

.page__section {
  scroll-margin-top: 100px;
  display: grid;
  grid-template-columns: var(--layout-grid);
  container-type: inline-size;
}
.page__section > * {
  grid-column: content;
}
.page__section.section--full > * {
  grid-column: full;
}
.page__section.section--full {
  padding-inline: 0;
}
.page__section.section--bg {
  background-color: var(--col-brand-100);
  padding-block: 20px;
}
.page__section *:last-child {
  margin-bottom: 0;
}

.section__content {
  max-width: 100%;
}

.section__header:has(.header__icon) {
  display: flex;
  gap: 10px;
}
.section__header .header__icon {
  font-size: 2.3rem;
}

.section__title {
  margin: 0;
}
.section__title sub {
  font-size: 0.5em;
}

.section__suptitle {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
}

.grid-autofit,
.grid-autofit--2,
.grid-autofit--3,
.grid-autofit--4 {
  display: grid;
  gap: var(--gap-layout);
  align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(clamp(100% / (var(--max-columns, 3) + 1) + 1px, 245px, 100%), 1fr));
}

.grid-autofit--2 {
  --max-columns: 2;
}

.grid-autofit--3 {
  --max-columns: 3;
}

.grid-autofit--4 {
  --max-columns: 4;
}

.grid,
.grid--2,
.grid--3,
.grid--4 {
  --columns: 1;
  display: grid;
  gap: var(--gap, var(--gap-layout));
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}
@container (min-width: 960px) {
  .grid,
  .grid--2,
  .grid--3,
  .grid--4 {
    --columns: var(--cols, 1);
  }
}

.grid--2 {
  --cols: 2;
}

.grid--3 {
  --cols: 3;
}

.grid--4 {
  --cols: 4;
}

:where(.grid, .grid--2, .grid--3, .grid--4) > * {
  grid-column: span min(var(--span, 1), var(--columns));
}

@container (min-width: 960px) {
  .col-span-2 {
    grid-column: span 2;
  }
}

@container (min-width: 960px) {
  .col-span-3 {
    grid-column: span 3;
  }
}

.fullwidth,
.col-span-all {
  grid-column: 1/-1;
}

@container (min-width: 960px) {
  .row-span-2 {
    grid-row: span 2;
  }
}

@container (min-width: 960px) {
  .row-span-all {
    grid-row: 1/-1;
  }
}

.align-center {
  align-self: center;
}

.justify-center {
  justify-self: center;
}

.box {
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
  padding: 40px;
  position: relative;
  display: grid;
  gap: 20px;
}

@media (min-width: 960px) {
  .compact,
  .max-width-80 {
    max-width: 80%;
    justify-self: center;
  }
}
*:has(> .compact,
> .max-width-80) {
  display: grid;
}

.lazy-image {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.lazy-image.loaded {
  opacity: 1;
}

.list--check {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--check > li {
  position: relative;
  padding-left: 30px;
}
.list--check > li::before {
  font: var(--fa-font-solid);
  content: "\f058";
  display: inline-block;
  margin-right: 5px;
  color: var(--col-prime);
  position: absolute;
  left: 0;
  line-height: 1.5;
}

.list--arrow {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--arrow > li {
  position: relative;
  padding-left: 30px;
}
.list--arrow > li::before {
  font: var(--fa-font-duotone);
  content: "\f0a9\f0a9";
  display: inline-block;
  margin-right: 5px;
  position: absolute;
  left: 0;
  line-height: 1.5;
  color: var(--col-prime);
}
.list--arrow > li::after {
  font: var(--fa-font-duotone);
  content: "\f0a9";
  color: #000;
  position: absolute;
  left: 0;
  display: inline-block;
  line-height: 1.5;
  margin-right: 5px;
}
.list--arrow a {
  border: 0;
}

.uk-button i[class*=fa],
button i[class*=fa] {
  margin-right: 10px;
  font-size: 1em;
}

.drop__content {
  padding: 20px;
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.text-centered {
  text-align: center;
  text-wrap: balance;
}

.layoutseite--inline {
  display: contents;
}

.passolution__box--overview {
  background-color: var(--col-brand-100);
  padding: 20px;
  display: grid;
  gap: 40px;
}
@media (min-width: 960px) {
  .passolution__box--overview {
    width: 100%;
    max-width: 60%;
    justify-self: center;
  }
}

.buttons__wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, max-content));
  gap: 20px;
}
.buttons__wrap .uk-button {
  text-wrap: nowrap;
}

@media (min-width: 960px) {
  .element.text--2-columns .element__text {
    column-count: 2;
  }
}
.element.ignore-focus .element__image {
  --focus-x: 50% !important;
  --focus-y: 50% !important;
}

.element__text *:last-child {
  margin-bottom: 0;
}

.element__title {
  font-weight: 700;
}
.element__title:where(:not([class*=uk-h]):not([class*=tos-h])) {
  font-size: 1.35em;
}

.element__titles:has(.element__subtitle) {
  line-height: 1.2;
}

.element__content {
  --gap: 10px;
  display: grid;
  gap: var(--gap);
  align-content: start;
}

.element--teaser {
  --gap: 20px;
  font-size: 1rem;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--gap);
  padding: var(--gap);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  height: 100%;
}
.element--teaser .element__header {
  position: relative;
  overflow: hidden;
}
.element--teaser .element__header:has(.element__image) {
  margin: calc(var(--gap) * -1) calc(var(--gap) * -1) 0 calc(var(--gap) * -1);
}
.element--teaser .element__header:has(.element__image) a {
  border: 0;
  display: block;
}
.element--teaser .element__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  will-change: transform;
  transform: scale(1);
  transition: transform 1s ease;
  transform-origin: calc(var(--focus-x, 50%) * 1%) calc(var(--focus-y, 50%) * 1%);
  object-position: calc(var(--focus-x, 50%) * 1%) calc(var(--focus-y, 50%) * 1%);
}
.teaser:hover .element--teaser .element__image {
  transform: scale(1.05);
}
.element--teaser[class*=col-span-] .element__image {
  max-height: 236px;
}

.element--showcase {
  min-height: 300px;
  height: 100%;
  color: #fff;
  display: grid;
  overflow: hidden;
  grid-template-areas: "element";
  place-items: end start;
}
.element--showcase[data-place-items=start], .element--showcase.content-top-left {
  place-items: start;
}
.element--showcase[data-place-items="start end"], .element--showcase.content-top-right {
  place-items: start end;
}
.element--showcase[data-place-items=end], .element--showcase.content-bottom-right {
  place-items: end;
}
.element--showcase[data-place-items="end start"], .element--showcase.content-bottom-left {
  place-items: end start;
}
.element--showcase[data-place-items=center], .element--showcase.content-center {
  place-items: center;
}
.element--showcase .element__content {
  grid-area: element;
  z-index: 1;
  color: #000;
  padding: 0.5em 1.5em;
  background: rgba(255, 255, 255, 0.9);
}
@media (min-width: 1200px) {
  .section--fullwidth .element--showcase .element__content {
    max-width: 50%;
  }
}
.element--showcase .element__title {
  color: inherit;
  font-size: 2rem;
  font-weight: 700;
}
.element--showcase .element__image {
  grid-area: element;
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  will-change: transform;
  transform: scale(1);
  transition: transform 1s ease;
  transform-origin: calc(var(--focus-x, 50%) * 1%) calc(var(--focus-y, 50%) * 1%);
  object-position: calc(var(--focus-x, 50%) * 1%) calc(var(--focus-y, 50%) * 1%);
}
.section--fullwidth .element--showcase .element__image {
  aspect-ratio: 16/6;
}
.element--showcase:hover .element__image {
  transform: scale(1.05);
}

.tos-form {
  display: grid;
  gap: 20px;
  position: relative;
}
.tos-form .recaptcha-container {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
}

:is(.uk-input, .uk-select, .uk-textarea):not(:focus, .uk-form-danger, .uk-form-success, .input--warning) {
  border-color: var(--col-form-border);
}

label .required-star {
  display: inline-block;
  margin-left: 0.2em;
}

input[type=text]:read-only,
input[type=email]:read-only,
input[type=password]:read-only,
textarea:read-only {
  background-color: #f8f8f8;
  color: #999;
  border-color: var(--col-form-border);
}

.input--warning, .input--warning:focus {
  border-color: var(--col-warning);
  background-color: var(--col-warning-100);
}

label.error {
  background: transparent;
  color: var(--col-error);
  font-size: 0.875rem;
}

label:has(~ input:not([type=checkbox], [type=radio], [type=hidden]), ~ select, ~ textarea, ~ .chosen-container, ~ .phoneInput),
:is(input:not([type=checkbox], [type=radio], [type=hidden]), select, textarea, .chosen-container) ~ label {
  display: flex;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
}

:is(input:not([type=checkbox], [type=radio], [type=hidden]), select, textarea, .chosen-container) ~ label {
  display: block;
}

div:has(> label + :is(input, select, textarea)[aria-invalid=false], > label + .phoneInput input[aria-invalid=false]) label:first-of-type::before {
  font: var(--fa-font-solid);
  content: "\f00c";
  display: inline-block;
  color: green;
  margin-right: 5px;
}

div:has(> label + :is(input, select, textarea)[aria-invalid=true],
> label + :is(input, select, textarea).error,
> label + .phoneInput input:is([aria-invalid=true], .error)) label:first-of-type::before {
  font: var(--fa-font-solid);
  content: "\f00d";
  display: inline-block;
  color: var(--col-error);
  margin-right: 5px;
}

.teilnehmerzuordnung__item:has(input[type=checkbox].has-error, input[type=radio].has-error) {
  color: var(--col-error);
}

div:has(> label + input[type=checkbox]) {
  display: grid;
  grid-template-columns: 24px 1fr;
}
div:has(> label + input[type=checkbox]) label {
  order: 2;
}
div:has(> label + input[type=checkbox]) input[type=checkbox] {
  order: 1;
  align-self: center;
}
div:has(> label + input[type=checkbox]) label.error {
  order: 3;
  grid-column: 1/-1;
}
div:has(> label + input[type=checkbox]):has(.has-error) {
  padding: 10px;
  background-color: var(--col-error-100);
}

div:has(> .input__toggle) {
  position: relative;
}

.input__toggle {
  position: absolute;
  right: 10px;
  top: 18px;
  height: 40px;
  display: flex;
  align-items: center;
}

.input__grid {
  display: grid;
  align-items: center;
  justify-items: start;
  grid-template-columns: 40px 1fr;
  gap: 5px;
}
[class*=teilnehmerzuordnung] .input__grid {
  grid-template-columns: 24px 1fr;
}
.input__grid > label input[type=checkbox],
.input__grid > label input[type=radio] {
  display: none;
}
.input__grid > label:has(input[type=checkbox], input[type=radio])::before {
  cursor: pointer;
  font: var(--fa-font-light);
  display: inline-block;
  font-size: 1.5rem;
  content: "\f0c8";
  line-height: 1.3;
}
.input__grid > label:has(input[type=radio])::before {
  content: "\f111";
}
.input__grid > label:has(input[type=checkbox]:checked)::before {
  content: "\f14a";
}
.input__grid > label:has(input[type=radio]:checked)::before {
  content: "\f058";
}
.input__grid > label[for=consent__checkbox--agb] {
  align-self: start;
}
.input__grid:has(input[type=checkbox]:disabled, input[type=radio]:disabled) {
  opacity: 0.5;
}
.input__grid.consent > label[id*=error] {
  grid-column: 2;
}
.input__grid.consent:has(input[type=checkbox].has-error, input[type=radio].has-error) {
  background-color: var(--col-bg-error);
  color: var(--col-error);
  padding: 20px;
}

.input-button__wrap {
  display: grid;
  grid-template-columns: 3fr 1fr;
}
.input-button__wrap .uk-button {
  align-self: end;
}

*:has(> .is--edited) {
  position: relative;
}
*:has(> .is--edited)::after {
  font: var(--fa-font-solid);
  content: "\f304";
  display: inline-block;
  position: absolute;
  top: 28px;
  right: 10px;
}

@keyframes flag-wave {
  0% {
    transform: rotateY(-10deg);
  }
  33% {
    transform: rotateY(14deg);
  }
  66% {
    transform: rotateY(-23deg);
  }
}
.element--reise {
  --gap: 20px;
  font-size: 1rem;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--gap);
  padding: var(--gap);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  height: 100%;
}
.element--reise .element__header {
  border-bottom: 10px var(--col-brand-700) solid;
}
.element--reise .element__titles {
  display: grid;
  gap: 0;
}
.element--reise .element__titles > * {
  font-size: 1.35em;
  margin: 0;
}
.element--reise .element__title {
  font-weight: 700;
  text-transform: uppercase;
}
.element--reise .element__titles:has(.element__subtitle) {
  line-height: 1.2;
}
.element--reise .element__dauer strong {
  font-size: 1.15em;
}
.element--reise .element__content {
  --gap: 10px;
  display: grid;
  gap: var(--gap);
  align-content: start;
}
.element--reise .element__highlights {
  list-style-image: url(/build/img/CHA-check-yellow.svg);
}
.element--reise .element__highlights ul {
  margin: 0;
  padding-left: 20px;
}
.element--reise .element__footer {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  align-self: end;
}
.element--reise .element__preis {
  font-weight: 700;
  font-size: 1.35em;
}
.element--reise .element__link img {
  width: 48px;
}
.element--reise .element__flags {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 1;
  font-family: Caveat, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  perspective: 600px;
}
.element--reise .element__flag {
  box-sizing: border-box;
  background-color: #ffcc00;
  color: #000;
  padding: 5px 0 5px 10px;
  margin-left: -7px;
  position: relative;
  height: 36px;
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
  transform-origin: 0 50%;
}
.element--reise .element__flag::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  transform: translateX(100%);
  width: 0;
  height: 0;
  border-top: 18px #ffcc00 solid;
  border-right: 18px solid transparent;
  border-bottom: 18px #ffcc00 solid;
  border-left: 18px #ffcc00 solid;
}

.merkmal {
  background-color: var(--col-prime);
  font-size: 0.875rem;
  display: inline-block;
  padding: 0 10px;
}

.terminliste li:hover {
  background-color: var(--col-brand-100);
}

.termin {
  display: grid;
  gap: 5px 20px;
  align-items: center;
  grid-template-columns: 1fr auto;
  grid-template-areas: "zeitraum preis" "dauer preis" "info info" "buttons buttons";
}
@media (min-width: 960px) {
  .termin {
    grid-template-columns: minmax(130px, 200px) 1fr max-content max-content;
    grid-template-areas: "zeitraum info preis buttons" "dauer info preis buttons";
  }
}

.termin__zeitraum {
  grid-area: zeitraum;
  align-self: end;
  font-weight: 700;
  white-space: nowrap;
}

.termin__dauer {
  grid-area: dauer;
  align-self: start;
}

.termin__info {
  grid-area: info;
}

.termin__preis {
  grid-area: preis;
  font-weight: 700;
  white-space: nowrap;
}
.termin__preis i {
  margin-left: 10px;
}

.termin__buttons {
  grid-area: buttons;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (min-width: 640px) {
  .page-reisenliste .page__main {
    margin-top: -150px;
  }
}

.suche__header {
  margin-bottom: 40px;
}

.suchergebnisse__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.suchergebnisse__header h3 {
  margin-bottom: 0;
}

.suchergebnisse__sort {
  display: flex;
  align-items: center;
  gap: 10px;
}
.suchergebnisse__sort label {
  white-space: nowrap;
}

.suche__filters {
  display: grid;
}

.suche__filter fieldset {
  border: 0;
  padding: 0;
}
.suche__filter fieldset:last-child {
  margin-bottom: 0;
}
.suche__filter fieldset:not(:has(> legend)) {
  margin: 0;
  padding: 0;
  border: 0;
}
.suche__filter fieldset *:last-child {
  margin-bottom: 0;
}
.suche__filter legend {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 2px;
  padding: 5px;
  background-color: #f9f9f9;
  width: 100%;
}
.suche__filter .uk-form-icon:hover {
  text-decoration: none;
}
.suche__filter + .suche__filter {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px #ddd solid;
}

.suchfilter__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.suchfilter__title {
  text-transform: uppercase;
  color: #666;
  font-weight: 100;
  font-size: 0.875rem;
  letter-spacing: 2px;
  margin-bottom: 0;
}

.suchfilter__datepicker {
  position: relative;
}

.suchfilter__radios {
  margin-top: 10px;
}
.suchfilter__radios label {
  display: block;
}

.suchfilter--kontinente .label__text {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 10px;
}

.suchfilter--preis .filter__reset {
  color: #999;
}
.suchfilter--preis .filter__reset:hover {
  color: #666;
}
.suchfilter--preis .filter__slider {
  position: relative;
  margin-bottom: 20px;
}
.suchfilter--preis .filter__slider .noUi-connect {
  background: var(--col-prime);
}
.suchfilter--preis .filter__slider .price-slider {
  height: 15px;
  margin-bottom: 20px;
}
.suchfilter--preis .filter__slider .price-display {
  display: flex;
  justify-content: space-between;
}
.suchfilter--preis .filter__slider .price-display span {
  padding: 5px 10px;
  background-color: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #ddd;
}

.merkmal__label {
  text-align: center;
  position: relative;
}
.merkmal__label:has(.merkmal__checkbox:checked) .merkmal__icon i {
  color: var(--col-prime);
}
.merkmal__label:has(.merkmal__checkbox:checked) .label__count {
  bgc: var(--col-prime);
}
.merkmal__label .label__text {
  word-break: break-all;
}
.merkmal__label .label__count {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ddd;
  color: var(--col-white);
  border-radius: 50%;
  font-size: 0.75rem;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.merkmal__checkbox {
  display: none;
}

form.js-loading {
  opacity: 0.5;
  pointer-events: none;
}

@keyframes blurIn {
  to {
    filter: blur(0);
  }
}
.buchungsstrecke {
  display: grid;
  gap: var(--gap-layout) var(--gap-content);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  container-type: inline-size;
  transition: opacity 1s ease, filter 1s ease;
  opacity: 0.25;
  filter: blur(10px);
}
.buchungsstrecke[data-v-app] {
  opacity: 1;
  filter: none;
}
.buchung__form {
  display: grid;
  gap: var(--gap-content);
}
@media (min-width: 640px) {
  .buchung__form {
    grid-column: span 2;
  }
}

.buchung__step {
  display: grid;
  gap: 40px;
  grid-auto-rows: min-content;
}
.buchung__step.is-done {
  display: none;
}
.buchung__step.is-done .step__number {
  display: none;
}
.buchung__step.is-done .step__bubble {
  background-color: var(--col-brand-300);
  color: #fff;
}
.buchung__step.is-done .step__bubble::after {
  content: "\f00c";
  font: var(--fa-font-solid);
}
.buchung__step.is-active .step__bubble {
  background-color: #000;
}
.buchung__step.is-locked {
  display: none;
}
.buchung__step.has-error .step__bubble {
  position: relative;
}
.buchung__step.has-error .step__bubble::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: var(--col-error);
  border: 2px #fff solid;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(10px);
}

.step__header {
  display: flex;
  align-items: center;
}

.step__bubble {
  width: 40px;
  height: 40px;
  background-color: #000;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.15em;
  margin-right: 0.5em;
}

.step__title {
  font-size: var(--fs-h3);
  font-weight: 700;
}

.step__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.step__button--next {
  margin-left: auto;
}

.buchung__box {
  --gap: var(--gap-content);
  box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.1);
  padding: var(--gap);
  position: relative;
  display: grid;
  gap: var(--gap);
  transition: transform 1s ease, box-shadow 1s ease;
}
.buchung__box.buchung__box--anreise {
  margin-top: 80px;
}
.buchung__box.buchung__box--buchungserfolg {
  --gap: var(--gap-layout);
}
.buchung__box:has(.box__image) {
  grid-template-columns: 1fr 2fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "image header" "image content";
}
.buchung__box:has(.box__image) .box__image {
  grid-area: image;
}
.buchung__box:has(.box__image) .box__header {
  grid-area: header;
}
.buchung__box:has(.box__image) .box__content {
  grid-area: content;
}
.buchung__box:has(.has-error) {
  box-shadow: 0 0 15px 5px rgb(from var(--col-error) r g b/0.25);
}
.buchung__box:hover {
  box-shadow: 0 0 40px -5px rgba(0, 0, 0, 0.25);
}
.buchung__box.is-loading.off, .is-loading.off .buchung__box {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  transform: scale(0.99);
}
.buchung__box.is-loading.off::before, .is-loading.off .buchung__box::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(2px) grayscale(1);
  z-index: 1000;
}
.buchung__box.is-loading.off::after, .is-loading.off .buchung__box::after {
  content: "\f110";
  font: var(--fa-font-solid);
  color: var(--col-prime);
  font-size: 1rem;
  position: absolute;
  top: 20px;
  right: 20px;
  animation: fa-spin 2s linear infinite;
  z-index: 1001;
}

.box__title {
  font-size: var(--fs-h5);
  font-weight: 700;
}
.box__title:has(> strong) {
  font-weight: 400;
}
.buchung__box--reisedaten .box__title {
  font-size: 1rem;
}

.box__content {
  display: grid;
  gap: var(--gap-content);
}
.buchung__box--versicherung .box__content {
  gap: var(--gap-layout);
}
.buchung__box--passolution .box__content h3 {
  font-size: 1.25rem;
}

.box__hinweis {
  position: relative;
}
.box__hinweis:has(.hinweis__icon.fa-bounce) {
  background-image: linear-gradient(45deg, #f8f8f8 75%, var(--col-blue-100));
}

.hinweis__icon {
  content: "\f890";
  position: absolute;
  top: 10px;
  right: 10px;
  line-height: 1;
  font-size: 1.5rem;
}

.hinweis__title {
  font-weight: 700;
  font-size: 1em;
}

.hinweis__text {
  margin-bottom: 20px;
}

.hinweis__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.versicherung,
.teilnehmer,
.leistung {
  display: grid;
  gap: 20px;
}
.versicherung.has-error,
.teilnehmer.has-error,
.leistung.has-error {
  border-color: var(--col-error);
}

.leistung__checkbox {
  display: none;
}

.teilnehmer__intro {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
}

.teilnehmer__introIcon {
  flex-shrink: 0;
  width: 50px;
}

.teilnehmer__mitreisendeAuswahl {
  display: flex;
  gap: 10px;
}
.teilnehmer__mitreisendeAuswahl .uk-select {
  max-width: 350px;
}

.versicherung__header,
.teilnehmer__header,
.leistung__header {
  position: relative;
  width: 100%;
  border-bottom: 1px var(--col-grey-100) solid;
}

.versicherung__title,
.teilnehmer__title,
.baustein__title,
.leistung__title {
  font-size: var(--fs-h6);
  font-weight: 700;
}
.versicherung__title:has(> strong),
.teilnehmer__title:has(> strong),
.baustein__title:has(> strong),
.leistung__title:has(> strong) {
  font-weight: 400;
}

.versicherung__header {
  display: grid;
  gap: 10px;
  border: 0;
}

.versicherung__zuordnung {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 30px;
}
.versicherung__zuordnung .versicherung__teilnehmerzuordnung {
  flex: 1;
  min-width: 150px;
}

.zuordnung__label {
  font-weight: 700;
  min-width: 150px;
}

.leistung__teilnehmerzuordnung,
.versicherung__teilnehmerzuordnung {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap: 10px;
  width: 100%;
}

.versicherung__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.versicherung__module {
  display: grid;
  gap: 10px;
}
.versicherung__module > li::before {
  content: "\f00c";
  top: 0.4em;
  width: 1.6em;
  height: 1.6em;
  font-size: 0.625em;
  line-height: 1.6em;
  text-align: center;
  color: #000;
  background-color: var(--col-prime);
  border-radius: 50%;
}

.versicherung__footer {
  display: grid;
  gap: 20px;
}

.infobox--hmr {
  display: grid;
  gap: 40px;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  border-top: 1px var(--col-grey-300) solid;
  padding-top: var(--gap-content);
}
@media (min-width: 960px) {
  .infobox--hmr {
    grid-template-columns: 1fr 3fr;
  }
}

.leistung.has-error .leistung__title {
  color: var(--col-error);
}

.leistung__belegungen {
  display: grid;
  gap: 20px;
}

.leistung__rubrik .optionen__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.leistung__rubrik .option__link {
  padding: 5px 10px;
  background-color: var(--col-blue-100);
  border: 1px solid var(--col-blue-500);
  border-radius: 100vw;
}
.leistung__rubrik .option__link.is-active {
  border: 1px solid var(--col-prime);
  background-color: #fff;
}

.rubrik__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.teilnehmerzuordnung__checkbox {
  margin-right: 5px;
}

.buchung__timeline {
  gap: var(--gap-content);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100px, 10vw), 1fr));
  font-size: 1.25rem;
  max-width: 900px;
  margin-inline: auto;
  padding-inline: var(--gap-content);
  margin-block: var(--gap-layout);
}
@media (min-width: 960px) {
  .buchung__timeline {
    padding-inline: 0;
  }
}

.timeline__element {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.timeline__element.has-error::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: var(--col-error);
  border: 2px #fff solid;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(15px);
}

.timeline__element__bubble {
  width: min(65px, 100%);
  aspect-ratio: 1/1;
  background-color: var(--col-grey-100);
  color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.15em;
}
.timeline__element.is-active .timeline__element__bubble {
  background-color: var(--col-prime);
}
.timeline__element.is-done:not(.has-error) .timeline__element__bubble {
  color: #fff;
  background-color: var(--col-brand-300);
}
.timeline__element.is-done:not(.has-error) .timeline__element__bubble::after {
  content: "\f00c";
  font: var(--fa-font-solid);
}
.timeline__element__bubble::before {
  content: "";
  display: block;
  width: 110%;
  position: absolute;
  transform: translateX(70%);
  z-index: -1;
  border-bottom: 3px solid var(--col-grey-100);
}
.timeline__element.is-done .timeline__element__bubble::before {
  border-color: var(--col-brand-300);
}
.timeline__element:last-child .timeline__element__bubble::before {
  display: none;
}

.timeline__element.is-done:not(.has-error) .timeline__element__number {
  display: none;
}

.timeline__element__title {
  font-weight: 700;
  margin-top: 15px;
  color: var(--col-grey-500);
  font-size: 0.6875em;
  text-align: center;
  word-break: break-word;
}
@media (min-width: 960px) {
  .timeline__element__title {
    font-size: 1em;
    text-align: left;
    word-break: normal;
  }
}
.timeline__element.is-done:not(.has-error) .timeline__element__title {
  color: var(--col-brand-300);
}
.timeline__element.is-active .timeline__element__title {
  color: #000;
}

.zahlungsoption label {
  display: flex;
  align-items: center;
  gap: 20px;
}

.buchung__boxTabs {
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: -40px;
  overflow-x: auto;
  flex-wrap: nowrap;
}
@media (min-width: 480px) {
  .buchung__boxTabs {
    top: -45px;
  }
}
@media (min-width: 640px) {
  .buchung__boxTabs {
    top: -40px;
  }
}
@media (min-width: 960px) {
  .buchung__boxTabs {
    overflow-x: visible;
  }
}
.buchung__boxTabs:before {
  border: none;
}
.buchung__boxTabs.uk-tab > * > a {
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  background: var(--col-grey-200);
  border-radius: 10px 10px 0 0;
  border: none;
  color: var(--col-grey-500);
  padding: 10px 20px;
  text-transform: none;
}
@media (min-width: 480px) {
  .buchung__boxTabs.uk-tab > * > a {
    border-radius: 10px 10px 0 0;
  }
}
@media (min-width: 640px) {
  .buchung__boxTabs.uk-tab > * > a {
    padding: 10px 20px;
  }
}
.buchung__boxTabs.uk-tab > .uk-active {
  position: relative;
  /* zum Abdecken des Tab Schatten */
}
.buchung__boxTabs.uk-tab > .uk-active::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 25px;
  bottom: 0;
  transform: translateY(100%);
  background-color: #fff;
}
.buchung__boxTabs.uk-tab > .uk-active > a {
  background: #fff;
  color: black;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
}

.baustein {
  display: grid;
  gap: var(--gap-content);
  grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .baustein {
    grid-template-columns: repeat(3, 1fr);
  }
}

.baustein__content {
  --gap: 20px;
  display: grid;
  gap: var(--gap);
  grid-column: span 2;
}

.baustein__leistungen {
  grid-column: 1/-1;
  display: grid;
  gap: var(--gap-content);
}

.baustein__preis {
  font-weight: 700;
  font-size: var(--fs-h6);
}

.kundenlogin__form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: end;
}
.kundenlogin__form[hidden] {
  display: none;
}
@media (min-width: 640px) {
  .kundenlogin__form {
    grid-template-columns: 1fr 1fr;
  }
}

.kundenlogin__intro,
.kundenlogin__actions {
  grid-column: 1/-1;
}

.kundenlogin__intro {
  margin: 0;
}

.kundenlogin__input {
  display: grid;
  align-self: start;
}

.kundenlogin__link {
  font-size: 0.875rem;
  text-decoration: underline;
  justify-self: start;
}

.kundenlogin__link--rechts {
  justify-self: end;
  margin-top: 5px;
}

.kundenlogin__button {
  justify-self: start;
}

.kundenlogin__captcha:empty {
  display: none;
}

.kundenlogin__captcha,
.kundenlogin__form > .kundenlogin__link {
  grid-column: 1;
}

.kundenlogin__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
}

.kundenlogin__datenschutz {
  flex: 1 1 200px;
}

.vorgang__teaser {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
.vorgang__teaser .teaser__intro {
  display: contents;
}
@media (min-width: 960px) {
  .vorgang__teaser .teaser__intro {
    display: block;
  }
}
.vorgang__teaser .teaser__titles {
  line-height: 1.1;
}
@media (min-width: 960px) {
  .vorgang__teaser .teaser__titles {
    grid-column: 1;
    grid-row: 1;
  }
}
.vorgang__teaser .teaser__title,
.vorgang__teaser .teaser__subtitle {
  font-size: 23px;
}
.vorgang__teaser .teaser__title {
  font-weight: 700;
  text-transform: uppercase;
}
.vorgang__teaser .teaser__zeitraum {
  font-weight: 700;
  font-size: 23px;
  margin-top: 10px;
}
.vorgang__teaser .teaser__content {
  display: grid;
  padding: 20px;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 960px) {
  .vorgang__teaser .teaser__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.vorgang__teaser .teaser__countdown {
  position: absolute;
  top: 30px;
  left: -10px;
  background-color: #fff;
  padding: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 960px) {
  .vorgang__teaser .teaser__countdown {
    padding: 10px;
  }
}
.vorgang__teaser.status--XX .teaser__countdown {
  display: none;
}
.vorgang__teaser .teaser__buttons {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .vorgang__teaser .teaser__buttons {
    grid-column: 3;
    align-self: end;
    gap: 20px;
    justify-content: flex-end;
  }
}
.vorgang__teaser .teaser__buttons .uk-button {
  padding-inline: 20px;
}
.vorgang__teaser .teaser__klimabilanz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  text-align: center;
}
@media (min-width: 960px) {
  .vorgang__teaser .teaser__klimabilanz {
    grid-column: 3;
    grid-row: 1/-1;
  }
}
.vorgang__teaser .teaser__bilder {
  aspect-ratio: 24/9;
  border-bottom: 5px var(--col-brand-700) solid;
}
.vorgang__teaser .teaser__bilder img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.chamclub__box .kunde__gutschein {
  margin-top: 20px;
  border-top: 4px dotted var(--col-prime);
  padding-top: 20px;
}
.kunde__gutschein .gutschein__code {
  margin-bottom: 10px;
  background-color: #fff;
  padding: 10px 70px;
  font-size: 1.5em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
}

.chamclub__teaser {
  line-height: 1.5;
  display: grid;
  padding: 20px;
  border-radius: 5px;
  background-color: var(--col-brand-100);
  grid-template-columns: 1fr;
  row-gap: 20px;
}
@media (min-width: 960px) {
  .chamclub__teaser {
    padding: 40px;
    gap: 80px;
    grid-template-columns: 1fr 2fr 2fr;
  }
}
.chamclub__teaser .kunde__icon img {
  width: 54px;
}
@media (min-width: 960px) {
  .chamclub__teaser .kunde__icon img {
    width: 108px;
  }
}
.chamclub__teaser .teaser__header {
  display: grid;
  grid-template-columns: max-content min-content min-content;
  gap: 20px;
  align-items: center;
}
@media (min-width: 960px) {
  .chamclub__teaser .teaser__header {
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
@media (min-width: 960px) {
  .chamclub__teaser .header__link {
    display: none;
  }
}
.chamclub__teaser .level__suptitle {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.chamclub__teaser .level__title {
  font-size: 22px;
  font-weight: 700;
}
.chamclub__teaser .kunde__gutschein {
  display: grid;
  gap: 10px;
  align-self: center;
}
.chamclub__teaser .gutschein__code {
  padding-block: 5px;
  margin-bottom: 0;
  width: 100%;
  font-size: 1.2em;
}
.chamclub__teaser .teaser__progress {
  display: none;
}
@media (min-width: 960px) {
  .chamclub__teaser .teaser__progress {
    display: block;
  }
}

.chamclub__box {
  line-height: 1.5;
  display: grid;
  gap: 30px 60px;
  padding: 40px;
  border-radius: 5px;
  background-color: var(--col-brand-100);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .chamclub__box {
    grid-template-columns: 1fr 2fr;
  }
}
.chamclub__box .box__kunde {
  text-align: center;
}
.chamclub__box .kunde__icon {
  margin-bottom: 20px;
}
.chamclub__box .kunde__icon img {
  width: 175px;
}
.chamclub__box .kunde__level {
  font-size: 2rem;
  font-weight: 700;
}
.chamclub__box .kunde__level small {
  font-size: 1rem;
  font-weight: 400;
  display: block;
  text-transform: uppercase;
}
.chamclub__box.has-level-Diamant .level__progressbar {
  display: none;
}

@media (min-width: 640px) {
  .chamclub__box--kontakt {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "top-left top-right" "bottom-left bottom-right";
  }
}
.chamclub__box--kontakt .kunde__icon img {
  width: 92px;
}
.chamclub__box--kontakt .kunde__name {
  font-weight: 700;
  font-size: 2em;
}
.chamclub__box--kontakt .kunde__level {
  font-weight: 400;
  font-size: 1.5em;
}
.chamclub__box--kontakt .box__kunde {
  text-align: left;
}
@media (min-width: 640px) {
  .chamclub__box--kontakt .box__kunde {
    grid-column: 1/-1;
  }
}
.level__progressbar {
  background-color: #fff;
  position: relative;
  height: 10px;
  border-radius: 10px;
  margin-top: 40px;
}
.level__progressbar::after {
  position: absolute;
  left: 0;
  top: 0;
  height: 10px;
  background-color: var(--col-prime);
  content: "";
  display: inline-block;
  border-radius: 10px 0 0 10px;
}
.level__progressbar[data-diff="3"]::after {
  width: 25%;
}
.level__progressbar[data-diff="2"]::after {
  width: 50%;
}
.level__progressbar[data-diff="1"]::after {
  width: 75%;
}
.level__progressbar[data-diff="0"]::after {
  width: 100%;
  border-radius: 10px;
}
.level__progressbar[data-diff="0"][data-level=""]::after {
  width: 0;
}
.level__progressbar .bar__steps {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.level__progressbar .bar__steps [class*=step--] {
  position: absolute;
  height: 10px;
  width: 2px;
  background-color: #000;
}
.level__progressbar .bar__steps .step--1 {
  left: 25%;
}
.level__progressbar .bar__steps .step--2 {
  left: 50%;
}
.level__progressbar .bar__steps .step--3 {
  left: 75%;
}
.level__progressbar [class*=bar__icon--] {
  position: absolute;
  top: -35px;
  right: 0;
  width: 30px;
  display: none;
}
.level__progressbar [class*=bar__icon--]::after {
  content: "";
  display: inline-flex;
  width: 2px;
  height: 10px;
  background-color: #000;
  position: absolute;
  bottom: -15px;
  left: 50%;
}
.level__progressbar [class*=bar__icon--] img {
  width: 30px;
}
.level__progressbar[data-level=""] .bar__icon--bronze {
  right: auto;
  left: 0;
  display: inline-block;
}
.level__progressbar[data-level=Bronze] .bar__icon--silber {
  display: inline-block;
}
.level__progressbar[data-level=Silber] .bar__icon--gold {
  display: inline-block;
}
.level__progressbar[data-level=Gold] .bar__icon--diamant {
  display: inline-block;
}

[data-copy-content] {
  position: relative;
}
[data-copy-content]::after {
  font: var(--fa-font-light);
  display: inline-block;
  content: "\f0c5";
  position: absolute;
  cursor: copy;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.klimabilanz__title {
  grid-column: 1/-1;
}
.teaser__intro {
  order: -1;
  grid-column: 1/-1;
}
@media (min-width: 960px) {
  .teaser__intro {
    order: 0;
    grid-column: auto;
  }
}

.teaser__countdown {
  align-self: center;
}
@media (min-width: 960px) {
  .teaser__countdown {
    align-self: auto;
  }
}

.klimabilanz__icon .icon__image {
  height: 70px;
}
.klimabilanz__icon .icon__value {
  font-size: 1.25em;
  font-weight: 600;
}

.reiseinfo {
  display: grid;
  grid-template-columns: 55px auto;
  gap: var(--gap-content);
}

.kunde__tabs .list--arrow {
  font-size: 1.25rem;
}
.kunde__tabs .list--arrow a {
  font-weight: 700;
}

.vorgang__flug {
  padding: 30px;
  text-align: center;
}
.vorgang__flug .flug__nummer {
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 960px) {
  .vorgang__flug .flug__nummer {
    font-size: 1.5rem;
  }
}
.vorgang__flug .flug__buchungsnummer {
  margin-bottom: 120px;
}
@media (min-width: 960px) {
  .vorgang__flug .flug__buchungsnummer {
    margin-bottom: 70px;
  }
}
.vorgang__flug .flug__route {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  position: relative;
}
@media (min-width: 960px) {
  .vorgang__flug .flug__route {
    gap: 20px;
  }
}
.vorgang__flug .flug__route::before {
  content: "\f072";
  font: var(--fa-font-regular);
  font-weight: 700;
  font-size: 1.25em;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50px);
}
.vorgang__flug:nth-child(2n+2) {
  background-color: var(--col-brand-100);
}
.vorgang__flug .route__station {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 960px) {
  .vorgang__flug .route__station {
    min-width: 200px;
  }
}
.vorgang__flug .route__station::before {
  content: "\f192";
  font: var(--fa-font-regular);
  font-weight: 400;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50px);
}
.vorgang__flug .route__station::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(20px, -39px);
  width: 30%;
  border: 1px #000 solid;
}
@media (min-width: 640px) {
  .vorgang__flug .route__station::after {
    width: 70%;
  }
}
@media (min-width: 960px) {
  .vorgang__flug .route__station::after {
    width: 90%;
  }
}
.vorgang__flug .route__station.station--von::before {
  left: 50px;
}
.vorgang__flug .route__station.station--von::after {
  left: 50px;
  transform: translate(30px, -39px);
}
.vorgang__flug .route__station.station--nach {
  justify-content: flex-end;
}
.vorgang__flug .route__station.station--nach::before {
  right: 50px;
  left: auto;
}
.vorgang__flug .route__station.station--nach::after {
  left: auto;
  right: 50px;
  transform: translate(-30px, -39px);
}
.vorgang__flug .route__dauer {
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100px);
  flex-basis: 80px;
  flex-shrink: 0;
}
.vorgang__flug .route__dauer[data-flug-dauer=""] {
  text-indent: -9999999px;
}
@media (min-width: 960px) {
  .vorgang__flug .route__dauer {
    position: static;
    transform: none;
  }
}
.vorgang__flug .station__flughafen {
  font-size: 1.1rem;
  font-weight: 700;
  min-height: 3em;
}
@media (min-width: 960px) {
  .vorgang__flug .station__flughafen {
    font-size: 1.5rem;
    min-height: auto;
  }
}
.vorgang__flug .flug__sitzplaetze {
  margin-top: 20px;
}
.vorgang__flug .sitzplaetze__title {
  margin-bottom: 10px;
  font-weight: 700;
}
.vorgang__flug .sitzplaetze__list {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.passolution__overviews {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  place-items: center;
}

.passolution__overview {
  box-sizing: border-box;
  width: 100%;
  background-color: var(--col-yellow-light);
  padding: 20px;
}
@media (min-width: 640px) {
  .passolution__overview {
    width: calc(100% - 300px);
  }
}

.pds-embed__info-table-container {
  display: grid;
  place-items: center;
}

.pds-embed__info-overview-table {
  display: grid;
  gap: 20px;
}
.pds-embed__info-overview-table thead {
  display: grid;
  place-items: center;
}
.pds-embed__info-overview-table tbody {
  display: grid;
  gap: 10px;
}
.pds-embed__info-overview-table tbody > tr {
  display: grid;
  grid-template-columns: 24px 1fr 24px;
  gap: 20px;
}
.pds-embed__info-overview-table tbody td {
  min-width: auto !important;
}
.pds-embed__info-overview-table svg {
  width: 1.25em !important;
  height: 1.25em !important;
  font-size: initial !important;
}
.pds-embed__info-overview-table svg.fa-xmark {
  max-width: 14px;
}

.agentur__expedienten .expedient__row {
  cursor: pointer;
}
.agentur__expedienten .expedient__datenaenderung > td {
  padding-top: 0;
}

.agentur__umsaetze {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 40px;
}
.agentur__umsaetze > div {
  display: grid;
  place-items: center;
  padding: 40px;
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.08);
}
.agentur__umsaetze > div dt {
  font-size: 1.5rem;
  font-weight: 600;
}

.agenturWahl__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.to__adminbar {
  --gap: 20px;
  padding: 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1.3;
  position: fixed;
  bottom: 100px;
  left: 0;
  z-index: 1000;
  box-sizing: border-box;
  pointer-events: none;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5));
  display: none;
}
@media (min-width: 960px) {
  .to__adminbar {
    display: block;
  }
}

.adminbar__widgets {
  background-color: var(--bg-adminbar);
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding-inline: 20px 40px;
  padding-block: 10px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
  opacity: 0.25;
  pointer-events: none;
  transform: translateX(-100%);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.is--active > .adminbar__widgets {
  opacity: 1;
  pointer-events: all;
  transform: translateX(0);
}

.adminbar__cat {
  position: absolute;
  top: 0;
  transform: translateY(-100%) translateX(-100%);
  transition: opacity 0.5s ease, transform 0.5s ease;
  max-width: 50px;
}
.is--active > .adminbar__cat {
  opacity: 1;
  pointer-events: all;
  transform: translateY(-100%) translateX(0);
  transition: opacity 0.5s ease, transform 0.5s 1s ease;
}

html:not(.show-admin-elements) [data-admin-only] {
  display: none;
}

[data-to-admin-element] {
  position: relative;
}
html.show-admin-elements [data-to-admin-element][data-to-admin-element*=layoutrow] {
  padding: 20px 0;
}
[data-to-admin-element] .admin-element__label {
  display: none;
  align-items: center;
  justify-content: flex-start;
  content: attr(to-adminbar-label);
  color: #fff;
  position: absolute;
  z-index: 1000;
  top: 10px;
  left: 10px;
  transform: translateY(0);
  cursor: pointer;
  text-transform: capitalize;
  overflow: hidden;
  grid-column: auto;
  border-radius: 10px;
  opacity: 0.5;
  transition: all 0.25s ease;
}
.show-admin-elements [data-to-admin-element] .admin-element__label {
  display: flex;
}
[data-to-admin-element] .admin-element__label .label__icon {
  background-color: var(--bg-adminbar);
  padding: 5px 10px;
  z-index: 2;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  border-radius: 10px;
}
[data-to-admin-element] .admin-element__label .label__text {
  z-index: 1;
  transition: all 0.25s ease;
  opacity: 0;
  height: 32px;
  background-color: var(--bg-adminbar);
  padding: 5px 10px;
  transform: translateX(-100%);
  display: flex;
  align-items: center;
}
[data-to-admin-element]:is(section) > .admin-element__label {
  top: -40px;
}
[data-to-admin-element]:hover > .admin-element__label {
  opacity: 1;
}
[data-to-admin-element]:hover > .admin-element__label > .label__text {
  opacity: 0.85;
  transform: translateX(0);
}
[data-to-admin-element]:hover > .admin-element__label > .label__icon {
  border-radius: 10px 0 0 10px;
}

.adminbar__widget {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.adminbar__widget.is--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.adminbar__widget .widget__label {
  font-size: 0.6875em;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.adminbar__widget .widget__link {
  padding: 0 5px;
  display: inline-block;
  color: var(--col-grey-100);
  text-transform: uppercase;
  transition: color 0.25s ease;
}
.adminbar__widget .widget__link:hover {
  color: var(--col-prime);
}
.adminbar__widget .widget__link.is-disabled {
  pointer-events: none;
  color: var(--col-grey-300);
  cursor: default;
}

.adminbar__domainswitch {
  display: flex;
  justify-content: space-between;
}
.adminbar__domainswitch .widget__link.is--active {
  color: var(--col-prime);
}

.adminbar__toggle {
  display: inline-flex;
  padding: 5px;
  background-color: rgb(39, 107, 123);
  pointer-events: auto;
}
.adminbar__toggle input[type=checkbox] {
  display: none;
}
.adminbar__toggle input[type=checkbox]:checked + .toggle::before {
  content: "" !important;
  background-color: var(--col-prime);
  left: 15px;
}
.adminbar__toggle .toggle {
  position: relative;
  border-radius: 20px;
  background-color: #888;
  height: 15px;
  width: 30px;
  padding: 0;
  display: block;
}
.adminbar__toggle .toggle::before {
  content: "" !important;
  display: block;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #ccc;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.5s ease;
}

.benefitbar {
  padding-inline: 20px;
  background-color: var(--col-brand-300);
  z-index: 1;
}
.page__header > .benefitbar {
  display: grid;
  grid-template-columns: subgrid;
}
.page__header > .benefitbar > * {
  grid-column: content;
}
.benefitbar .trustpilot-widget {
  opacity: 0;
  transition: opacity 0.5s ease 1s;
  height: 77px;
  display: flex;
  align-items: center;
}
.benefitbar .trustpilot-widget:has(> iframe) {
  opacity: 1;
}

.benefit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.benefit > * {
  flex-shrink: 1;
}

.benefit__bild {
  flex-basis: 40px;
}

.benefit__text p {
  margin: 0;
}

.zahlungen {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  align-items: center;
  gap: var(--gap-content);
}

.zahlungen__gesamt {
  font-weight: 700;
  font-size: 1.25em;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 3px #ddd double;
  display: flex;
  justify-content: space-between;
}

.zahlung__form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.zahlung__form .uk-button {
  grid-column: span 2;
}

[data-set-payment-betrag] {
  cursor: pointer;
  text-decoration: underline;
  font-size: 1rem;
  font-weight: 400;
}

.zahlung {
  display: grid;
  gap: 10px;
}

.zahlung__title {
  font-weight: 700;
  font-size: 1.25rem;
}

.zahlung__betrag {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.zahlung__info {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.zahlungsoption__beschreibung {
  grid-column: 1/-1;
}

.header__bannerbox-wrap {
  position: relative;
  z-index: 1000;
  padding: 0;
  position: relative;
  pointer-events: auto;
  margin-top: 20px;
  display: grid;
  justify-content: center;
}
@media (min-width: 640px) {
  .header__bannerbox-wrap {
    display: block;
    grid-area: header;
    align-self: end;
    margin-bottom: 20px;
    margin-top: 0;
    grid-column: content;
  }
}

.header__bannerbox {
  font-size: 1rem;
  padding: 20px;
  box-sizing: border-box;
  width: calc(100vw - 40px);
  background: var(--col-prime);
}
.page-reiseart--17 .header__bannerbox, .header__bannerbox.bannerbox--reiseart-ERL {
  background: color-mix(in srgb, var(--col-brand-700) 90%, transparent);
}
@media (min-width: 640px) {
  .header__bannerbox {
    max-width: 45%;
  }
}
@media (min-width: 640px) {
  .header__bannerbox {
    background: color-mix(in srgb, var(--col-prime) 80%, transparent);
  }
}
.header__bannerbox .trustpilot-widget {
  z-index: 1;
}

.bannerbox__subtitel {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25em;
}

.bannerbox__titel {
  font-size: 2.75em;
  font-weight: 700;
}

.bannerbox__preis .preis__topline {
  color: var(--col-grey-700);
}
.bannerbox__preis .preis {
  font-weight: 700;
  font-size: 1.5em;
}

.bannerbox__footer {
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
.bannerbox__footer .bannerbox__terminauswahl {
  width: 100%;
}
@media (min-width: 960px) {
  .bannerbox__footer .bannerbox__terminauswahl {
    width: calc(60% - 20px);
  }
}
@media (min-width: 960px) {
  .bannerbox__footer .bannerbox__preis {
    width: 40%;
  }
}
.bannerbox__footer .preis__topline {
  color: var(--col-grey-700);
}

.bannerbox__dateSelect.chosen-container .chosen-single {
  height: 25px;
  background: none;
  border: none;
  border-bottom: 1px solid black;
  color: #444;
}
.bannerbox__dateSelect.chosen-container-active .chosen-single {
  outline: 2px dotted #000;
  outline-offset: 2px;
}
.bannerbox__dateSelect.chosen-container .chosen-drop {
  border: none;
}

@media (min-width: 1200px) {
  .sidebar--kassenzettel {
    margin-top: 93px;
  }
}

.kassenzettel {
  perspective: 800px;
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
  display: grid;
  gap: 20px;
  font-size: 1rem;
  transition: box-shadow 1s ease, transform 1s ease, filter 1s ease;
}
.page.is-loading .kassenzettel, .page:has([class*=buchung__box].is-loading) .kassenzettel {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  transform: scale(0.95);
}
.page.is-loading .kassenzettel::before, .page:has([class*=buchung__box].is-loading) .kassenzettel::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.25);
  z-index: 1000;
}
.page.is-loading .kassenzettel::after, .page:has([class*=buchung__box].is-loading) .kassenzettel::after {
  content: "\f110";
  font: var(--fa-font-solid);
  color: var(--col-prime);
  font-size: 1rem;
  position: absolute;
  top: 20px;
  right: 20px;
  animation: fa-spin 2s linear infinite;
  z-index: 1001;
}
.kassenzettel.danger {
  box-shadow: 0 0 15px 5px rgb(from var(--col-error) r g b/0.25);
}
.kassenzettel.warning {
  box-shadow: 0 0 15px 5px rgb(from var(--col-warning) r g b/0.25);
}

@media (max-width: 1199px) {
  .sidebar--kassenzettel,
  .kassenzettel--page {
    display: none;
  }
}

.kassenzettel__header {
  display: grid;
  place-items: center;
}
.kassenzettel--page .kassenzettel__header {
  grid-template-rows: 200px 1fr;
  grid-template-areas: "kassenzettel_header" "kassenzettel_info";
  overflow: hidden;
}
.kassenzettel__header img {
  grid-area: kassenzettel_header;
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 21/9;
}

.kassenzettel__title {
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.75);
  font-size: 2rem;
  font-weight: 700;
  place-self: end start;
  margin: 10px 20px;
}
.kassenzettel--page .kassenzettel__title {
  grid-area: kassenzettel_header;
  color: #fff;
}
.kassenzettel--modal .kassenzettel__title {
  padding: var(--gap-content);
  font-size: 1.5rem;
  border-bottom: 1px var(--col-grey-100) solid;
}

.kassenzettel__body {
  padding-inline: 20px;
}

.kassenzettel__reise {
  font-size: 1.4125rem;
  line-height: 1.1;
}
.kassenzettel__reise .reise__titel {
  font-weight: 700;
  display: inline;
}
.kassenzettel__reise .reise__subtitel {
  display: inline;
}

.kassenzettel__zeitraum {
  font-weight: 700;
  padding-bottom: 20px;
}

.kassenzettel__leistungen {
  display: grid;
  gap: 20px;
}

.leistungen__gruppe {
  display: grid;
  gap: 10px;
}
.leistungen__gruppe .gruppe__title {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.leistungen__gruppe .gruppe__leistungen {
  display: grid;
  gap: 10px;
}

.kassenzettel__leistung {
  position: relative;
  padding-left: 25px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.kassenzettel__leistung::before {
  font: var(--fa-font-solid);
  font-weight: 700;
  content: "\f058";
  position: absolute;
  left: 0;
  top: 7px;
  color: var(--col-prime);
}
.kassenzettel__leistung .leistung__title {
  font-weight: 700;
  grid-column: 1/-1;
  font-size: 1.25em;
}
.kassenzettel__leistung .leistung__title img {
  max-width: 50px;
}
.kassenzettel__leistung .leistung__zeitraum {
  grid-column: 1/-1;
}
.kassenzettel__leistung .leistung__preis {
  place-self: end;
  font-weight: 700;
}

.kassenzettel__footer {
  display: grid;
  grid-template-areas: "footer";
  place-items: center;
  position: relative;
  transform-style: preserve-3d;
  border-top: 5px var(--col-success) solid;
}
.kassenzettel__footer:has(.danger) {
  border-top-color: var(--col-error);
}
.kassenzettel__footer:has(.warning) {
  border-top-color: var(--col-warning);
}

.kassenzettel__button-temp,
.kassenzettel__messages {
  display: none;
}
@media (min-width: 960px) {
  .kassenzettel__button-temp,
  .kassenzettel__messages {
    display: block;
  }
}

.kassenzettel__messages {
  display: grid;
  row-gap: 3px;
  margin: 0;
  transition: transform 0.5s ease-in-out;
  transform-origin: bottom;
}
.kassenzettel__messages.is-loading {
  transform: rotateX(90deg);
}
.kassenzettel__messages .message {
  padding: 10px 20px;
  background-color: #f8f8f8;
  color: #666;
}
.kassenzettel__messages .message--success {
  background-color: var(--col-success-100);
  color: var(--col-success);
}
.kassenzettel__messages .message--warning {
  background-color: var(--col-warning-100);
  color: var(--col-warning);
}
.kassenzettel__messages .message--error {
  background-color: var(--col-error-100);
  color: var(--col-error);
}

.kassenzettel__trigger-modal,
.kassenzettel__preis {
  background-color: var(--col-brand-300);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.5rem;
  padding: 20px;
  font-weight: 700;
}

.kassenzettel__preis {
  transition: transform 1s ease, filter 1s ease, opacity 1s ease;
  transition-delay: 0.4s;
  grid-area: footer;
  place-self: normal;
  transform-origin: bottom;
  filter: blur(0);
  opacity: 1;
}
.kassenzettel--outdated .kassenzettel__preis {
  transform: rotateX(90deg);
  position: relative;
  transition-delay: 0s;
  opacity: 0.25;
  filter: blur(2px);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kassenzettel__preishinweis {
  grid-area: footer;
  padding: 1em;
  font-size: 0.875em;
  opacity: 0;
  transform: translateY(-20px);
  pointer-events: none;
  transition: opacity 1s ease, transform 0.4s ease;
}
.kassenzettel--outdated .kassenzettel__preishinweis {
  animation: slideDown 1s;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.kassenzettel__trigger-modal {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 1200px) {
  .kassenzettel__trigger-modal {
    display: none;
  }
}

.modal__trigger--kassenzettel {
  color: inherit;
}
@media (min-width: 1200px) {
  .modal__trigger--kassenzettel {
    display: none;
  }
}

.reiseverlauf {
  display: block;
}

.reiseverlauf__header {
  text-align: center;
  margin-bottom: 20px;
}
.reiseverlauf__header h2 {
  margin-top: 0;
}

.reiseverlauf__tag {
  padding-block: 20px 0;
}
.reiseverlauf__tag:has(.tag__title) {
  padding: 20px;
}
.reiseverlauf__tag:has(.tag__title):nth-child(2n+1) {
  background-color: var(--col-brand-100);
  border-radius: 0;
}
.reiseverlauf__tag:has(.tag__title):nth-child(2n+2) {
  background-color: transparent;
  border-radius: 0;
}
.reiseverlauf__tag:has(.tag__title):nth-child(2n+2) .tag__zusatzaktivitaeten {
  background-color: var(--col-brand-100);
}
.reiseverlauf__tag .tag__title {
  display: block;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.3;
}
.reiseverlauf__tag .tag__title::before {
  top: 5px;
}
.reiseverlauf__tag .tag__title .tag__datum {
  display: block;
}
@media (min-width: 1200px) {
  .reiseverlauf__tag .tag__title .tag__datum {
    display: inline-block;
    margin-right: 20px;
  }
}
.reiseverlauf__tag .tag__title .tag__label {
  font-weight: 700;
}
.reiseverlauf__tag .tag__content {
  padding: 20px 0;
  display: grid;
  gap: var(--gap-content);
  grid-template-columns: 1fr;
}
@media (min-width: 1200px) {
  .reiseverlauf__tag .tag__content {
    padding: 20px;
    grid-template-columns: 3fr 2fr;
  }
}
.reiseverlauf__tag .tag__main {
  display: grid;
  row-gap: 1em;
}
.reiseverlauf__tag .tag__beschreibung *:last-child {
  margin-bottom: 0;
}
.reiseverlauf__tag .tag__optional :has(ul, p) {
  background-color: #fff;
  padding: 20px;
}
@media (min-width: 1200px) {
  .reiseverlauf__tag .tag__optional :has(ul, p) {
    margin: 0 0 -20px -20px;
  }
}
.reiseverlauf__tag .uk-accordion-title {
  font-weight: 400;
}
.reiseverlauf__tag + .reiseverlauf__tag {
  margin-top: 0;
}

.pw-meter {
  margin-top: 8px;
}
.pw-meter__row {
  display: flex;
  gap: 12px;
  align-items: center;
}
.pw-meter__track {
  position: relative;
  flex: 1;
  height: 10px;
  border-radius: 999px;
  background: rgba(120, 120, 120, 0.18);
  overflow: hidden;
  border: 1px solid lightgray;
}
.pw-meter__fill {
  height: 100%;
  width: 0%;
  border-radius: 999px;
  transition: width 160ms ease, background-color 160ms ease;
  background: #ef4444;
}
.pw-meter__label {
  min-width: 90px;
  text-align: right;
  font-size: 12px;
  opacity: 0.85;
  white-space: nowrap;
}
.pw-meter__hint {
  margin-top: 6px;
  font-size: 12px;
  opacity: 0.85;
}
.pw-meter--0 .pw-meter__fill {
  background: #ef4444;
}
.pw-meter--1 .pw-meter__fill {
  background: #f97316;
}
.pw-meter--2 .pw-meter__fill {
  background: #eab308;
}
.pw-meter--3 .pw-meter__fill {
  background: #22c55e;
}
.pw-meter--4 .pw-meter__fill {
  background: #16a34a;
}

@media (prefers-color-scheme: dark) {
  .pw-meter__track {
    background: rgba(255, 255, 255, 0.12);
  }
  .pw-meter__label, .pw-meter__hint {
    opacity: 0.9;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFDRjtBR2hTSTtFQW9EUTtJQUNJO0VIK09kO0FBQ0Y7QUdwUVE7RUFDSTtBSHNRWjs7QUd4U0k7RUFxQ1E7SUFDSTtFSHVRZDtBQUNGO0FHOVNJO0VBMENRO0lBQ0k7RUh1UWQ7QUFDRjtBR25USTtFQStDUTtJQUNJO0VIdVFkO0FBQ0Y7QUd4VEk7RUFvRFE7SUFDSTtFSHVRZDtBQUNGO0FHNVJRO0VBQ0k7QUg4Ulo7O0FHaFVJO0VBcUNRO0lBQ0k7RUgrUmQ7QUFDRjtBR3RVSTtFQTBDUTtJQUNJO0VIK1JkO0FBQ0Y7QUczVUk7RUErQ1E7SUFDSTtFSCtSZDtBQUNGO0FHaFZJO0VBb0RRO0lBQ0k7RUgrUmQ7QUFDRjtBR3BUUTtFQUNJO0FIc1RaOztBR3hWSTtFQXFDUTtJQUNJO0VIdVRkO0FBQ0Y7QUc5Vkk7RUEwQ1E7SUFDSTtFSHVUZDtBQUNGO0FHbldJO0VBK0NRO0lBQ0k7RUh1VGQ7QUFDRjtBR3hXSTtFQW9EUTtJQUNJO0VIdVRkO0FBQ0Y7QUc1VVE7RUFDSTtBSDhVWjs7QUdoWEk7RUFxQ1E7SUFDSTtFSCtVZDtBQUNGO0FHdFhJO0VBMENRO0lBQ0k7RUgrVWQ7QUFDRjtBRzNYSTtFQStDUTtJQUNJO0VIK1VkO0FBQ0Y7QUdoWUk7RUFvRFE7SUFDSTtFSCtVZDtBQUNGO0FHcFdRO0VBQ0k7QUhzV1o7O0FHeFlJO0VBcUNRO0lBQ0k7RUh1V2Q7QUFDRjtBRzlZSTtFQTBDUTtJQUNJO0VIdVdkO0FBQ0Y7QUduWkk7RUErQ1E7SUFDSTtFSHVXZDtBQUNGO0FHeFpJO0VBb0RRO0lBQ0k7RUh1V2Q7QUFDRjtBRzVYUTtFQUNJO0FIOFhaOztBR2hhSTtFQXFDUTtJQUNJO0VIK1hkO0FBQ0Y7QUd0YUk7RUEwQ1E7SUFDSTtFSCtYZDtBQUNGO0FHM2FJO0VBK0NRO0lBQ0k7RUgrWGQ7QUFDRjtBR2hiSTtFQW9EUTtJQUNJO0VIK1hkO0FBQ0Y7QUdwWlE7RUFDSTtBSHNaWjs7QUd4Ykk7RUFxQ1E7SUFDSTtFSHVaZDtBQUNGO0FHOWJJO0VBMENRO0lBQ0k7RUh1WmQ7QUFDRjtBR25jSTtFQStDUTtJQUNJO0VIdVpkO0FBQ0Y7QUd4Y0k7RUFvRFE7SUFDSTtFSHVaZDtBQUNGO0FHNWFRO0VBQ0k7QUg4YVo7O0FHaGRJO0VBcUNRO0lBQ0k7RUgrYWQ7QUFDRjtBR3RkSTtFQTBDUTtJQUNJO0VIK2FkO0FBQ0Y7QUczZEk7RUErQ1E7SUFDSTtFSCthZDtBQUNGO0FHaGVJO0VBb0RRO0lBQ0k7RUgrYWQ7QUFDRjtBR3BjUTtFQUNJO0FIc2NaOztBR3hlSTtFQXFDUTtJQUNJO0VIdWNkO0FBQ0Y7QUc5ZUk7RUEwQ1E7SUFDSTtFSHVjZDtBQUNGO0FHbmZJO0VBK0NRO0lBQ0k7RUh1Y2Q7QUFDRjtBR3hmSTtFQW9EUTtJQUNJO0VIdWNkO0FBQ0Y7QUduY1k7RUFDSTtBSHFjaEI7O0FHaGdCSTtFQThEWTtJQUNJO0VIc2NsQjtBQUNGO0FHdGdCSTtFQW1FWTtJQUNJO0VIc2NsQjtBQUNGO0FHM2dCSTtFQXdFWTtJQUNJO0VIc2NsQjtBQUNGO0FHaGhCSTtFQTZFWTtJQUNJO0VIc2NsQjtBQUNGO0FHcGZRO0VBQ0k7QUhzZlo7O0FHeGhCSTtFQXFDUTtJQUNJO0VIdWZkO0FBQ0Y7QUc5aEJJO0VBMENRO0lBQ0k7RUh1ZmQ7QUFDRjtBR25pQkk7RUErQ1E7SUFDSTtFSHVmZDtBQUNGO0FHeGlCSTtFQW9EUTtJQUNJO0VIdWZkO0FBQ0Y7QUc1Z0JRO0VBQ0k7QUg4Z0JaOztBR2hqQkk7RUFxQ1E7SUFDSTtFSCtnQmQ7QUFDRjtBR3RqQkk7RUEwQ1E7SUFDSTtFSCtnQmQ7QUFDRjtBRzNqQkk7RUErQ1E7SUFDSTtFSCtnQmQ7QUFDRjtBR2hrQkk7RUFvRFE7SUFDSTtFSCtnQmQ7QUFDRjtBR3BpQlE7RUFDSTtBSHNpQlo7O0FHeGtCSTtFQXFDUTtJQUNJO0VIdWlCZDtBQUNGO0FHOWtCSTtFQTBDUTtJQUNJO0VIdWlCZDtBQUNGO0FHbmxCSTtFQStDUTtJQUNJO0VIdWlCZDtBQUNGO0FHeGxCSTtFQW9EUTtJQUNJO0VIdWlCZDtBQUNGO0FHNWpCUTtFQUNJO0FIOGpCWjs7QUdobUJJO0VBcUNRO0lBQ0k7RUgrakJkO0FBQ0Y7QUd0bUJJO0VBMENRO0lBQ0k7RUgrakJkO0FBQ0Y7QUczbUJJO0VBK0NRO0lBQ0k7RUgrakJkO0FBQ0Y7QUdobkJJO0VBb0RRO0lBQ0k7RUgrakJkO0FBQ0Y7QUdwbEJRO0VBQ0k7QUhzbEJaOztBR3huQkk7RUFxQ1E7SUFDSTtFSHVsQmQ7QUFDRjtBRzluQkk7RUEwQ1E7SUFDSTtFSHVsQmQ7QUFDRjtBR25vQkk7RUErQ1E7SUFDSTtFSHVsQmQ7QUFDRjtBR3hvQkk7RUFvRFE7SUFDSTtFSHVsQmQ7QUFDRjtBRzVtQlE7RUFDSTtBSDhtQlo7O0FHaHBCSTtFQXFDUTtJQUNJO0VIK21CZDtBQUNGO0FHdHBCSTtFQTBDUTtJQUNJO0VIK21CZDtBQUNGO0FHM3BCSTtFQStDUTtJQUNJO0VIK21CZDtBQUNGO0FHaHFCSTtFQW9EUTtJQUNJO0VIK21CZDtBQUNGO0FHcG9CUTtFQUNJO0FIc29CWjs7QUd4cUJJO0VBcUNRO0lBQ0k7RUh1b0JkO0FBQ0Y7QUc5cUJJO0VBMENRO0lBQ0k7RUh1b0JkO0FBQ0Y7QUduckJJO0VBK0NRO0lBQ0k7RUh1b0JkO0FBQ0Y7QUd4ckJJO0VBb0RRO0lBQ0k7RUh1b0JkO0FBQ0Y7QUc1cEJRO0VBQ0k7QUg4cEJaOztBR2hzQkk7RUFxQ1E7SUFDSTtFSCtwQmQ7QUFDRjtBR3RzQkk7RUEwQ1E7SUFDSTtFSCtwQmQ7QUFDRjtBRzNzQkk7RUErQ1E7SUFDSTtFSCtwQmQ7QUFDRjtBR2h0Qkk7RUFvRFE7SUFDSTtFSCtwQmQ7QUFDRjtBR3ByQlE7RUFDSTtBSHNyQlo7O0FHeHRCSTtFQXFDUTtJQUNJO0VIdXJCZDtBQUNGO0FHOXRCSTtFQTBDUTtJQUNJO0VIdXJCZDtBQUNGO0FHbnVCSTtFQStDUTtJQUNJO0VIdXJCZDtBQUNGO0FHeHVCSTtFQW9EUTtJQUNJO0VIdXJCZDtBQUNGO0FHNXNCUTtFQUNJO0FIOHNCWjs7QUdodkJJO0VBcUNRO0lBQ0k7RUgrc0JkO0FBQ0Y7QUd0dkJJO0VBMENRO0lBQ0k7RUgrc0JkO0FBQ0Y7QUczdkJJO0VBK0NRO0lBQ0k7RUgrc0Jk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Q0k7RUFDQTtFQUNBO0FMNGxDSjtBSzFsQ0k7RUFDSTtFQUNBO0FMNGxDUjs7QUt4bENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJsQ0o7O0FLeGxDQTtFQUNJO0VBQ0E7RUFDQTtBTDJsQ0o7O0FLeGxDQTtFQUNJO0VBQ0E7RUFDQTtBTDJsQ0o7QUt6bENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJsQ1I7QUt6bENRO0VBQ0k7RUFDQTtBTDJsQ1o7O0FLdGxDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeWxDSjtBS3ZsQ0k7RUFDSTtBTHlsQ1I7QUt0bENJO0VBQ0k7RUFDQTtFQUNBO0FMd2xDUjtBS3RsQ1E7RUFHSTtBTHNsQ1o7O0FLamxDQTtFQUNJO0FMb2xDSjs7QU1qdENBO0VBQ0k7RUFDQTtBTm90Q0o7O0FNL3NDSTtFQURKO0lBRVE7RU5tdENOO0FBQ0Y7O0FNaHRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tdENKOztBTWh0Q0E7RUFDSTtBTm10Q0o7O0FNaHRDQTtFQUNJO0FObXRDSjtBTWp0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObXRDUjs7QU0vc0NBO0FBRUE7RUFDSTtFQUNBO0FOaXRDSjs7QU05c0NBO0VBQ0k7RUFDQTtBTml0Q0o7O0FNOXNDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5ndENKOztBTTdzQ0E7RUFDSTtFQUNBO0VBQ0E7QU5ndENKOztBTTdzQ0E7RUFDSTtFQUNBO0FOZ3RDSjs7QU01c0NBO0VBQ0k7QU4rc0NKOztBTTVzQ0E7RUFDSTtBTitzQ0o7O0FNM3NDQTtFQUNJO0VBQ0E7QU44c0NKO0FNdnNDQTtFQUNJO0VBQ0E7QU55c0NKO0FNdnNDSTtFQUNJO0VBQ0E7QU55c0NSOztBTXJzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd3NDSjs7QU1yc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53c0NKO0FNdHNDSTtFQUNJO0FOd3NDUjtBTXJzQ0k7RUFDSTtFQUNBO0FOdXNDUjs7QU1qc0NJO0VBQ0k7QU5vc0NSOztBTTlyQ0k7RUFDSTtBTmlzQ1I7O0FNN3JDQTtnQ0FBQTtBQUVBOztFQUVFO0VBQ0E7QU5nc0NGOztBTTdyQ0E7QUFDQTtFQUNFO0FOZ3NDRjs7QU94MUNBO0VBQ0k7RUFDQTtBUDIxQ0o7O0FPcDFDSTtFQUNJO0VBQ0E7RUFDQTtBUHUxQ1I7O0FPbjFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQczFDSjtBT3AxQ0k7RUFDSTtBUHMxQ1I7QUdwMENJO0VJekJKO0lBV1E7SUFDQTtFUHMxQ047QUFDRjtBT3AxQ0k7RUFDSTtBUHMxQ1I7QU9uMUNJO0VBQ0k7RUFDQTtBUHExQ1I7QU9uMUNRO0VBQ0k7QVBxMUNaO0FPajFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQbTFDUjtBT2oxQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbTFDWjtBT2gxQ1E7RUFDSTtBUGsxQ1o7QU8vMENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaTFDWjtBTy8wQ1k7RUFDSTtBUGkxQ2hCO0FPNzBDUTtFQUNJO0FQKzBDWjtBTzcwQ1k7RUFDSTtFQUNBO0FQKzBDaEI7O0FPeDBDSTtFQUNJO0FQMjBDUjtBT3YwQ0k7RUFDSTtFQUNBO0FQeTBDUjtBT24wQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHEwQ2hCO0FHcDRDSTtFSTJEUTtJQU9RO0VQczBDbEI7QUFDRjtBT2wwQ1E7RUFDSTtBUG8wQ1o7QU9oMENJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGkwQ1I7QUd0NUNJO0VJNEVBO0lBWVE7RVBrMENWO0FBQ0Y7QU81ekNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA4ekNoQjtBTzV6Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA4ekNwQjtBT2p6Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBtekNSO0FPaHpDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrekNaO0FPOXlDSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ3pDUjtBT3p5Q1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNHlDWjtBR245Q0k7RUk4Skk7O0lBWVE7RVA4eUNkO0FBQ0Y7QU8xeUNJO0VBQ0k7RUFDQTtBUDR5Q1I7QU8xeUNRO0VBQ0k7RUFDQTtFQUNBO0FQNHlDWjtBT3p5Q1E7RUFDSTtBUDJ5Q1o7QU96eUNZO0VBQ0k7RUFDQTtFQUNBO0FQMnlDaEI7QU92eUNRO0VBQ0k7RUFDQTtFQUNBO0FQeXlDWjtBT3R5Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHd5Q1o7QU9yeUNRO0VBQ0k7QVB1eUNaO0FPcHlDUTtFQUNJO0VBQ0E7RUFDQTtBUHN5Q1o7QU9seUNJO0VBQ0k7QVBveUNSO0FPanlDSTtFQUNJO0VBQ0E7RUFDQTtBUG15Q1I7QU9qeUNRO0VBQ0k7QVBteUNaO0FPaHlDUTtFQUNJO0VBQ0E7RUFDQTtBUGt5Q1o7QU8veENRO0VBQ0k7QVBpeUNaO0FPOXhDUTtFQUVJO0VBQ0E7QVAreENaO0FPNXhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBUDZ4Q1o7QU8xeENRO0VBQ0k7RUFDQTtFQUNBO0FQNHhDWjtBTzF4Q1k7RUFDSTtBUDR4Q2hCOztBT3J4Q0k7RUFDSTtBUHd4Q1I7QU90eENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3eENaO0FPcnhDUTtFQUNJO0VBQ0E7QVB1eENaO0FPcHhDUTtFQUNJO0FQc3hDWjtBT2x4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb3hDUjtBT2x4Q1E7RUFQSjtJQVFRO0lBQ0E7RVBxeENWO0FBQ0Y7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RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOHBFUjtBR3J2RUk7RVF5Rkk7SUFFUTtFWDhwRWQ7QUFDRjtBVzFwRUk7RUFDSTtFQUNBO0VBQ0E7QVg0cEVSO0FXenBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FYMHBFUjtBV3hwRVE7RUFDSTtBWDBwRVo7QVd0cEVJO0VBQ0k7QVh3cEVSOztBWTV6RUE7RUFDSTtFQUNBO0VBQ0E7QVorekVKO0FZN3pFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaK3pFUjs7QVkxekVBO0VBQ0k7QVo2ekVKOztBWTF6RUE7RUFDSTtFQUNBO0FaNnpFSjs7QVkxekVBOzs7O0VBSUk7RUFDQTtFQUNBO0FaNnpFSjs7QVl4ekVJO0VBRUk7RUFDQTtBWjB6RVI7O0FZdHpFQTtFQUNJO0VBQ0E7RUFDQTtBWnl6RUo7O0FZcHpFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBWnV6RUo7O0FZcHpFQTtFQUNJO0FadXpFSjs7QVlsekVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnF6RVI7O0FZenlFSTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh5RVI7O0FZMXlFQTtFQUNJO0FaNnlFSjs7QVkveEVBO0VBQ0k7RUFDQTtBWmt5RUo7QVloeUVJO0VBQ0k7QVpreUVSO0FZL3hFSTtFQUNJO0VBQ0E7QVppeUVSO0FZOXhFSTtFQUNJO0VBQ0E7QVpneUVSO0FZN3hFSTtFQUNJO0VBQ0E7QVoreEVSOztBWTN4RUE7RUFDSTtBWjh4RUo7O0FZM3hFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh4RUo7O0FZM3hFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4eEVKO0FZNXhFSTtFQUNJO0FaOHhFUjtBWTF4RVE7O0VBRUk7QVo0eEVaO0FZeHhFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjB4RWhCO0FZcnhFWTtFQUNJO0FadXhFaEI7QVlseEVZO0VBQ0k7QVpveEVoQjtBWS93RVk7RUFDSTtBWml4RWhCO0FZN3dFUTtFQUNJO0FaK3dFWjtBWTN3RUk7RUFDSTtBWjZ3RVI7QVl6d0VJO0VBQ0k7QVoyd0VSO0FZeHdFSTtFQUNJO0VBQ0E7RUFDQTtBWjB3RVI7O0FZdHdFQTtFQUNJO0VBQ0E7QVp5d0VKO0FZdndFSTtFQUNJO0FaeXdFUjs7QVlyd0VBO0VBQ0k7QVp3d0VKO0FZdHdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd3RVI7O0FheCtFQTtFQUNJO0lBQ0k7RWIyK0VOO0VheitFRTtJQUNJO0ViMitFTjtFYXorRUU7SUFDSTtFYjIrRU47QUFDRjtBYXgrRUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieStFSjtBYXYrRUk7RUFDSTtBYnkrRVI7QWF0K0VJO0VBQ0k7RUFDQTtBYncrRVI7QWFyK0VJO0VBQ0k7RUFDQTtBYnUrRVI7QWFwK0VJO0VBQ0k7RUFDQTtBYnMrRVI7QWFuK0VJO0VBQ0k7QWJxK0VSO0FhaitFUTtFQUNJO0FibStFWjtBYS85RUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBYmcrRVI7QWE3OUVJO0VBQ0k7QWIrOUVSO0FhNzlFUTtFQUNJO0VBQ0E7QWIrOUVaO0FhMzlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2OUVSO0FhMTlFSTtFQUNJO0VBQ0E7QWI0OUVSO0FheDlFUTtFQUNJO0FiMDlFWjtBYXQ5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidzlFUjtBYXI5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1OUVSO0FhcjlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnU5RVo7O0FhbDlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FicTlFSjs7QWFqOUVJO0VBQ0k7QWJvOUVSOztBYWg5RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlGQUNJ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O0VBQ0EsbURBQ0k7QWZ3d0ZaO0FlcndGUTtFQUNJO0FmdXdGWjtBZXB3RlE7RUFDSTtBZnN3Rlo7QWVud0ZRO0VBQ0k7QWZxd0ZaO0FlandGSTtFQUNJO0FmbXdGUjtBZWh3Rkk7RUFDSTtBZmt3RlI7QWU5dkZJO0VBRUk7RUFDQTtBZit2RlI7QWU3dkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrdkZaO0FlNXZGUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBZjJ2Rlo7O0FlbnZGQTtFQUNJO0VBQ0E7QWZzdkZKO0FlcHZGSTtFQUNJO0Fmc3ZGUjtBZW52Rkk7RUFDSTtBZnF2RlI7O0FlanZGQTtFQUNJO0VBQ0E7QWZvdkZKO0FlbHZGSTtFQUNJO0Fmb3ZGUjtBZWh2RlE7RUFDSTtBZmt2Rlo7O0FlN3VGQTtFQUNJO0FmZ3ZGSjtBZTl1Rkk7RUFDSTtBZmd2RlI7O0FlNXVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZit1Rko7O0FlNXVGQTtFQUNJO0VBQ0E7QWYrdUZKOztBZTV1RkE7RUFDSTtBZit1Rko7O0FlNXVGQTtFQUNJO0VBQ0E7RUFDQTtBZit1Rko7O0FlM3VGQTs7O0VBR0k7RUFDQTtBZjh1Rko7QWU1dUZJOzs7RUFDSTtBZmd2RlI7O0FlNXVGQTtFQUNJO0FmK3VGSjs7QWU1dUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYrdUZKOztBZTV1RkE7RUFDSTtFQUNBO0FmK3VGSjs7QWU1dUZBO0VBQ0k7RUFDQTtBZit1Rko7QWU3dUZJO0VBQ0k7QWYrdUZSOztBZTN1RkE7OztFQUdJO0VBQ0E7RUFDQTtBZjh1Rko7O0FlM3VGQTs7OztFQUlJO0VBQ0E7QWY4dUZKO0FlNXVGSTs7OztFQUNJO0FmaXZGUjs7QWV6dUZBO0VBQ0k7RUFDQTtFQUNBO0FmNHVGSjs7QWV4dUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYydUZKO0FlenVGSTtFQUNJO0VBQ0E7QWYydUZSOztBZXZ1RkE7RUFDSTtFQUNBO0FmMHVGSjs7QWV2dUZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FmMHVGSjs7QWV2dUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYwdUZKOztBZXZ1RkE7RUFDSTtFQUNBO0FmMHVGSjtBZXZ1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnl1RlI7O0FlcnVGQTtFQUNJO0VBQ0E7QWZ3dUZKOztBZXJ1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3dUZKO0FHN2xHSTtFWStXSjtJQVNRO0VmeXVGTjtBQUNGOztBZXB1RlE7RUFDSTtBZnV1Rlo7O0FlL3RGQTtFQUNJO0VBQ0E7QWZrdUZKOztBZTl0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWZndUZSO0FlN3RGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmK3RGUjtBZTd0RlE7RUFDSTtFQUNBO0FmK3RGWjs7QWUxdEZBO0VBQ0k7RUFDQTtFQUNBO0FmNnRGSjs7QWUxdEZBO0VBQ0k7QWY2dEZKOztBZXp0RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNHRGSjtBR25wR0k7RVkrYUo7SUFXUTtFZjZ0Rk47QUFDRjs7QWUxdEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZ0Rko7QWUxdEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjR0Rlo7O0FldnRGQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeXRGSjtBZXZ0Rkk7RUFDSTtBZnl0RlI7QWV0dEZJO0VBQ0k7RUFDQTtBZnd0RlI7QWVydEZJO0VBQ0k7RUFDQTtBZnV0RlI7QWVwdEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzdEZSO0FlbnRGSTtFQUNJO0FmcXRGUjtBZWx0Rkk7RUFDSTtBZm90RlI7O0FlL3NGSTtFQUNJO0Fma3RGUjs7QWU5c0ZBO0VB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O0FoQnc0R2hCO0FnQm40R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnE0R1I7QWdCbjRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnE0R1o7QWdCbDRHUTtFQUNJO0FoQm80R1o7QWdCajRHUTtFQUNJO0FoQm00R1o7QWdCaDRHUTtFQUNJO0FoQms0R1o7QWdCOTNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZzRHUjtBZ0I5M0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnNEdaO0FnQjczR1E7RUFDSTtBaEIrM0daO0FnQjMzR0k7RUFDSTtFQUNBO0VBQ0E7QWhCNjNHUjtBZ0IxM0dJO0VBQ0k7QWhCNDNHUjtBZ0J6M0dJO0VBQ0k7QWhCMjNHUjtBZ0J4M0dJO0VBQ0k7QWhCMDNHUjs7QWdCdDNHQTtFQUNJO0FoQnkzR0o7QWdCdjNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeTNHUjs7QWdCcjNHQTtFQUNJO0FoQnczR0o7QWdCbDNHQTtFQUNJO0VBQ0E7QWhCbzNHSjtBZ0JsM0dJO0VBSko7SUFLUTtJQUNBO0VoQnEzR047QUFDRjs7QWdCbDNHQTtFQUNJO0FoQnEzR0o7QWdCbjNHSTtFQUhKO0lBSVE7RWhCczNHTjtBQUNGOztBZ0JsM0dJO0VBQ0k7QWhCcTNHUjtBZ0JsM0dJO0VBQ0k7RUFDQTtBaEJvM0dSOztBZ0JoM0dBO0VBQ0k7RUFDQTtFQUNBO0FoQm0zR0o7O0FnQi8yR0k7RUFDSTtBaEJrM0dSO0FnQmgzR1E7RUFDSTtBaEJrM0daOztBZ0I3MkdBO0VBQ0k7RUFDQTtBaEJnM0dKO0FnQjkyR0k7RUFDSTtFQUNBO0FoQmczR1I7QUd2eUhJO0VhcWJBO0lBS1E7RWhCaTNHVjtBQUNGO0FnQjkyR0k7RUFDSTtBaEJnM0dSO0FHL3lISTtFYThiQTtJQUlRO0VoQmkzR1Y7QUFDRjtBZ0I5MkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnM0dSO0FHM3pISTtFYXNjQTtJQVFRO0VoQmkzR1Y7QUFDRjtBZ0IvMkdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmkzR1o7QWdCNzJHSTtFQUNJO0FoQisyR1I7QWdCNTJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjgyR1I7QUdwMUhJO0Vha2VBO0lBT1E7RWhCKzJHVjtBQUNGO0FnQjcyR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQisyR1o7QWdCNTJHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjgyR1o7QUc1MkhJO0VhdWZJO0lBVVE7RWhCKzJHZDtBQUNGO0FHajNISTtFYXVmSTtJQWNRO0VoQmczR2Q7QUFDRjtBZ0I1MkdZO0VBQ0k7QWhCODJHaEI7QWdCMzJHWTtFQUNJO0VBQ0E7QWhCNjJHaEI7QWdCejJHUTtFQUNJO0FoQjIyR1o7QWdCejJHWTtFQUNJO0VBQ0E7QWhCMjJHaEI7QWdCeDJHWTtFQUNJO0VBQ0E7RUFDQTtBaEIwMkdoQjtBZ0JsMkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbzJHUjtBZ0JsMkdRO0VBQ0k7QWhCbzJHWjtBR3I1SEk7RWF1aUJBO0lBY1E7SUFDQTtFaEJvMkdWO0FBQ0Y7QWdCajJHSTtFQUNJO0VBQ0E7RUFDQTtBaEJtMkdSO0FHaDZISTtFYTBqQkE7SUFNUTtJQUNBO0VoQm8yR1Y7QUFDRjtBZ0JqMkdJO0VBQ0k7QWhCbTJHUjtBZ0JoMkdJO0VBQ0k7RUFDQTtBaEJrMkdSO0FnQi8xR0k7RUFDSTtFQUNBO0VBQ0E7QWhCaTJHUjs7QWdCNzFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQmcyR0o7O0FnQjcxR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJnMkdKO0FnQjkxR0k7RUFOSjtJQU9RO0VoQmkyR047QUFDRjs7QWdCOTFHQTtFQUNJO0VBQ0E7QWhCaTJHSjs7QWdCOTFHQTtFQUNJO0VBQ0E7QWhCaTJHSjtBZ0IvMUdJO0VBQ0k7RUFDQTtBaEJpMkdSO0FnQjkxR0k7RUFDSTtFQUNBO0FoQmcyR1I7QWdCOTFHUTtFQUNJO0VBQ0E7RUFDQTtBaEJnMkdaO0FnQjcxR1E7RUFDSTtBaEIrMUdaO0FnQjMxR0k7RUFDSTtFQUNBO0VBQ0E7QWhCNjFHUjtBZ0J2MUdRO0VBRUk7QWhCdzFHWjs7QWlCOWdJSTtFQUNJO0FqQmloSVI7QWlCOWdJSTtFQUNJO0FqQmdoSVI7O0FpQjNnSUE7RUFDSTtFQUNBO0VBQ0E7QWpCOGdJSjtBaUI1Z0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCOGdJUjtBaUI1Z0lRO0VBQ0k7RUFDQTtBakI4Z0laOztBaUJ6Z0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNGdJSjs7QWtCaGpJQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmtqSUo7QWtCaGpJSTtFQWhCSjtJQWlCUTtFbEJtaklOO0FBQ0Y7O0FrQmhqSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm1qSUo7QWtCampJSTtFQUNJO0VBQ0E7RUFDQTtBbEJtaklSOztBa0IvaUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJraklKO0FrQmhqSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJraklSOztBa0I3aUlBO0VBQ0k7QWxCZ2pJSjs7QWtCN2lJQTtFQUNJO0FsQmdqSUo7QWtCMWlJSTtFQUNJO0FsQjRpSVI7QWtCemlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMmlJUjtBa0J6aUlRO0VBQ0k7QWxCMmlJWjtBa0J4aUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwaUlaO0FrQnZpSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeWlJWjtBa0JyaUlJO0VBQ0k7QWxCdWlJUjtBa0JsaUlRO0VBQ0k7QWxCb2lJWjtBa0JqaUlRO0VBQ0k7RUFDQTtBbEJtaUlaO0FrQmhpSVE7RUFDSTtBbEJraUlaOztBa0I3aElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnaUlKO0FrQjloSUk7RUFDSTtFQUNBO0FsQmdpSVI7QWtCN2hJSTtFQUNJO0VBQ0E7RUFDQTtBbEIraElSO0FrQjNoSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZoSVI7QWtCM2hJUTtFQUNJO0FsQjZoSVo7QWtCMWhJUTtFQUNJO0VBQ0E7RUFDQTtBbEI0aElaOztBa0JyaElBO0VBQ0k7RUFDQTtBbEJ3aElKO0FrQnBoSVE7RUFDSTtBbEJzaElaOztBa0JqaElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCb2hJSjtBa0JsaElJO0VBQ0k7QWxCb2hJUjtBa0JoaElRO0VBQ0k7RUFDQTtFQUNBO0FsQmtoSVo7QWtCOWdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmdoSVI7QWtCOWdJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmdoSVo7O0FtQnh2SUE7RUFDSTtFQUNBO0VBQ0E7QW5CMnZJSjtBbUJ6dklJO0VBQ0k7RUFDQTtBbkIydklSO0FtQnp2SVE7RUFDSTtBbkIydklaO0FtQnZ2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnl2SVI7QW1CdnZJUTtFQUNJO0FuQnl2SVo7O0FtQnB2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ1dklKO0FtQnJ2SUk7RUFDSTtBbkJ1dklSOztBbUJudklBO0VBQ0k7QW5Cc3ZJSjs7QW1CbHZJSTtFQUNJO0FuQnF2SVI7O0FvQnB4SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJ1eElKOztBb0JweElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdXhJSjs7QW9CcHhJQTtFQUNJO0VBQ0E7RUFDQTtBcEJ1eElKO0FvQnJ4SUk7RUFDSTtBcEJ1eElSOztBb0JueElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCc3hJSjs7QW9CbnhJQTtFQUNJO0VBQ0E7QXBCc3hJSjs7QW9CbnhJQTtFQUNJO0VBQ0E7QXBCc3hJSjs7QW9CbnhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCc3hJSjs7QW9CbnhJQTtFQUNJO0VBQ0E7RUFDQTtBcEJzeElKOztBb0JueElBO0VBQ0k7QXBCc3hJSjs7QXFCMzFJQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCNDFJSjtBRzl6SUk7RWtCeENKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQjYxSU47QUFDRjs7QXFCMTFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNjFJSjtBcUIzMUlJO0VBRUk7QXJCNDFJUjtBR24xSUk7RWtCbEJKO0lBYVE7RXJCNDFJTjtBQUNGO0FHeDFJSTtFa0JsQko7SUFpQlE7RXJCNjFJTjtBQUNGO0FxQjMxSUk7RUFDSTtBckI2MUlSOztBcUJ6MUlBO0VBQ0k7RUFDQTtFQUNBO0FyQjQxSUo7O0FxQnoxSUE7RUFDSTtFQUNBO0FyQjQxSUo7O0FxQngxSUk7RUFDSTtBckIyMUlSO0FxQngxSUk7RUFDSTtFQUNBO0FyQjAxSVI7O0FxQnQxSUE7RUFDSTtFQUNBO0VBQ0E7QXJCeTFJSjtBcUJ2MUlJO0VBQ0k7QXJCeTFJUjtBRzUzSUk7RWtCa0NBO0lBSVE7RXJCMDFJVjtBQUNGO0FHajRJSTtFa0IwQ0E7SUFFUTtFckJ5MUlWO0FBQ0Y7QXFCdDFJSTtFQUNJO0FyQncxSVI7O0FxQm4xSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnMxSVI7QXFCbjFJSTtFQUNJO0VBQ0E7QXJCcTFJUjtBcUJsMUlJO0VBQ0k7QXJCbzFJUjs7QUd4NUlJO0VtQnpDSjtJQUVRO0V0Qm84SU47QUFDRjs7QXNCajhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRUFDSTtBdEJtOElSO0FzQi83SUk7RUFFSTtFQUNBO0F0Qmc4SVI7QXNCOTdJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdEI4N0laO0FzQjM3SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNjdJWjtBc0J6N0lJO0VBQ0k7QXRCMjdJUjtBc0J4N0lJO0VBQ0k7QXRCMDdJUjs7QXNCcDdJSTtFQUZKOztJQUdRO0V0Qnk3SU47QUFDRjs7QXNCdDdJQTtFQUNJO0VBQ0E7QXRCeTdJSjtBc0J2N0lJO0VBQ0k7RUFDQTtFQUNBO0F0Qnk3SVI7QXNCdDdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdzdJUjs7QXNCcDdJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdTdJSjtBc0JyN0lJO0VBQ0k7RUFDQTtBdEJ1N0lSO0FzQnA3SUk7RUFDSTtFQUNBO0VBQ0E7QXRCczdJUjs7QXNCbDdJQTtFQUNJO0F0QnE3SUo7O0FzQmw3SUE7RUFDSTtFQUNBO0F0QnE3SUo7QXNCbjdJSTtFQUNJO0VBQ0E7QXRCcTdJUjtBc0JsN0lJO0VBQ0k7QXRCbzdJUjs7QXNCaDdJQTtFQUNJO0VBQ0E7QXRCbTdJSjs7QXNCOTZJQTtFQUNJO0VBQ0E7QXRCaTdJSjs7QXNCOTZJQTtFQUNJO0VBQ0E7QXRCaTdJSjtBc0IvNklJO0VBQ0k7RUFDQTtBdEJpN0lSO0FzQjk2SUk7RUFDSTtFQUNBO0F0Qmc3SVI7O0FzQjU2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEIrNklKO0FzQjc2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrNklSO0FzQjU2SUk7RUFDSTtFQUNBO0VBQ0E7QXRCODZJUjtBc0I1NklRO0VBQ0k7QXRCODZJWjtBc0IxNklJO0VBQ0k7QXRCNDZJUjtBc0JyNklJO0VBQ0k7RUFDQTtBdEJ1NklSOztBc0JuNklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnM2SUo7QXNCcDZJSTtFQUNJO0F0QnM2SVI7QXNCbjZJSTtFQUNJO0F0QnE2SVI7O0FzQmo2SUE7O0VBRUk7QXRCbzZJSjtBR3ZrSkk7RW1CaUtKOztJQUtRO0V0QnM2SU47QUFDRjs7QXNCbjZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCczZJSjtBc0JwNklJO0VBQ0k7QXRCczZJUjtBc0JsNklJO0VBQ0k7RUFDQTtFQUNBO0F0Qm82SVI7QXNCajZJSTtFQUNJO0VBQ0E7QXRCbTZJUjtBc0JoNklJO0VBQ0k7RUFDQTtBdEJrNklSO0FzQi81SUk7RUFDSTtFQUNBO0F0Qmk2SVI7O0FzQjc1SUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzZJSjs7QXNCNzVJQTtFQUNJO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qjg1SUo7QXNCNTVJSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXRCNjVJUjs7QXNCejVJQTtFQUNJO0lBQ0k7SUFDQTtFdEI0NUlOO0VzQjE1SUU7SUFDSTtJQUNBO0V0QjQ1SU47QUFDRjtBc0IxNUlBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRCMDVJSjtBc0J4NUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCMDVJUjs7QXNCdDVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Qnk1SUo7QUd0cUpJO0VtQnlRSjtJQU9RO0V0QjA1SU47QUFDRjs7QXNCdjVJQTtFQUNJO0F0QjA1SUo7QUcvcUpJO0VtQm9SSjtJQUlRO0V0QjI1SU47QUFDRjs7QXVCN3RKQTtFQUNJO0F2Qmd1Sko7O0F1Qjd0SkE7RUFDSTtFQUNBO0F2Qmd1Sko7QXVCOXRKSTtFQUNJO0F2Qmd1SlI7O0F1QjV0SkE7RUFDSTtBdkIrdEpKO0F1Qjd0Skk7RUFDSTtBdkIrdEpSO0F1Qjd0SlE7RUFDSTtFQUNBO0F2Qit0Slo7QXVCNXRKUTtFQUNJO0VBQ0E7QXZCOHRKWjtBdUI1dEpZO0VBQ0k7QXZCOHRKaEI7QXVCenRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjJ0SlI7QXVCenRKUTtFQUNJO0F2QjJ0Slo7QXVCeHRKUTtFQUNJO0F2QjB0Slo7QUc5dEpJO0VvQkdJO0lBSVE7SUFDQTtFdkIydEpkO0FBQ0Y7QXVCeHRKUTtFQUNJO0F2QjB0Slo7QXVCdHRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Qnd0SlI7QUc3dUpJO0VvQmlCQTtJQU9RO0lBQ0E7RXZCeXRKVjtBQUNGO0F1QnR0Skk7RUFDSTtFQUNBO0F2Qnd0SlI7QXVCcHRKUTtFQUNJO0F2QnN0Slo7QXVCanRKUTtFQUNJO0VBQ0E7QXZCbXRKWjtBRzl2Skk7RW9CeUNJO0lBS1E7RXZCb3RKZDtBQUNGO0F1Qmh0Skk7RUFDSTtBdkJrdEpSO0F1Qi9zSkk7RUFDSTtBdkJpdEpSOztBd0J2eUpBO0VBQ0k7QXhCMHlKSjtBd0J4eUpJO0VBQ0k7RUFDQSxTQWpCQztFQWtCRDtBeEIweUpSO0F3QnZ5Skk7RUFDSTtFQUNBO0VBQ0EsWUF2Qks7RUF3Qkwsb0JBMUJJO0VBMkJKLHFDQXZCQTtFQXdCQTtFQUVBO0F4Qnd5SlI7QXdCcnlKSTtFQUNJO0VBQ0E7RUFDQSxvQkFwQ0k7RUFxQ0o7RUFDQSxtQkEvQkM7QXhCczBKVDtBd0JweUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzeUpSO0F3Qm55Skk7RUFDSTtFQUNBO0VBQ0E7QXhCcXlKUjtBd0JqeUpRO0VBQWtCLG1CQWpEakI7QXhCcTFKVDtBd0JqeUpRO0VBQWtCLG1CQW5EZDtBeEJ1MUpaO0F3Qmp5SlE7RUFBa0IsbUJBckRkO0F4QnkxSlo7QXdCanlKUTtFQUFrQixtQkF2RGY7QXhCMjFKWDtBd0JqeUpRO0VBQWtCLG1CQXpEVjtBeEI2MUpoQjs7QXdCaHlKQTtFQUVRO0lBQ0kscUNBdEVDO0V4QncySlg7RXdCL3hKTTtJQUVJO0V4Qmd5SlY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy92YXJzL19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYmFzZS9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Jhc2UvX3R5cG8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Jhc2UvX3Vpa2l0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9iYXNlL19wbHVnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xheW91dC9fZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbGF5b3V0L19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQvX3JlaXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQvX3JlaXNlbmxpc3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQvX2J1Y2h1bmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xheW91dC9fa3VuZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xheW91dC9fYWdlbnR1ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYWRtaW5iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21vZHVsZXMvX2JlbmVmaXRiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21vZHVsZXMvX3BheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYmFubmVyYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tb2R1bGVzL19rYXNzZW56ZXR0ZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21vZHVsZXMvX3JlaXNldmVybGF1Zi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcGFzc3dvcmRNZXRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbbnVsbCwiOnJvb3Qge1xuICAtLWNvbC1icmFuZC0xMDA6IHJnYigyNTUgMjM4IDE3OSk7XG4gIC0tY29sLWJyYW5kLTMwMDogcmdiKDI1NSAyMjkgMTI4KTtcbiAgLS1jb2wtYnJhbmQtNTAwOiByZ2IoMjU1IDIwNCAwKTtcbiAgLS1jb2wtYnJhbmQtNjAwOiByZ2IoMjM0IDE3MyAzNik7XG4gIC0tY29sLWJyYW5kLTcwMDogcmdiKDI0NSAxNTYgMCk7XG4gIC0tY29sLWdyZXktMTAwOiByZ2IoMjI3IDIyNyAyMjcpO1xuICAtLWNvbC1ncmV5LTIwMDogcmdiKDE5OSAyMDEgMjA0KTtcbiAgLS1jb2wtZ3JleS0zMDA6IHJnYigxNjAgMTYwIDE2Mik7XG4gIC0tY29sLWdyZXktNTAwOiByZ2IoMTEyIDExNCAxMjApO1xuICAtLWNvbC1ncmV5LTcwMDogcmdiKDU0IDU2IDU4KTtcbiAgLS1jb2wtYmx1ZS0xMDA6IHJnYigyMzUgMjQ1IDI1NSk7XG4gIC0tY29sLWJsdWUtNTAwOiByZ2IoMTc1IDE5MCAyMTUpO1xuICAtLWNvbC1wcmltZTogdmFyKC0tY29sLWJyYW5kLTUwMCk7XG4gIC0tY29sLXNlYzogdmFyKC0tY29sLWdyZXktMzAwKTtcbiAgLS1jb2wtZXJyb3ItMTAwOiByZ2IoMjU0IDI0NCAyNDYpO1xuICAtLWNvbC1lcnJvcjogcmdiKDE4NSAzNSA0MCk7XG4gIC0tY29sLWJnLWVycm9yOiByZ2IoMjU0IDI0NCAyNDYpO1xuICAtLWNvbC1zdWNjZXNzOiByZ2IoOTAgMTU4IDUxKTtcbiAgLS1jb2wtc3VjY2Vzcy0xMDA6IHJnYigyMzcgMjUxIDI0Nik7XG4gIC0tY29sLXdhcm5pbmc6IHJnYigyNTAgMTYwIDkwKTtcbiAgLS1jb2wtd2FybmluZy0xMDA6IHJnYigyNTUgMjQ2IDIzOCk7XG4gIC0tYmctYWRtaW5iYXI6IHJnYigyNyA4NCA5Nyk7XG4gIC0tY29sLWZvcm0tYm9yZGVyOiB2YXIoLS1jb2wtZ3JleS0yMDApO1xufVxuXG4uaGFzLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJyYW5kLTEwMCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uaGFzLWJnLmJnLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktMTAwKTtcbn1cblxuLmhlYWRlcl9fYmFubmVyYm94LXdyYXAsIC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQHZpZXctdHJhbnNpdGlvbiB7XG4gIG5hdmlnYXRpb246IGF1dG87XG59XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuW2NsYXNzXj1zZi1kdW1wXSB7XG4gIGJhY2tncm91bmQ6ICMxODE3MWI7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGVudC1tYXgtd2lkdGg6IDEyMDBweDtcbiAgLS1nYXAtbGF5b3V0OiA0MHB4O1xuICAtLWdhcC1jb250ZW50OiAyMHB4O1xuICAtLWxheW91dC1ncmlkOiBbZnVsbC1zdGFydF0gbWlubWF4KDIwcHgsIDFmcikgW2NvbnRlbnQtc3RhcnRdIG1pbm1heCgwLCB2YXIoLS1jb250ZW50LW1heC13aWR0aCkpIFtjb250ZW50LWVuZF1cbiAgICAgIG1pbm1heCgyMHB4LCAxZnIpIFtmdWxsLWVuZF07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZ2FwLWxheW91dDogNzBweDtcbiAgICAtLWdhcC1jb250ZW50OiA0MHB4O1xuICB9XG59XG5cbi5wYWdlX19tYWluIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tZ2FwLWxheW91dCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IHZhcigtLWdhcC1sYXlvdXQpO1xufVxuLnBhZ2VfX21haW4gPiAudWstc3dpdGNoZXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5wYWdlX19tYWluID4gLnVrLXN3aXRjaGVyID4gLnVrLWFjdGl2ZTpoYXMoc2VjdGlvbikge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLyoqL1xuLnVrLXdpZHRoLTctOCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA4ICogNyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtNy04XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC03LThcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC03LThcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC03LThcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiA3KTtcbiAgfVxufVxuLnVrLXdpZHRoLTYtOCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA4ICogNik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtNi04XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiA2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC02LThcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC02LThcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC02LThcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiA2KTtcbiAgfVxufVxuLnVrLXdpZHRoLTUtOCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA4ICogNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtNS04XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiA1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC01LThcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC01LThcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC01LThcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiA1KTtcbiAgfVxufVxuLnVrLXdpZHRoLTQtOCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA4ICogNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtNC04XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC00LThcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC00LThcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC00LThcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiA0KTtcbiAgfVxufVxuLnVrLXdpZHRoLTMtOCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA4ICogMyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtMy04XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiAzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC0zLThcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC0zLThcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC0zLThcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiAzKTtcbiAgfVxufVxuLnVrLXdpZHRoLTItOCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA4ICogMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtMi04XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC0yLThcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC0yLThcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC0yLThcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiAyKTtcbiAgfVxufVxuLnVrLXdpZHRoLTEtOCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA4ICogMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtMS04XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC0xLThcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC0xLThcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC0xLThcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiAxKTtcbiAgfVxufVxuLnVrLWNoaWxkLXdpZHRoLTEtOCA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLWNoaWxkLXdpZHRoLTEtOFxcQHMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWNoaWxkLXdpZHRoLTEtOFxcQG0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLThcXEBsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS04XFxAeGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAqIDEpO1xuICB9XG59XG4udWstd2lkdGgtMTEtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtMTEtMTJcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstd2lkdGgtMTEtMTJcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXdpZHRoLTExLTEyXFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC0xMS0xMlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSk7XG4gIH1cbn1cbi51ay13aWR0aC0xMC0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay13aWR0aC0xMC0xMlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC0xMC0xMlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstd2lkdGgtMTAtMTJcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLXdpZHRoLTEwLTEyXFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwKTtcbiAgfVxufVxuLnVrLXdpZHRoLTktMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay13aWR0aC05LTEyXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstd2lkdGgtOS0xMlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC05LTEyXFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLXdpZHRoLTktMTJcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOSk7XG4gIH1cbn1cbi51ay13aWR0aC04LTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtOC0xMlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXdpZHRoLTgtMTJcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstd2lkdGgtOC0xMlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC04LTEyXFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICB9XG59XG4udWstd2lkdGgtNy0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLXdpZHRoLTctMTJcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC03LTEyXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXdpZHRoLTctMTJcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstd2lkdGgtNy0xMlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgfVxufVxuLnVrLXdpZHRoLTYtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay13aWR0aC02LTEyXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstd2lkdGgtNi0xMlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC02LTEyXFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLXdpZHRoLTYtMTJcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gIH1cbn1cbi51ay13aWR0aC01LTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtNS0xMlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXdpZHRoLTUtMTJcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstd2lkdGgtNS0xMlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC01LTEyXFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG59XG4udWstd2lkdGgtNC0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLXdpZHRoLTQtMTJcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC00LTEyXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXdpZHRoLTQtMTJcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstd2lkdGgtNC0xMlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuLnVrLXdpZHRoLTMtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay13aWR0aC0zLTEyXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstd2lkdGgtMy0xMlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC0zLTEyXFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLXdpZHRoLTMtMTJcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gIH1cbn1cbi51ay13aWR0aC0yLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtMi0xMlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXdpZHRoLTItMTJcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstd2lkdGgtMi0xMlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC0yLTEyXFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xuICB9XG59XG4udWstd2lkdGgtMS0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLXdpZHRoLTEtMTJcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC0xLTEyXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXdpZHRoLTEtMTJcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstd2lkdGgtMS0xMlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuLnVrLWNoaWxkLXdpZHRoLTEtMTIgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xMlxcQHMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTEyXFxAbSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTEyXFxAbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTEyXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTtcbiAgfVxufVxuLnVrLXdpZHRoLTE1LTE2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMTUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLXdpZHRoLTE1LTE2XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMTUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXdpZHRoLTE1LTE2XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMTUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC0xNS0xNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDE1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstd2lkdGgtMTUtMTZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMTUpO1xuICB9XG59XG4udWstd2lkdGgtMTQtMTYge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtMTQtMTZcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstd2lkdGgtMTQtMTZcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXdpZHRoLTE0LTE2XFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMTQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC0xNC0xNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxNCk7XG4gIH1cbn1cbi51ay13aWR0aC0xMy0xNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay13aWR0aC0xMy0xNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC0xMy0xNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstd2lkdGgtMTMtMTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLXdpZHRoLTEzLTE2XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEzKTtcbiAgfVxufVxuLnVrLXdpZHRoLTEyLTE2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMTIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLXdpZHRoLTEyLTE2XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXdpZHRoLTEyLTE2XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC0xMi0xNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstd2lkdGgtMTItMTZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMTIpO1xuICB9XG59XG4udWstd2lkdGgtMTEtMTYge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtMTEtMTZcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstd2lkdGgtMTEtMTZcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXdpZHRoLTExLTE2XFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC0xMS0xNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxMSk7XG4gIH1cbn1cbi51ay13aWR0aC0xMC0xNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay13aWR0aC0xMC0xNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC0xMC0xNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstd2lkdGgtMTAtMTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLXdpZHRoLTEwLTE2XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEwKTtcbiAgfVxufVxuLnVrLXdpZHRoLTktMTYge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiA5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay13aWR0aC05LTE2XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstd2lkdGgtOS0xNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC05LTE2XFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLXdpZHRoLTktMTZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogOSk7XG4gIH1cbn1cbi51ay13aWR0aC04LTE2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogOCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtOC0xNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXdpZHRoLTgtMTZcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiA4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstd2lkdGgtOC0xNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC04LTE2XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDgpO1xuICB9XG59XG4udWstd2lkdGgtNy0xNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLXdpZHRoLTctMTZcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC03LTE2XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXdpZHRoLTctMTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstd2lkdGgtNy0xNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiA3KTtcbiAgfVxufVxuLnVrLXdpZHRoLTYtMTYge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiA2KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay13aWR0aC02LTE2XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstd2lkdGgtNi0xNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC02LTE2XFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLXdpZHRoLTYtMTZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogNik7XG4gIH1cbn1cbi51ay13aWR0aC01LTE2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtNS0xNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXdpZHRoLTUtMTZcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiA1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstd2lkdGgtNS0xNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC01LTE2XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDUpO1xuICB9XG59XG4udWstd2lkdGgtNC0xNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLXdpZHRoLTQtMTZcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC00LTE2XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXdpZHRoLTQtMTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstd2lkdGgtNC0xNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiA0KTtcbiAgfVxufVxuLnVrLXdpZHRoLTMtMTYge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay13aWR0aC0zLTE2XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstd2lkdGgtMy0xNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay13aWR0aC0zLTE2XFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLXdpZHRoLTMtMTZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMyk7XG4gIH1cbn1cbi51ay13aWR0aC0yLTE2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstd2lkdGgtMi0xNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXdpZHRoLTItMTZcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstd2lkdGgtMi0xNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay13aWR0aC0yLTE2XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDIpO1xuICB9XG59XG4udWstd2lkdGgtMS0xNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLXdpZHRoLTEtMTZcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay13aWR0aC0xLTE2XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXdpZHRoLTEtMTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstd2lkdGgtMS0xNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxKTtcbiAgfVxufVxuLnVrLWNoaWxkLXdpZHRoLTEtMTYgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDE2ICogMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xNlxcQHMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTE2XFxAbSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTE2XFxAbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxNiAqIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTE2XFxAeGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTYgKiAxKTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbmVyaXMgU2ltcGxlXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZ2VuZXJpcy9HZW5lcmlzX1NpbXBsZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2dlbmVyaXMvR2VuZXJpc19TaW1wbGUudHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ2VuZXJpcy9HZW5lcmlzX1NpbXBsZS5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbmVyaXMgU2ltcGxlXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZ2VuZXJpcy9HZW5lcmlzX1NpbXBsZV9Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ2VuZXJpcy9HZW5lcmlzX1NpbXBsZV9Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2dlbmVyaXMvR2VuZXJpc19TaW1wbGVfQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDYXZlYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jYXZlYXQvQ2F2ZWF0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jYXZlYXQvQ2F2ZWF0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NhdmVhdC9DYXZlYXQtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDYXZlYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jYXZlYXQvQ2F2ZWF0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NhdmVhdC9DYXZlYXQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jYXZlYXQvQ2F2ZWF0LU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDYXZlYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jYXZlYXQvQ2F2ZWF0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jYXZlYXQvQ2F2ZWF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NhdmVhdC9DYXZlYXQtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTA2LjI1JTtcbiAgZm9udC1mYW1pbHk6IFwiR2VuZXJpcyBTaW1wbGVcIiwgc2Fucy1zZXJpZjtcbiAgLS1mcy1oMTogNDhweDtcbiAgLS1mcy1oMjogNDBweDtcbiAgLS1mcy1oMzogMzJweDtcbiAgLS1mcy1oNDogMjhweDtcbiAgLS1mcy1oNTogMjNweDtcbiAgLS1mcy1oNjogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBodG1sIHtcbiAgICAtLWZzLWgxOiA2MHB4O1xuICAgIC0tZnMtaDI6IDQ0cHg7XG4gICAgLS1mcy1oMzogMzZweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5oMSxcbi50b3MtaDEsXG4udWstaDEsXG5oMixcbi50b3MtaDIsXG4udWstaDIsXG5oMyxcbi50b3MtaDMsXG4udWstaDMsXG5oNCxcbi50b3MtaDQsXG4udWstaDQsXG5oNSxcbi50b3MtaDUsXG4udWstaDUge1xuICBmb250LWZhbWlseTogXCJHZW5lcmlzIFNpbXBsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdyaWQgPiBoMSxcbi5ncmlkID4gLnRvcy1oMSxcbi5ncmlkID4gLnVrLWgxLFxuLmdyaWQgPiBoMixcbi5ncmlkID4gLnRvcy1oMixcbi5ncmlkID4gLnVrLWgyLFxuLmdyaWQgPiBoMyxcbi5ncmlkID4gLnRvcy1oMyxcbi5ncmlkID4gLnVrLWgzLFxuLmdyaWQgPiBoNCxcbi5ncmlkID4gLnRvcy1oNCxcbi5ncmlkID4gLnVrLWg0LFxuLmdyaWQgPiBoNSxcbi5ncmlkID4gLnRvcy1oNSxcbi5ncmlkID4gLnVrLWg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsXG4udWstaDEsXG4udG9zLWgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG59XG5cbmgyLFxuLnVrLWgyLFxuLnRvcy1oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xufVxuXG5oMyxcbi50b3MtaDMsXG4udWstaDMge1xuICBmb250LXNpemU6IHZhcigtLWZzLWgzKTtcbn1cblxuaDQsXG4udG9zLWg0LFxuLnVrLWg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG59XG5cbmg1LFxuLnRvcy1oNSxcbi51ay1oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDUpO1xufVxuXG5oNixcbi50b3MtaDYsXG4udWstaDYge1xuICBmb250LXNpemU6IHZhcigtLWZzLWg2KTtcbn1cblxuLnRvcy1vdmVybGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbn1cbi50b3Mtb3ZlcmxpbmUgKyAudWstaDEsIC50b3Mtb3ZlcmxpbmUgKyAudWstaDIsIC50b3Mtb3ZlcmxpbmUgKyAudWstaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFnZV9fbWFpbiBhOndoZXJlKDpub3QoW2NsYXNzXSkpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggIzAwMCBzb2xpZDtcbn1cbi5wYWdlX19tYWluIGE6aGFzKD4gaSk6bm90KFtjbGFzcyo9dWstYnV0dG9uXSkge1xuICBib3JkZXI6IDA7XG59XG4ucGFnZV9fbWFpbiAudWstcGFnaW5hdGlvbiBhIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBhZ2VfX21haW4gYVtocmVmXj1cImh0dHBzOi8vXCJdOjphZnRlciB7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4udWstYWxlcnQgYTpub3QoW2NsYXNzXSkge1xuICBib3JkZXI6IDA7XG59XG5cbi51ay1hbGVydC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbn1cblxuLnVrLWFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sLXN1Y2Nlc3MpO1xufVxuXG4udWstYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xufVxuLnVrLWJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXByaW1lKTtcbiAgY29sb3I6ICMwMDA7XG59XG4udWstYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYnJhbmQtNTAwKTtcbn1cblxuLnVrLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZjYzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlNTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi51ay1kb3RuYXYgPiAqID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogI2M3YzljYztcbiAgYm9yZGVyLWNvbG9yOiAjYzdjOWNjO1xufVxuXG4udWstdGFiID4gKiA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1zb2xpZCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnVrLW9wZW4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udWstb2ZmY2FudmFzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWdhcC1jb250ZW50KTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xufVxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWNvbC1ncmV5LTMwMCk7XG59XG4udWstb2ZmY2FudmFzLWJhciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJsb2NrOiA1cHg7XG59XG4udWstb2ZmY2FudmFzLWJhciBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciBhOmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jaG9zZW4tbW9iaWxlLXdpZHRoIHtcbiAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbC1mb3JtLWJvcmRlcik7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlbGVjdC51ay1mb3JtLWRhbmdlciArIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2wtZXJyb3IpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuc2VsZWN0LnVrLWZvcm0tc3VjY2VzcyArIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiBncmVlbjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sLWZvcm0tYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbC1mb3JtLWJvcmRlcik7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJyYW5kLTUwMCk7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLml0aSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJyYW5kLTUwMCk7XG59XG5cbi5udW1zZWxlY3RfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm51bXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm51bXNlbGVjdCArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5udW1zZWxlY3RfX2lucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyNXB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5udW1zZWxlY3RfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4ubnVtc2VsZWN0X19idXR0b24uaXMtZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTtcbn1cbi5udW1zZWxlY3RfX2J1dHRvbjpiZWZvcmUge1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm51bXNlbGVjdF9fYnV0dG9uLS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuXG4ubnVtc2VsZWN0X19idXR0b24tLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuLypIaWRlIG51bWJlciBpbnB1dCBhcnJvd3Ncbi8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuLm51bXNlbGVjdCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5udW1zZWxlY3QgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRmlyZWZveCAqL1xuLm51bXNlbGVjdCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmxpbmtfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZGRkIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG59XG4ubmF2YmFyIC51ay10YWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5uYXZiYXIgLm5hdl9fYnV0dG9ucyB7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ucGFnZV9faGVhZGVyID4gLm5hdmJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbn1cbi5wYWdlX19oZWFkZXIgPiAubmF2YmFyID4gKiB7XG4gIGdyaWQtY29sdW1uOiBjb250ZW50O1xufVxuLm5hdmJhciA+IG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLm5hdmJhciA+IG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhciA+IG5hdiAudWstYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLm5hdmJhciA+IG5hdiBhOm5vdCgudWstYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuLm5hdmJhciA+IG5hdiBhOm5vdCgudWstYnV0dG9uKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXIgPiBuYXYgbGkudWstYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLWNvbC1icmFuZC01MDApIHNvbGlkO1xufVxuLm5hdmJhciA+IG5hdiBsaS51ay1hY3RpdmUgYSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYWRlcl9fbmF2IGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5oZWFkZXJfX25hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuLmhlYWRlcl9fbmF2ID4gdWwgPiBsaTpoYXMoPiB1bCkgPiBhOjphZnRlciB7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtbGlnaHQpO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXJfX25hdiA+IHVsID4gbGk6aGFzKD4gdWwpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmhlYWRlcl9fbmF2ID4gdWwgPiBsaTpoYXMoPiB1bDpub3QoLm1lZ2FtZW51KSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19uYXYgPiB1bCA+IGxpID4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyX19uYXYgPiB1bCA+IGxpID4gdWwge1xuICAgIGJvdHRvbTogLTE5cHg7XG4gIH1cbn1cbi5oZWFkZXJfX25hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmhhcyg+IHVsKSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19uYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpoYXMoPiB1bCkgPiBhOjphZnRlciB7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtbGlnaHQpO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uaGVhZGVyX19uYXYgLm1lZ2FtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogOTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgZ2FwOiAyMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbn1cbi5oZWFkZXJfX25hdiAubWVnYW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlcl9fbmF2IC5zdWJtZW51LS1rdW5kZSxcbi5oZWFkZXJfX25hdiAuc3VibWVudS0tcmVpc2VidWVybyB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGdhcDogMTBweDtcbn1cbi5oZWFkZXJfX25hdiAuc3VibWVudS0ta3VuZGU6OmJlZm9yZSxcbi5oZWFkZXJfX25hdiAuc3VibWVudS0tcmVpc2VidWVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCA1MCUgMCwgMTAwJSAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyX19uYXYgLnN1Ym1lbnUtLWt1bmRlOjpiZWZvcmUsXG4gIC5oZWFkZXJfX25hdiAuc3VibWVudS0tcmVpc2VidWVybzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19uYXYgLnN1Ym1lbnUtLXJlaXNlYnVlcm8ge1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMzQwcHg7XG59XG4uaGVhZGVyX19uYXYgLnN1Ym1lbnUtLXJlaXNlYnVlcm8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJsb2NrOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaGVhZGVyX19uYXYgLnN1Ym1lbnUtLXJlaXNlYnVlcm8gLnN1Ym1lbnVfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmhlYWRlcl9fbmF2IC5zdWJtZW51LS1yZWlzZWJ1ZXJvIC5zdWJtZW51X19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xufVxuLmhlYWRlcl9fbmF2IC5zdWJtZW51LS1yZWlzZWJ1ZXJvIC5zdWJtZW51X19sb2dvLWZhbGxiYWNrIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbWUpO1xufVxuLmhlYWRlcl9fbmF2IC5zdWJtZW51LS1yZWlzZWJ1ZXJvIC5zdWJtZW51X191c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYmxvY2s6IDEwcHggMzBweDtcbn1cbi5oZWFkZXJfX25hdiAuc3VibWVudS0tcmVpc2VidWVybyAuc3VibWVudV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uaGVhZGVyX19uYXYgLnN1Ym1lbnUtLXJlaXNlYnVlcm8gLnN1Ym1lbnVfX2xvZ291dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tY29sLWdyZXktMzAwKSBzb2xpZDtcbn1cbi5oZWFkZXJfX25hdiA+IHVsID4gbGk6aGFzKD4gLmlzLWFjdGl2ZSkgPiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uaGVhZGVyX19uYXYgLm1lbnUtLWxhZW5kZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyX19uYXYgLm1lbnUtLWxhZW5kZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbmF2IC5tZW51LS1sYWVuZGVyID4gbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xufVxuLmhlYWRlcl9fbmF2IC5tZW51LS1sYWVuZGVyID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuLmhlYWRlcl9fbmF2IC5tZW51LS1sYWVuZGVyID4gbGkgPiBhOmhvdmVyLCAuaGVhZGVyX19uYXYgLm1lbnUtLWxhZW5kZXIgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1icmFuZC0xMDApO1xufVxuLmhlYWRlcl9fbmF2IC5tZW51LS1sYWVuZGVyID4gbGkgPiBhLmlzLWFjdGl2ZSArIHVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMjBweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDIwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBtaW4tY29udGVudCk7XG59XG4uaGVhZGVyX19uYXYgLm1lbnUtLWxhZW5kZXIgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xufVxuLmhlYWRlcl9fbmF2IC5tZW51LS1sYWVuZGVyID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1icmFuZC0xMDApO1xufVxuXG4ub2ZmY2FudmFzX19uYXYgbGk6aGFzKD4gdWwpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9mZmNhbnZhc19fbmF2IGxpOmhhcyg+IHVsKTo6YWZ0ZXIge1xuICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi5vZmZjYW52YXNfX25hdiBsaTpoYXMoPiB1bCkgYS5pcy1hY3RpdmUgKyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLm9mZmNhbnZhc19fbmF2IGxpOmhhcyg+IHVsKTpoYXMoYS5pcy1hY3RpdmUpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5vZmZjYW52YXNfX25hdiB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcbn1cbkBzdGFydGluZy1zdHlsZSB7XG4gIC5vZmZjYW52YXNfX25hdiB1bCB1bCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1ncmlkKTtcbn1cbi5wYWdlX19oZWFkZXIgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IGZ1bGw7XG59XG5cbi5oZWFkZXJfX21lbnViYXItd3JhcCB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX21lbnViYXItd3JhcCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XG4gIH1cbn1cblxuLmhlYWRlcl9faW5mb2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1icmFuZC0zMDApO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmhlYWRlcl9faW5mb2JhciBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fYWdlbnR1ci13ZWNoc2VsIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5oZWFkZXJfX2luZm9iYXItLWFuYmluZHVuZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zdWNjZXNzKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYmxvY2s6IDVweDtcbn1cblxuLmhlYWRlcl9faW5mb2Jhci1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGVyX19tZW51YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXByaW1lKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fbWVudWJhciB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICB9XG4gIC5oZWFkZXJfX21lbnViYXIgPiA6bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fdG9nZ2xlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX25hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2JhZGdlIHtcbiAgd2lkdGg6IDM4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlcl9fYmFkZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2Jhbm5lciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmFubmVyXCI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMjAwcHg7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xufVxuLmhlYWRlcl9fYmFubmVyID4gdmlkZW8sIC5oZWFkZXJfX2Jhbm5lciA+IGltZyB7XG4gIGdyaWQtYXJlYTogYmFubmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fYmFubmVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNjAwcHg7XG4gIH1cbn1cblxuLmJhbm5lcl9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogYmFubmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xufVxuLmJhbm5lcl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWgxKTtcbiAgfVxufVxuXG4uYmFubmVyX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFubmVyX19idXR0b24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5wYWdlX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1ncmlkKTtcbn1cbi5wYWdlX19mb290ZXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2VfX2Zvb3RlciA+ICoge1xuICBncmlkLWNvbHVtbjogY29udGVudDtcbn1cbi5wYWdlX19mb290ZXIgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VfX2Zvb3RlciBzZWN0aW9uIHtcbiAgICBwbGFjZS1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4ucGFnZV9fcHJlZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1sYXlvdXQtZ3JpZCk7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1icmFuZC0xMDApO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5wYWdlX19wcmVmb290ZXIgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XG59XG4ucGFnZV9fcHJlZm9vdGVyIC5mb290ZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VfX3ByZWZvb3RlciAubWVkaWFsb2dvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VfX3ByZWZvb3RlciAubWVkaWFsb2dvcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWF4LWNvbnRlbnQpO1xuICB9XG59XG4ucGFnZV9fcHJlZm9vdGVyIC5tZWRpYWxvZ29zID4gKjpmaXJzdC1jaGlsZCwgLnBhZ2VfX3ByZWZvb3RlciAubWVkaWFsb2dvcyA+ICo6bGFzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlX19wcmVmb290ZXIgLm1lZGlhbG9nb3MgPiAqOmZpcnN0LWNoaWxkLCAucGFnZV9fcHJlZm9vdGVyIC5tZWRpYWxvZ29zID4gKjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuLnBhZ2VfX3ByZWZvb3RlciAubWVkaWFsb2dvcyBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4uZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGFjdFwiIFwibmF2XCIgXCJuYXYtbG9naW5cIiBcImJhZGdlXCIgXCJwYXltZW50XCIgXCJpbXByaW50XCI7XG4gIHJvdy1nYXA6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGFjdCBuYXYgbmF2LWxvZ2luIGJhZGdlXCIgXCJpbXByaW50IGltcHJpbnQgaW1wcmludCBwYXltZW50XCI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fa29udGFrdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbn1cblxuLmZvb3Rlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogMC41ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtLXJlaXNlYnVlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAwLjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG4uZm9vdGVyX19uYXYtLXJlaXNlYnVlcm8gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmZvb3Rlcl9fbmF2LS1pbXByZXNzdW0ge1xuICBncmlkLWFyZWE6IGltcHJpbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXJfX25hdi0taW1wcmVzc3VtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc2llZ2VsIC5zaWVnZWxfX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXJfX3NpZWdlbCAuc2llZ2VsX19pbWFnZXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9fc2llZ2VsIC5zaWVnZWxfX2ltYWdlcyBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNDBweDtcbn1cblxuLmZvb3Rlcl9fcGF5bWVudCAucGF5bWVudF9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5wYWdlX19zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWxheW91dC1ncmlkKTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLnBhZ2VfX3NlY3Rpb24gPiAqIHtcbiAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XG59XG4ucGFnZV9fc2VjdGlvbi5zZWN0aW9uLS1mdWxsID4gKiB7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xufVxuLnBhZ2VfX3NlY3Rpb24uc2VjdGlvbi0tZnVsbCB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLnBhZ2VfX3NlY3Rpb24uc2VjdGlvbi0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYnJhbmQtMTAwKTtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbn1cbi5wYWdlX19zZWN0aW9uICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbl9faGVhZGVyOmhhcyguaGVhZGVyX19pY29uKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5zZWN0aW9uX19oZWFkZXIgLmhlYWRlcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbl9fdGl0bGUgc3ViIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLnNlY3Rpb25fX3N1cHRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3JpZC1hdXRvZml0LFxuLmdyaWQtYXV0b2ZpdC0tMixcbi5ncmlkLWF1dG9maXQtLTMsXG4uZ3JpZC1hdXRvZml0LS00IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXAtbGF5b3V0KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNsYW1wKDEwMCUgLyAodmFyKC0tbWF4LWNvbHVtbnMsIDMpICsgMSkgKyAxcHgsIDI0NXB4LCAxMDAlKSwgMWZyKSk7XG59XG5cbi5ncmlkLWF1dG9maXQtLTIge1xuICAtLW1heC1jb2x1bW5zOiAyO1xufVxuXG4uZ3JpZC1hdXRvZml0LS0zIHtcbiAgLS1tYXgtY29sdW1uczogMztcbn1cblxuLmdyaWQtYXV0b2ZpdC0tNCB7XG4gIC0tbWF4LWNvbHVtbnM6IDQ7XG59XG5cbi5ncmlkLFxuLmdyaWQtLTIsXG4uZ3JpZC0tMyxcbi5ncmlkLS00IHtcbiAgLS1jb2x1bW5zOiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWdhcCwgdmFyKC0tZ2FwLWxheW91dCkpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zKSwgbWlubWF4KDAsIDFmcikpO1xufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ3JpZCxcbiAgLmdyaWQtLTIsXG4gIC5ncmlkLS0zLFxuICAuZ3JpZC0tNCB7XG4gICAgLS1jb2x1bW5zOiB2YXIoLS1jb2xzLCAxKTtcbiAgfVxufVxuXG4uZ3JpZC0tMiB7XG4gIC0tY29sczogMjtcbn1cblxuLmdyaWQtLTMge1xuICAtLWNvbHM6IDM7XG59XG5cbi5ncmlkLS00IHtcbiAgLS1jb2xzOiA0O1xufVxuXG46d2hlcmUoLmdyaWQsIC5ncmlkLS0yLCAuZ3JpZC0tMywgLmdyaWQtLTQpID4gKiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIG1pbih2YXIoLS1zcGFuLCAxKSwgdmFyKC0tY29sdW1ucykpO1xufVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb2wtc3Bhbi0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbC1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuLmZ1bGx3aWR0aCxcbi5jb2wtc3Bhbi1hbGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA5NjBweCkge1xuICAucm93LXNwYW4tMiB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yb3ctc3Bhbi1hbGwge1xuICAgIGdyaWQtcm93OiAxLy0xO1xuICB9XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4uYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29tcGFjdCxcbiAgLm1heC13aWR0aC04MCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbio6aGFzKD4gLmNvbXBhY3QsXG4+IC5tYXgtd2lkdGgtODApIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhenktaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xufVxuLmxhenktaW1hZ2UubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpc3QtLWNoZWNrIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtLWNoZWNrID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5saXN0LS1jaGVjayA+IGxpOjpiZWZvcmUge1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6IHZhcigtLWNvbC1wcmltZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmxpc3QtLWFycm93IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtLWFycm93ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5saXN0LS1hcnJvdyA+IGxpOjpiZWZvcmUge1xuICBmb250OiB2YXIoLS1mYS1mb250LWR1b3RvbmUpO1xuICBjb250ZW50OiBcIlxcZjBhOVxcZjBhOVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2wtcHJpbWUpO1xufVxuLmxpc3QtLWFycm93ID4gbGk6OmFmdGVyIHtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1kdW90b25lKTtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5saXN0LS1hcnJvdyBhIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWstYnV0dG9uIGlbY2xhc3MqPWZhXSxcbmJ1dHRvbiBpW2NsYXNzKj1mYV0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZHJvcF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5sYXlvdXRzZWl0ZS0taW5saW5lIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5wYXNzb2x1dGlvbl9fYm94LS1vdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1icmFuZC0xMDApO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhc3NvbHV0aW9uX19ib3gtLW92ZXJ2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uYnV0dG9uc19fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIG1heC1jb250ZW50KSk7XG4gIGdhcDogMjBweDtcbn1cbi5idXR0b25zX193cmFwIC51ay1idXR0b24ge1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5lbGVtZW50LnRleHQtLTItY29sdW1ucyAuZWxlbWVudF9fdGV4dCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG4uZWxlbWVudC5pZ25vcmUtZm9jdXMgLmVsZW1lbnRfX2ltYWdlIHtcbiAgLS1mb2N1cy14OiA1MCUgIWltcG9ydGFudDtcbiAgLS1mb2N1cy15OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVsZW1lbnRfX3RleHQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVsZW1lbnRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lbGVtZW50X190aXRsZTp3aGVyZSg6bm90KFtjbGFzcyo9dWstaF0pOm5vdChbY2xhc3MqPXRvcy1oXSkpIHtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG59XG5cbi5lbGVtZW50X190aXRsZXM6aGFzKC5lbGVtZW50X19zdWJ0aXRsZSkge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZWxlbWVudF9fY29udGVudCB7XG4gIC0tZ2FwOiAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uZWxlbWVudC0tdGVhc2VyIHtcbiAgLS1nYXA6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIHBhZGRpbmc6IHZhcigtLWdhcCk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWxlbWVudC0tdGVhc2VyIC5lbGVtZW50X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWxlbWVudC0tdGVhc2VyIC5lbGVtZW50X19oZWFkZXI6aGFzKC5lbGVtZW50X19pbWFnZSkge1xuICBtYXJnaW46IGNhbGModmFyKC0tZ2FwKSAqIC0xKSBjYWxjKHZhcigtLWdhcCkgKiAtMSkgMCBjYWxjKHZhcigtLWdhcCkgKiAtMSk7XG59XG4uZWxlbWVudC0tdGVhc2VyIC5lbGVtZW50X19oZWFkZXI6aGFzKC5lbGVtZW50X19pbWFnZSkgYSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZWxlbWVudC0tdGVhc2VyIC5lbGVtZW50X19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYyh2YXIoLS1mb2N1cy14LCA1MCUpICogMSUpIGNhbGModmFyKC0tZm9jdXMteSwgNTAlKSAqIDElKTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjYWxjKHZhcigtLWZvY3VzLXgsIDUwJSkgKiAxJSkgY2FsYyh2YXIoLS1mb2N1cy15LCA1MCUpICogMSUpO1xufVxuLnRlYXNlcjpob3ZlciAuZWxlbWVudC0tdGVhc2VyIC5lbGVtZW50X19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uZWxlbWVudC0tdGVhc2VyW2NsYXNzKj1jb2wtc3Bhbi1dIC5lbGVtZW50X19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDIzNnB4O1xufVxuXG4uZWxlbWVudC0tc2hvd2Nhc2Uge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJlbGVtZW50XCI7XG4gIHBsYWNlLWl0ZW1zOiBlbmQgc3RhcnQ7XG59XG4uZWxlbWVudC0tc2hvd2Nhc2VbZGF0YS1wbGFjZS1pdGVtcz1zdGFydF0sIC5lbGVtZW50LS1zaG93Y2FzZS5jb250ZW50LXRvcC1sZWZ0IHtcbiAgcGxhY2UtaXRlbXM6IHN0YXJ0O1xufVxuLmVsZW1lbnQtLXNob3djYXNlW2RhdGEtcGxhY2UtaXRlbXM9XCJzdGFydCBlbmRcIl0sIC5lbGVtZW50LS1zaG93Y2FzZS5jb250ZW50LXRvcC1yaWdodCB7XG4gIHBsYWNlLWl0ZW1zOiBzdGFydCBlbmQ7XG59XG4uZWxlbWVudC0tc2hvd2Nhc2VbZGF0YS1wbGFjZS1pdGVtcz1lbmRdLCAuZWxlbWVudC0tc2hvd2Nhc2UuY29udGVudC1ib3R0b20tcmlnaHQge1xuICBwbGFjZS1pdGVtczogZW5kO1xufVxuLmVsZW1lbnQtLXNob3djYXNlW2RhdGEtcGxhY2UtaXRlbXM9XCJlbmQgc3RhcnRcIl0sIC5lbGVtZW50LS1zaG93Y2FzZS5jb250ZW50LWJvdHRvbS1sZWZ0IHtcbiAgcGxhY2UtaXRlbXM6IGVuZCBzdGFydDtcbn1cbi5lbGVtZW50LS1zaG93Y2FzZVtkYXRhLXBsYWNlLWl0ZW1zPWNlbnRlcl0sIC5lbGVtZW50LS1zaG93Y2FzZS5jb250ZW50LWNlbnRlciB7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWxlbWVudC0tc2hvd2Nhc2UgLmVsZW1lbnRfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGVsZW1lbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tZnVsbHdpZHRoIC5lbGVtZW50LS1zaG93Y2FzZSAuZWxlbWVudF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5lbGVtZW50LS1zaG93Y2FzZSAuZWxlbWVudF9fdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmVsZW1lbnQtLXNob3djYXNlIC5lbGVtZW50X19pbWFnZSB7XG4gIGdyaWQtYXJlYTogZWxlbWVudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNhbGModmFyKC0tZm9jdXMteCwgNTAlKSAqIDElKSBjYWxjKHZhcigtLWZvY3VzLXksIDUwJSkgKiAxJSk7XG4gIG9iamVjdC1wb3NpdGlvbjogY2FsYyh2YXIoLS1mb2N1cy14LCA1MCUpICogMSUpIGNhbGModmFyKC0tZm9jdXMteSwgNTAlKSAqIDElKTtcbn1cbi5zZWN0aW9uLS1mdWxsd2lkdGggLmVsZW1lbnQtLXNob3djYXNlIC5lbGVtZW50X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvNjtcbn1cbi5lbGVtZW50LS1zaG93Y2FzZTpob3ZlciAuZWxlbWVudF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4udG9zLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3MtZm9ybSAucmVjYXB0Y2hhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG46aXMoLnVrLWlucHV0LCAudWstc2VsZWN0LCAudWstdGV4dGFyZWEpOm5vdCg6Zm9jdXMsIC51ay1mb3JtLWRhbmdlciwgLnVrLWZvcm0tc3VjY2VzcywgLmlucHV0LS13YXJuaW5nKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sLWZvcm0tYm9yZGVyKTtcbn1cblxubGFiZWwgLnJlcXVpcmVkLXN0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpyZWFkLW9ubHksXG50ZXh0YXJlYTpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2wtZm9ybS1ib3JkZXIpO1xufVxuXG4uaW5wdXQtLXdhcm5pbmcsIC5pbnB1dC0td2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtd2FybmluZy0xMDApO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxubGFiZWw6aGFzKH4gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1oaWRkZW5dKSwgfiBzZWxlY3QsIH4gdGV4dGFyZWEsIH4gLmNob3Nlbi1jb250YWluZXIsIH4gLnBob25lSW5wdXQpLFxuOmlzKGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgW3R5cGU9aGlkZGVuXSksIHNlbGVjdCwgdGV4dGFyZWEsIC5jaG9zZW4tY29udGFpbmVyKSB+IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG46aXMoaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBbdHlwZT1oaWRkZW5dKSwgc2VsZWN0LCB0ZXh0YXJlYSwgLmNob3Nlbi1jb250YWluZXIpIH4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2Omhhcyg+IGxhYmVsICsgOmlzKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKVthcmlhLWludmFsaWQ9ZmFsc2VdLCA+IGxhYmVsICsgLnBob25lSW5wdXQgaW5wdXRbYXJpYS1pbnZhbGlkPWZhbHNlXSkgbGFiZWw6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1zb2xpZCk7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGdyZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuZGl2Omhhcyg+IGxhYmVsICsgOmlzKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKVthcmlhLWludmFsaWQ9dHJ1ZV0sXG4+IGxhYmVsICsgOmlzKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKS5lcnJvcixcbj4gbGFiZWwgKyAucGhvbmVJbnB1dCBpbnB1dDppcyhbYXJpYS1pbnZhbGlkPXRydWVdLCAuZXJyb3IpKSBsYWJlbDpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50ZWlsbmVobWVyenVvcmRudW5nX19pdGVtOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XS5oYXMtZXJyb3IsIGlucHV0W3R5cGU9cmFkaW9dLmhhcy1lcnJvcikge1xuICBjb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbn1cblxuZGl2Omhhcyg+IGxhYmVsICsgaW5wdXRbdHlwZT1jaGVja2JveF0pIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmcjtcbn1cbmRpdjpoYXMoPiBsYWJlbCArIGlucHV0W3R5cGU9Y2hlY2tib3hdKSBsYWJlbCB7XG4gIG9yZGVyOiAyO1xufVxuZGl2Omhhcyg+IGxhYmVsICsgaW5wdXRbdHlwZT1jaGVja2JveF0pIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3JkZXI6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbmRpdjpoYXMoPiBsYWJlbCArIGlucHV0W3R5cGU9Y2hlY2tib3hdKSBsYWJlbC5lcnJvciB7XG4gIG9yZGVyOiAzO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbmRpdjpoYXMoPiBsYWJlbCArIGlucHV0W3R5cGU9Y2hlY2tib3hdKTpoYXMoLmhhcy1lcnJvcikge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZXJyb3ItMTAwKTtcbn1cblxuZGl2Omhhcyg+IC5pbnB1dF9fdG9nZ2xlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0X190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlucHV0X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XG4gIGdhcDogNXB4O1xufVxuW2NsYXNzKj10ZWlsbmVobWVyenVvcmRudW5nXSAuaW5wdXRfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyO1xufVxuLmlucHV0X19ncmlkID4gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uaW5wdXRfX2dyaWQgPiBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXRfX2dyaWQgPiBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dKTo6YmVmb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5pbnB1dF9fZ3JpZCA+IGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uaW5wdXRfX2dyaWQgPiBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4uaW5wdXRfX2dyaWQgPiBsYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uaW5wdXRfX2dyaWQgPiBsYWJlbFtmb3I9Y29uc2VudF9fY2hlY2tib3gtLWFnYl0ge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5pbnB1dF9fZ3JpZDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5pbnB1dF9fZ3JpZC5jb25zZW50ID4gbGFiZWxbaWQqPWVycm9yXSB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuLmlucHV0X19ncmlkLmNvbnNlbnQ6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdLmhhcy1lcnJvciwgaW5wdXRbdHlwZT1yYWRpb10uaGFzLWVycm9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1iZy1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2wtZXJyb3IpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uaW5wdXQtYnV0dG9uX193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xufVxuLmlucHV0LWJ1dHRvbl9fd3JhcCAudWstYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4qOmhhcyg+IC5pcy0tZWRpdGVkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbio6aGFzKD4gLmlzLS1lZGl0ZWQpOjphZnRlciB7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuICBjb250ZW50OiBcIlxcZjMwNFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMTBweDtcbn1cblxuQGtleWZyYW1lcyBmbGFnLXdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xMGRlZyk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTRkZWcpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0yM2RlZyk7XG4gIH1cbn1cbi5lbGVtZW50LS1yZWlzZSB7XG4gIC0tZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBwYWRkaW5nOiB2YXIoLS1nYXApO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVsZW1lbnQtLXJlaXNlIC5lbGVtZW50X19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHZhcigtLWNvbC1icmFuZC03MDApIHNvbGlkO1xufVxuLmVsZW1lbnQtLXJlaXNlIC5lbGVtZW50X190aXRsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG59XG4uZWxlbWVudC0tcmVpc2UgLmVsZW1lbnRfX3RpdGxlcyA+ICoge1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmVsZW1lbnQtLXJlaXNlIC5lbGVtZW50X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZWxlbWVudC0tcmVpc2UgLmVsZW1lbnRfX3RpdGxlczpoYXMoLmVsZW1lbnRfX3N1YnRpdGxlKSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZWxlbWVudC0tcmVpc2UgLmVsZW1lbnRfX2RhdWVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuLmVsZW1lbnQtLXJlaXNlIC5lbGVtZW50X19jb250ZW50IHtcbiAgLS1nYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG4uZWxlbWVudC0tcmVpc2UgLmVsZW1lbnRfX2hpZ2hsaWdodHMge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vLi4vaW1nL0NIQS1jaGVjay15ZWxsb3cuc3ZnKTtcbn1cbi5lbGVtZW50LS1yZWlzZSAuZWxlbWVudF9faGlnaGxpZ2h0cyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmVsZW1lbnQtLXJlaXNlIC5lbGVtZW50X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4uZWxlbWVudC0tcmVpc2UgLmVsZW1lbnRfX3ByZWlzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG59XG4uZWxlbWVudC0tcmVpc2UgLmVsZW1lbnRfX2xpbmsgaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG4uZWxlbWVudC0tcmVpc2UgLmVsZW1lbnRfX2ZsYWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBDYXZlYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGVyc3BlY3RpdmU6IDYwMHB4O1xufVxuLmVsZW1lbnQtLXJlaXNlIC5lbGVtZW50X19mbGFnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLmVsZW1lbnQtLXJlaXNlIC5lbGVtZW50X19mbGFnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMThweCAjZmZjYzAwIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE4cHggI2ZmY2MwMCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDE4cHggI2ZmY2MwMCBzb2xpZDtcbn1cblxuLm1lcmttYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbWUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnRlcm1pbmxpc3RlIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJyYW5kLTEwMCk7XG59XG5cbi50ZXJtaW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInplaXRyYXVtIHByZWlzXCIgXCJkYXVlciBwcmVpc1wiIFwiaW5mbyBpbmZvXCIgXCJidXR0b25zIGJ1dHRvbnNcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGVybWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMzBweCwgMjAwcHgpIDFmciBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInplaXRyYXVtIGluZm8gcHJlaXMgYnV0dG9uc1wiIFwiZGF1ZXIgaW5mbyBwcmVpcyBidXR0b25zXCI7XG4gIH1cbn1cblxuLnRlcm1pbl9femVpdHJhdW0ge1xuICBncmlkLWFyZWE6IHplaXRyYXVtO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXJtaW5fX2RhdWVyIHtcbiAgZ3JpZC1hcmVhOiBkYXVlcjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi50ZXJtaW5fX2luZm8ge1xuICBncmlkLWFyZWE6IGluZm87XG59XG5cbi50ZXJtaW5fX3ByZWlzIHtcbiAgZ3JpZC1hcmVhOiBwcmVpcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50ZXJtaW5fX3ByZWlzIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnRlcm1pbl9fYnV0dG9ucyB7XG4gIGdyaWQtYXJlYTogYnV0dG9ucztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGFnZS1yZWlzZW5saXN0ZSAucGFnZV9fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB9XG59XG5cbi5zdWNoZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnN1Y2hlcmdlYm5pc3NlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3VjaGVyZ2Vibmlzc2VfX2hlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdWNoZXJnZWJuaXNzZV9fc29ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5zdWNoZXJnZWJuaXNzZV9fc29ydCBsYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdWNoZV9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5zdWNoZV9fZmlsdGVyIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnN1Y2hlX19maWx0ZXIgZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3VjaGVfX2ZpbHRlciBmaWVsZHNldDpub3QoOmhhcyg+IGxlZ2VuZCkpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uc3VjaGVfX2ZpbHRlciBmaWVsZHNldCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN1Y2hlX19maWx0ZXIgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VjaGVfX2ZpbHRlciAudWstZm9ybS1pY29uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN1Y2hlX19maWx0ZXIgKyAuc3VjaGVfX2ZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggI2RkZCBzb2xpZDtcbn1cblxuLnN1Y2hmaWx0ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN1Y2hmaWx0ZXJfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdWNoZmlsdGVyX19kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VjaGZpbHRlcl9fcmFkaW9zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zdWNoZmlsdGVyX19yYWRpb3MgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Y2hmaWx0ZXItLWtvbnRpbmVudGUgLmxhYmVsX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3VjaGZpbHRlci0tcHJlaXMgLmZpbHRlcl9fcmVzZXQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zdWNoZmlsdGVyLS1wcmVpcyAuZmlsdGVyX19yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnN1Y2hmaWx0ZXItLXByZWlzIC5maWx0ZXJfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zdWNoZmlsdGVyLS1wcmVpcyAuZmlsdGVyX19zbGlkZXIgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wcmltZSk7XG59XG4uc3VjaGZpbHRlci0tcHJlaXMgLmZpbHRlcl9fc2xpZGVyIC5wcmljZS1zbGlkZXIge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3VjaGZpbHRlci0tcHJlaXMgLmZpbHRlcl9fc2xpZGVyIC5wcmljZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnN1Y2hmaWx0ZXItLXByZWlzIC5maWx0ZXJfX3NsaWRlciAucHJpY2UtZGlzcGxheSBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm1lcmttYWxfX2xhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVya21hbF9fbGFiZWw6aGFzKC5tZXJrbWFsX19jaGVja2JveDpjaGVja2VkKSAubWVya21hbF9faWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbC1wcmltZSk7XG59XG4ubWVya21hbF9fbGFiZWw6aGFzKC5tZXJrbWFsX19jaGVja2JveDpjaGVja2VkKSAubGFiZWxfX2NvdW50IHtcbiAgYmdjOiB2YXIoLS1jb2wtcHJpbWUpO1xufVxuLm1lcmttYWxfX2xhYmVsIC5sYWJlbF9fdGV4dCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5tZXJrbWFsX19sYWJlbCAubGFiZWxfX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1lcmttYWxfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybS5qcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBibHVySW4ge1xuICB0byB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG4uYnVjaHVuZ3NzdHJlY2tlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXAtbGF5b3V0KSB2YXIoLS1nYXAtY29udGVudCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDEwMCUsIDI1MHB4KSwgMWZyKSk7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCBmaWx0ZXIgMXMgZWFzZTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLmJ1Y2h1bmdzc3RyZWNrZVtkYXRhLXYtYXBwXSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5idWNodW5nX19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXAtY29udGVudCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJ1Y2h1bmdfX2Zvcm0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLmJ1Y2h1bmdfX3N0ZXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDQwcHg7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbn1cbi5idWNodW5nX19zdGVwLmlzLWRvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1Y2h1bmdfX3N0ZXAuaXMtZG9uZSAuc3RlcF9fbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idWNodW5nX19zdGVwLmlzLWRvbmUgLnN0ZXBfX2J1YmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1icmFuZC0zMDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idWNodW5nX19zdGVwLmlzLWRvbmUgLnN0ZXBfX2J1YmJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbn1cbi5idWNodW5nX19zdGVwLmlzLWFjdGl2ZSAuc3RlcF9fYnViYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5idWNodW5nX19zdGVwLmlzLWxvY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnVjaHVuZ19fc3RlcC5oYXMtZXJyb3IgLnN0ZXBfX2J1YmJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idWNodW5nX19zdGVwLmhhcy1lcnJvciAuc3RlcF9fYnViYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbiAgYm9yZGVyOiAycHggI2ZmZiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi5zdGVwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3RlcF9fYnViYmxlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uc3RlcF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLWgzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN0ZXBfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0ZXBfX2J1dHRvbi0tbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYnVjaHVuZ19fYm94IHtcbiAgLS1nYXA6IHZhcigtLWdhcC1jb250ZW50KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogdmFyKC0tZ2FwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLCBib3gtc2hhZG93IDFzIGVhc2U7XG59XG4uYnVjaHVuZ19fYm94LmJ1Y2h1bmdfX2JveC0tYW5yZWlzZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4uYnVjaHVuZ19fYm94LmJ1Y2h1bmdfX2JveC0tYnVjaHVuZ3NlcmZvbGcge1xuICAtLWdhcDogdmFyKC0tZ2FwLWxheW91dCk7XG59XG4uYnVjaHVuZ19fYm94OmhhcyguYm94X19pbWFnZSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgaGVhZGVyXCIgXCJpbWFnZSBjb250ZW50XCI7XG59XG4uYnVjaHVuZ19fYm94OmhhcyguYm94X19pbWFnZSkgLmJveF9faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuLmJ1Y2h1bmdfX2JveDpoYXMoLmJveF9faW1hZ2UpIC5ib3hfX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuLmJ1Y2h1bmdfX2JveDpoYXMoLmJveF9faW1hZ2UpIC5ib3hfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG4uYnVjaHVuZ19fYm94OmhhcyguaGFzLWVycm9yKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDVweCByZ2IoZnJvbSB2YXIoLS1jb2wtZXJyb3IpIHIgZyBiLzAuMjUpO1xufVxuLmJ1Y2h1bmdfX2JveDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5idWNodW5nX19ib3guaXMtbG9hZGluZy5vZmYsIC5pcy1sb2FkaW5nLm9mZiAuYnVjaHVuZ19fYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbn1cbi5idWNodW5nX19ib3guaXMtbG9hZGluZy5vZmY6OmJlZm9yZSwgLmlzLWxvYWRpbmcub2ZmIC5idWNodW5nX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSBncmF5c2NhbGUoMSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uYnVjaHVuZ19fYm94LmlzLWxvYWRpbmcub2ZmOjphZnRlciwgLmlzLWxvYWRpbmcub2ZmIC5idWNodW5nX19ib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1zb2xpZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2wtcHJpbWUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuLmJveF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLWg1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib3hfX3RpdGxlOmhhcyg+IHN0cm9uZykge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJ1Y2h1bmdfX2JveC0tcmVpc2VkYXRlbiAuYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJveF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwLWNvbnRlbnQpO1xufVxuLmJ1Y2h1bmdfX2JveC0tdmVyc2ljaGVydW5nIC5ib3hfX2NvbnRlbnQge1xuICBnYXA6IHZhcigtLWdhcC1sYXlvdXQpO1xufVxuLmJ1Y2h1bmdfX2JveC0tcGFzc29sdXRpb24gLmJveF9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJveF9faGlud2VpcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib3hfX2hpbndlaXM6aGFzKC5oaW53ZWlzX19pY29uLmZhLWJvdW5jZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmOGY4ZjggNzUlLCB2YXIoLS1jb2wtYmx1ZS0xMDApKTtcbn1cblxuLmhpbndlaXNfX2ljb24ge1xuICBjb250ZW50OiBcIlxcZjg5MFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmhpbndlaXNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5oaW53ZWlzX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhpbndlaXNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLnZlcnNpY2hlcnVuZyxcbi50ZWlsbmVobWVyLFxuLmxlaXN0dW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuLnZlcnNpY2hlcnVuZy5oYXMtZXJyb3IsXG4udGVpbG5laG1lci5oYXMtZXJyb3IsXG4ubGVpc3R1bmcuaGFzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2wtZXJyb3IpO1xufVxuXG4ubGVpc3R1bmdfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlaWxuZWhtZXJfX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi50ZWlsbmVobWVyX19pbnRyb0ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi50ZWlsbmVobWVyX19taXRyZWlzZW5kZUF1c3dhaGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4udGVpbG5laG1lcl9fbWl0cmVpc2VuZGVBdXN3YWhsIC51ay1zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4udmVyc2ljaGVydW5nX19oZWFkZXIsXG4udGVpbG5laG1lcl9faGVhZGVyLFxuLmxlaXN0dW5nX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tY29sLWdyZXktMTAwKSBzb2xpZDtcbn1cblxuLnZlcnNpY2hlcnVuZ19fdGl0bGUsXG4udGVpbG5laG1lcl9fdGl0bGUsXG4uYmF1c3RlaW5fX3RpdGxlLFxuLmxlaXN0dW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDYpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZlcnNpY2hlcnVuZ19fdGl0bGU6aGFzKD4gc3Ryb25nKSxcbi50ZWlsbmVobWVyX190aXRsZTpoYXMoPiBzdHJvbmcpLFxuLmJhdXN0ZWluX190aXRsZTpoYXMoPiBzdHJvbmcpLFxuLmxlaXN0dW5nX190aXRsZTpoYXMoPiBzdHJvbmcpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnZlcnNpY2hlcnVuZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi52ZXJzaWNoZXJ1bmdfX3p1b3JkbnVuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4IDMwcHg7XG59XG4udmVyc2ljaGVydW5nX196dW9yZG51bmcgLnZlcnNpY2hlcnVuZ19fdGVpbG5laG1lcnp1b3JkbnVuZyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi56dW9yZG51bmdfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmxlaXN0dW5nX190ZWlsbmVobWVyenVvcmRudW5nLFxuLnZlcnNpY2hlcnVuZ19fdGVpbG5laG1lcnp1b3JkbnVuZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDcwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmVyc2ljaGVydW5nX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udmVyc2ljaGVydW5nX19tb2R1bGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG59XG4udmVyc2ljaGVydW5nX19tb2R1bGUgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgdG9wOiAwLjRlbTtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXByaW1lKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udmVyc2ljaGVydW5nX19mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG5cbi5pbmZvYm94LS1obXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLWNvbC1ncmV5LTMwMCkgc29saWQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtY29udGVudCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ib3gtLWhtciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICB9XG59XG5cbi5sZWlzdHVuZy5oYXMtZXJyb3IgLmxlaXN0dW5nX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2wtZXJyb3IpO1xufVxuXG4ubGVpc3R1bmdfX2JlbGVndW5nZW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG5cbi5sZWlzdHVuZ19fcnVicmlrIC5vcHRpb25lbl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLmxlaXN0dW5nX19ydWJyaWsgLm9wdGlvbl9fbGluayB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYmx1ZS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2wtYmx1ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbn1cbi5sZWlzdHVuZ19fcnVicmlrIC5vcHRpb25fX2xpbmsuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sLXByaW1lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnJ1YnJpa19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZWlsbmVobWVyenVvcmRudW5nX19jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnVjaHVuZ19fdGltZWxpbmUge1xuICBnYXA6IHZhcigtLWdhcC1jb250ZW50KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwcHgsIDEwdncpLCAxZnIpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ2FwLWNvbnRlbnQpO1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWdhcC1sYXlvdXQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idWNodW5nX190aW1lbGluZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLnRpbWVsaW5lX19lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGltZWxpbmVfX2VsZW1lbnQuaGFzLWVycm9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbiAgYm9yZGVyOiAycHggI2ZmZiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG59XG5cbi50aW1lbGluZV9fZWxlbWVudF9fYnViYmxlIHtcbiAgd2lkdGg6IG1pbig2NXB4LCAxMDAlKTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTEwMCk7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTVlbTtcbn1cbi50aW1lbGluZV9fZWxlbWVudC5pcy1hY3RpdmUgLnRpbWVsaW5lX19lbGVtZW50X19idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbWUpO1xufVxuLnRpbWVsaW5lX19lbGVtZW50LmlzLWRvbmU6bm90KC5oYXMtZXJyb3IpIC50aW1lbGluZV9fZWxlbWVudF9fYnViYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1icmFuZC0zMDApO1xufVxuLnRpbWVsaW5lX19lbGVtZW50LmlzLWRvbmU6bm90KC5oYXMtZXJyb3IpIC50aW1lbGluZV9fZWxlbWVudF9fYnViYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xufVxuLnRpbWVsaW5lX19lbGVtZW50X19idWJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzAlKTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jb2wtZ3JleS0xMDApO1xufVxuLnRpbWVsaW5lX19lbGVtZW50LmlzLWRvbmUgLnRpbWVsaW5lX19lbGVtZW50X19idWJibGU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sLWJyYW5kLTMwMCk7XG59XG4udGltZWxpbmVfX2VsZW1lbnQ6bGFzdC1jaGlsZCAudGltZWxpbmVfX2VsZW1lbnRfX2J1YmJsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWVsaW5lX19lbGVtZW50LmlzLWRvbmU6bm90KC5oYXMtZXJyb3IpIC50aW1lbGluZV9fZWxlbWVudF9fbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWVsaW5lX19lbGVtZW50X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2wtZ3JleS01MDApO1xuICBmb250LXNpemU6IDAuNjg3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRpbWVsaW5lX19lbGVtZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cbi50aW1lbGluZV9fZWxlbWVudC5pcy1kb25lOm5vdCguaGFzLWVycm9yKSAudGltZWxpbmVfX2VsZW1lbnRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbC1icmFuZC0zMDApO1xufVxuLnRpbWVsaW5lX19lbGVtZW50LmlzLWFjdGl2ZSAudGltZWxpbmVfX2VsZW1lbnRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi56YWhsdW5nc29wdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLmJ1Y2h1bmdfX2JveFRhYnMge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNDBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJ1Y2h1bmdfX2JveFRhYnMge1xuICAgIHRvcDogLTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYnVjaHVuZ19fYm94VGFicyB7XG4gICAgdG9wOiAtNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idWNodW5nX19ib3hUYWJzIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB9XG59XG4uYnVjaHVuZ19fYm94VGFiczpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnVjaHVuZ19fYm94VGFicy51ay10YWIgPiAqID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ncmV5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbC1ncmV5LTUwMCk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJ1Y2h1bmdfX2JveFRhYnMudWstdGFiID4gKiA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYnVjaHVuZ19fYm94VGFicy51ay10YWIgPiAqID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG4uYnVjaHVuZ19fYm94VGFicy51ay10YWIgPiAudWstYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB6dW0gQWJkZWNrZW4gZGVzIFRhYiBTY2hhdHRlbiAqL1xufVxuLmJ1Y2h1bmdfX2JveFRhYnMudWstdGFiID4gLnVrLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ1Y2h1bmdfX2JveFRhYnMudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJhdXN0ZWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXAtY29udGVudCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5iYXVzdGVpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uYmF1c3RlaW5fX2NvbnRlbnQge1xuICAtLWdhcDogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uYmF1c3RlaW5fX2xlaXN0dW5nZW4ge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXAtY29udGVudCk7XG59XG5cbi5iYXVzdGVpbl9fcHJlaXMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWg2KTtcbn1cblxuLmt1bmRlbmxvZ2luX19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5rdW5kZW5sb2dpbl9fZm9ybVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAua3VuZGVubG9naW5fX2Zvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ua3VuZGVubG9naW5fX2ludHJvLFxuLmt1bmRlbmxvZ2luX19hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5rdW5kZW5sb2dpbl9faW50cm8ge1xuICBtYXJnaW46IDA7XG59XG5cbi5rdW5kZW5sb2dpbl9faW5wdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmt1bmRlbmxvZ2luX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi5rdW5kZW5sb2dpbl9fbGluay0tcmVjaHRzIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmt1bmRlbmxvZ2luX19idXR0b24ge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4ua3VuZGVubG9naW5fX2NhcHRjaGE6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua3VuZGVubG9naW5fX2NhcHRjaGEsXG4ua3VuZGVubG9naW5fX2Zvcm0gPiAua3VuZGVubG9naW5fX2xpbmsge1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLmt1bmRlbmxvZ2luX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHggMjBweDtcbn1cblxuLmt1bmRlbmxvZ2luX19kYXRlbnNjaHV0eiB7XG4gIGZsZXg6IDEgMSAyMDBweDtcbn1cblxuLnZvcmdhbmdfX3RlYXNlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udm9yZ2FuZ19fdGVhc2VyIC50ZWFzZXJfX2ludHJvIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnZvcmdhbmdfX3RlYXNlciAudGVhc2VyX19pbnRybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi52b3JnYW5nX190ZWFzZXIgLnRlYXNlcl9fdGl0bGVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudm9yZ2FuZ19fdGVhc2VyIC50ZWFzZXJfX3RpdGxlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi52b3JnYW5nX190ZWFzZXIgLnRlYXNlcl9fdGl0bGUsXG4udm9yZ2FuZ19fdGVhc2VyIC50ZWFzZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLnZvcmdhbmdfX3RlYXNlciAudGVhc2VyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udm9yZ2FuZ19fdGVhc2VyIC50ZWFzZXJfX3plaXRyYXVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnZvcmdhbmdfX3RlYXNlciAudGVhc2VyX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudm9yZ2FuZ19fdGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbi52b3JnYW5nX190ZWFzZXIgLnRlYXNlcl9fY291bnRkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudm9yZ2FuZ19fdGVhc2VyIC50ZWFzZXJfX2NvdW50ZG93biB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnZvcmdhbmdfX3RlYXNlci5zdGF0dXMtLVhYIC50ZWFzZXJfX2NvdW50ZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udm9yZ2FuZ19fdGVhc2VyIC50ZWFzZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnZvcmdhbmdfX3RlYXNlciAudGVhc2VyX19idXR0b25zIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi52b3JnYW5nX190ZWFzZXIgLnRlYXNlcl9fYnV0dG9ucyAudWstYnV0dG9uIHtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG59XG4udm9yZ2FuZ19fdGVhc2VyIC50ZWFzZXJfX2tsaW1hYmlsYW56IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudm9yZ2FuZ19fdGVhc2VyIC50ZWFzZXJfX2tsaW1hYmlsYW56IHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMS8tMTtcbiAgfVxufVxuLnZvcmdhbmdfX3RlYXNlciAudGVhc2VyX19iaWxkZXIge1xuICBhc3BlY3QtcmF0aW86IDI0Lzk7XG4gIGJvcmRlci1ib3R0b206IDVweCB2YXIoLS1jb2wtYnJhbmQtNzAwKSBzb2xpZDtcbn1cbi52b3JnYW5nX190ZWFzZXIgLnRlYXNlcl9fYmlsZGVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hhbWNsdWJfX2JveCAua3VuZGVfX2d1dHNjaGVpbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDRweCBkb3R0ZWQgdmFyKC0tY29sLXByaW1lKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ua3VuZGVfX2d1dHNjaGVpbiAuZ3V0c2NoZWluX19jb2RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA3MHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGFtY2x1Yl9fdGVhc2VyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYnJhbmQtMTAwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNoYW1jbHViX190ZWFzZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZ2FwOiA4MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnI7XG4gIH1cbn1cbi5jaGFtY2x1Yl9fdGVhc2VyIC5rdW5kZV9faWNvbiBpbWcge1xuICB3aWR0aDogNTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2hhbWNsdWJfX3RlYXNlciAua3VuZGVfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMTA4cHg7XG4gIH1cbn1cbi5jaGFtY2x1Yl9fdGVhc2VyIC50ZWFzZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2hhbWNsdWJfX3RlYXNlciAudGVhc2VyX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2hhbWNsdWJfX3RlYXNlciAuaGVhZGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2hhbWNsdWJfX3RlYXNlciAubGV2ZWxfX3N1cHRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLmNoYW1jbHViX190ZWFzZXIgLmxldmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jaGFtY2x1Yl9fdGVhc2VyIC5rdW5kZV9fZ3V0c2NoZWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uY2hhbWNsdWJfX3RlYXNlciAuZ3V0c2NoZWluX19jb2RlIHtcbiAgcGFkZGluZy1ibG9jazogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5jaGFtY2x1Yl9fdGVhc2VyIC50ZWFzZXJfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2hhbWNsdWJfX3RlYXNlciAudGVhc2VyX19wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoYW1jbHViX19ib3gge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMwcHggNjBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYnJhbmQtMTAwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNoYW1jbHViX19ib3gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxufVxuLmNoYW1jbHViX19ib3ggLmJveF9fa3VuZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hhbWNsdWJfX2JveCAua3VuZGVfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNoYW1jbHViX19ib3ggLmt1bmRlX19pY29uIGltZyB7XG4gIHdpZHRoOiAxNzVweDtcbn1cbi5jaGFtY2x1Yl9fYm94IC5rdW5kZV9fbGV2ZWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2hhbWNsdWJfX2JveCAua3VuZGVfX2xldmVsIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jaGFtY2x1Yl9fYm94Lmhhcy1sZXZlbC1EaWFtYW50IC5sZXZlbF9fcHJvZ3Jlc3NiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNoYW1jbHViX19ib3gtLWtvbnRha3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRvcC1sZWZ0IHRvcC1yaWdodFwiIFwiYm90dG9tLWxlZnQgYm90dG9tLXJpZ2h0XCI7XG4gIH1cbn1cbi5jaGFtY2x1Yl9fYm94LS1rb250YWt0IC5rdW5kZV9faWNvbiBpbWcge1xuICB3aWR0aDogOTJweDtcbn1cbi5jaGFtY2x1Yl9fYm94LS1rb250YWt0IC5rdW5kZV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmNoYW1jbHViX19ib3gtLWtvbnRha3QgLmt1bmRlX19sZXZlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uY2hhbWNsdWJfX2JveC0ta29udGFrdCAuYm94X19rdW5kZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNoYW1jbHViX19ib3gtLWtvbnRha3QgLmJveF9fa3VuZGUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG4ubGV2ZWxfX3Byb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubGV2ZWxfX3Byb2dyZXNzYmFyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1wcmltZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbn1cbi5sZXZlbF9fcHJvZ3Jlc3NiYXJbZGF0YS1kaWZmPVwiM1wiXTo6YWZ0ZXIge1xuICB3aWR0aDogMjUlO1xufVxuLmxldmVsX19wcm9ncmVzc2JhcltkYXRhLWRpZmY9XCIyXCJdOjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG4ubGV2ZWxfX3Byb2dyZXNzYmFyW2RhdGEtZGlmZj1cIjFcIl06OmFmdGVyIHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5sZXZlbF9fcHJvZ3Jlc3NiYXJbZGF0YS1kaWZmPVwiMFwiXTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5sZXZlbF9fcHJvZ3Jlc3NiYXJbZGF0YS1kaWZmPVwiMFwiXVtkYXRhLWxldmVsPVwiXCJdOjphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuLmxldmVsX19wcm9ncmVzc2JhciAuYmFyX19zdGVwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5sZXZlbF9fcHJvZ3Jlc3NiYXIgLmJhcl9fc3RlcHMgW2NsYXNzKj1zdGVwLS1dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubGV2ZWxfX3Byb2dyZXNzYmFyIC5iYXJfX3N0ZXBzIC5zdGVwLS0xIHtcbiAgbGVmdDogMjUlO1xufVxuLmxldmVsX19wcm9ncmVzc2JhciAuYmFyX19zdGVwcyAuc3RlcC0tMiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5sZXZlbF9fcHJvZ3Jlc3NiYXIgLmJhcl9fc3RlcHMgLnN0ZXAtLTMge1xuICBsZWZ0OiA3NSU7XG59XG4ubGV2ZWxfX3Byb2dyZXNzYmFyIFtjbGFzcyo9YmFyX19pY29uLS1dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGV2ZWxfX3Byb2dyZXNzYmFyIFtjbGFzcyo9YmFyX19pY29uLS1dOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogNTAlO1xufVxuLmxldmVsX19wcm9ncmVzc2JhciBbY2xhc3MqPWJhcl9faWNvbi0tXSBpbWcge1xuICB3aWR0aDogMzBweDtcbn1cbi5sZXZlbF9fcHJvZ3Jlc3NiYXJbZGF0YS1sZXZlbD1cIlwiXSAuYmFyX19pY29uLS1icm9uemUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxldmVsX19wcm9ncmVzc2JhcltkYXRhLWxldmVsPUJyb256ZV0gLmJhcl9faWNvbi0tc2lsYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxldmVsX19wcm9ncmVzc2JhcltkYXRhLWxldmVsPVNpbGJlcl0gLmJhcl9faWNvbi0tZ29sZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sZXZlbF9fcHJvZ3Jlc3NiYXJbZGF0YS1sZXZlbD1Hb2xkXSAuYmFyX19pY29uLS1kaWFtYW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5bZGF0YS1jb3B5LWNvbnRlbnRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtY29weS1jb250ZW50XTo6YWZ0ZXIge1xuICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogY29weTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5rbGltYWJpbGFuel9fdGl0bGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi50ZWFzZXJfX2ludHJvIHtcbiAgb3JkZXI6IC0xO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGVhc2VyX19pbnRybyB7XG4gICAgb3JkZXI6IDA7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cblxuLnRlYXNlcl9fY291bnRkb3duIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50ZWFzZXJfX2NvdW50ZG93biB7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxufVxuXG4ua2xpbWFiaWxhbnpfX2ljb24gLmljb25fX2ltYWdlIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLmtsaW1hYmlsYW56X19pY29uIC5pY29uX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVpc2VpbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4IGF1dG87XG4gIGdhcDogdmFyKC0tZ2FwLWNvbnRlbnQpO1xufVxuXG4ua3VuZGVfX3RhYnMgLmxpc3QtLWFycm93IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmt1bmRlX190YWJzIC5saXN0LS1hcnJvdyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnZvcmdhbmdfX2ZsdWcge1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udm9yZ2FuZ19fZmx1ZyAuZmx1Z19fbnVtbWVyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC52b3JnYW5nX19mbHVnIC5mbHVnX19udW1tZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4udm9yZ2FuZ19fZmx1ZyAuZmx1Z19fYnVjaHVuZ3NudW1tZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudm9yZ2FuZ19fZmx1ZyAuZmx1Z19fYnVjaHVuZ3NudW1tZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cbi52b3JnYW5nX19mbHVnIC5mbHVnX19yb3V0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnZvcmdhbmdfX2ZsdWcgLmZsdWdfX3JvdXRlIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi52b3JnYW5nX19mbHVnIC5mbHVnX19yb3V0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTBweCk7XG59XG4udm9yZ2FuZ19fZmx1ZzpudGgtY2hpbGQoMm4rMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYnJhbmQtMTAwKTtcbn1cbi52b3JnYW5nX19mbHVnIC5yb3V0ZV9fc3RhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudm9yZ2FuZ19fZmx1ZyAucm91dGVfX3N0YXRpb24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi52b3JnYW5nX19mbHVnIC5yb3V0ZV9fc3RhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG59XG4udm9yZ2FuZ19fZmx1ZyAucm91dGVfX3N0YXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTM5cHgpO1xuICB3aWR0aDogMzAlO1xuICBib3JkZXI6IDFweCAjMDAwIHNvbGlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC52b3JnYW5nX19mbHVnIC5yb3V0ZV9fc3RhdGlvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudm9yZ2FuZ19fZmx1ZyAucm91dGVfX3N0YXRpb246OmFmdGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4udm9yZ2FuZ19fZmx1ZyAucm91dGVfX3N0YXRpb24uc3RhdGlvbi0tdm9uOjpiZWZvcmUge1xuICBsZWZ0OiA1MHB4O1xufVxuLnZvcmdhbmdfX2ZsdWcgLnJvdXRlX19zdGF0aW9uLnN0YXRpb24tLXZvbjo6YWZ0ZXIge1xuICBsZWZ0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAtMzlweCk7XG59XG4udm9yZ2FuZ19fZmx1ZyAucm91dGVfX3N0YXRpb24uc3RhdGlvbi0tbmFjaCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udm9yZ2FuZ19fZmx1ZyAucm91dGVfX3N0YXRpb24uc3RhdGlvbi0tbmFjaDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4udm9yZ2FuZ19fZmx1ZyAucm91dGVfX3N0YXRpb24uc3RhdGlvbi0tbmFjaDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIC0zOXB4KTtcbn1cbi52b3JnYW5nX19mbHVnIC5yb3V0ZV9fZGF1ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwcHgpO1xuICBmbGV4LWJhc2lzOiA4MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi52b3JnYW5nX19mbHVnIC5yb3V0ZV9fZGF1ZXJbZGF0YS1mbHVnLWRhdWVyPVwiXCJdIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnZvcmdhbmdfX2ZsdWcgLnJvdXRlX19kYXVlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi52b3JnYW5nX19mbHVnIC5zdGF0aW9uX19mbHVnaGFmZW4ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC52b3JnYW5nX19mbHVnIC5zdGF0aW9uX19mbHVnaGFmZW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi52b3JnYW5nX19mbHVnIC5mbHVnX19zaXR6cGxhZXR6ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udm9yZ2FuZ19fZmx1ZyAuc2l0enBsYWV0emVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52b3JnYW5nX19mbHVnIC5zaXR6cGxhZXR6ZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXNzb2x1dGlvbl9fb3ZlcnZpZXdzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhc3NvbHV0aW9uX19vdmVydmlldyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wteWVsbG93LWxpZ2h0KTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGFzc29sdXRpb25fX292ZXJ2aWV3IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICB9XG59XG5cbi5wZHMtZW1iZWRfX2luZm8tdGFibGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLnBkcy1lbWJlZF9faW5mby1vdmVydmlldy10YWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbn1cbi5wZHMtZW1iZWRfX2luZm8tb3ZlcnZpZXctdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLnBkcy1lbWJlZF9faW5mby1vdmVydmlldy10YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbn1cbi5wZHMtZW1iZWRfX2luZm8tb3ZlcnZpZXctdGFibGUgdGJvZHkgPiB0ciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnIgMjRweDtcbiAgZ2FwOiAyMHB4O1xufVxuLnBkcy1lbWJlZF9faW5mby1vdmVydmlldy10YWJsZSB0Ym9keSB0ZCB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLnBkcy1lbWJlZF9faW5mby1vdmVydmlldy10YWJsZSBzdmcge1xuICB3aWR0aDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLnBkcy1lbWJlZF9faW5mby1vdmVydmlldy10YWJsZSBzdmcuZmEteG1hcmsge1xuICBtYXgtd2lkdGg6IDE0cHg7XG59XG5cbi5hZ2VudHVyX19leHBlZGllbnRlbiAuZXhwZWRpZW50X19yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWdlbnR1cl9fZXhwZWRpZW50ZW4gLmV4cGVkaWVudF9fZGF0ZW5hZW5kZXJ1bmcgPiB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYWdlbnR1cl9fdW1zYWV0emUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgZ2FwOiA0MHB4O1xufVxuLmFnZW50dXJfX3Vtc2FldHplID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uYWdlbnR1cl9fdW1zYWV0emUgPiBkaXYgZHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFnZW50dXJXYWhsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi50b19fYWRtaW5iYXIge1xuICAtLWdhcDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudG9fX2FkbWluYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWRtaW5iYXJfX3dpZGdldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hZG1pbmJhcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLWlubGluZTogMjBweCA0MHB4O1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAyMHB4KSAwLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMjBweCkgMTAwJSwgMCAxMDAlKTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLmlzLS1hY3RpdmUgPiAuYWRtaW5iYXJfX3dpZGdldHMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5hZG1pbmJhcl9fY2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG4uaXMtLWFjdGl2ZSA+IC5hZG1pbmJhcl9fY2F0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgMXMgZWFzZTtcbn1cblxuaHRtbDpub3QoLnNob3ctYWRtaW4tZWxlbWVudHMpIFtkYXRhLWFkbWluLW9ubHldIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtdG8tYWRtaW4tZWxlbWVudF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sLnNob3ctYWRtaW4tZWxlbWVudHMgW2RhdGEtdG8tYWRtaW4tZWxlbWVudF1bZGF0YS10by1hZG1pbi1lbGVtZW50Kj1sYXlvdXRyb3ddIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuW2RhdGEtdG8tYWRtaW4tZWxlbWVudF0gLmFkbWluLWVsZW1lbnRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb250ZW50OiBhdHRyKHRvLWFkbWluYmFyLWxhYmVsKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtY29sdW1uOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLnNob3ctYWRtaW4tZWxlbWVudHMgW2RhdGEtdG8tYWRtaW4tZWxlbWVudF0gLmFkbWluLWVsZW1lbnRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbltkYXRhLXRvLWFkbWluLWVsZW1lbnRdIC5hZG1pbi1lbGVtZW50X19sYWJlbCAubGFiZWxfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hZG1pbmJhcik7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuW2RhdGEtdG8tYWRtaW4tZWxlbWVudF0gLmFkbWluLWVsZW1lbnRfX2xhYmVsIC5sYWJlbF9fdGV4dCB7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFkbWluYmFyKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5bZGF0YS10by1hZG1pbi1lbGVtZW50XTppcyhzZWN0aW9uKSA+IC5hZG1pbi1lbGVtZW50X19sYWJlbCB7XG4gIHRvcDogLTQwcHg7XG59XG5bZGF0YS10by1hZG1pbi1lbGVtZW50XTpob3ZlciA+IC5hZG1pbi1lbGVtZW50X19sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS10by1hZG1pbi1lbGVtZW50XTpob3ZlciA+IC5hZG1pbi1lbGVtZW50X19sYWJlbCA+IC5sYWJlbF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbltkYXRhLXRvLWFkbWluLWVsZW1lbnRdOmhvdmVyID4gLmFkbWluLWVsZW1lbnRfX2xhYmVsID4gLmxhYmVsX19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbn1cblxuLmFkbWluYmFyX193aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWRtaW5iYXJfX3dpZGdldC5pcy0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFkbWluYmFyX193aWRnZXQgLndpZGdldF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkbWluYmFyX193aWRnZXQgLndpZGdldF9fbGluayB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2wtZ3JleS0xMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuLmFkbWluYmFyX193aWRnZXQgLndpZGdldF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2wtcHJpbWUpO1xufVxuLmFkbWluYmFyX193aWRnZXQgLndpZGdldF9fbGluay5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sLWdyZXktMzAwKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWRtaW5iYXJfX2RvbWFpbnN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hZG1pbmJhcl9fZG9tYWluc3dpdGNoIC53aWRnZXRfX2xpbmsuaXMtLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2wtcHJpbWUpO1xufVxuXG4uYWRtaW5iYXJfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzOSwgMTA3LCAxMjMpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5hZG1pbmJhcl9fdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZG1pbmJhcl9fdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1wcmltZSk7XG4gIGxlZnQ6IDE1cHg7XG59XG4uYWRtaW5iYXJfX3RvZ2dsZSAudG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZG1pbmJhcl9fdG9nZ2xlIC50b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5iZW5lZml0YmFyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1icmFuZC0zMDApO1xuICB6LWluZGV4OiAxO1xufVxuLnBhZ2VfX2hlYWRlciA+IC5iZW5lZml0YmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xufVxuLnBhZ2VfX2hlYWRlciA+IC5iZW5lZml0YmFyID4gKiB7XG4gIGdyaWQtY29sdW1uOiBjb250ZW50O1xufVxuLmJlbmVmaXRiYXIgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMXM7XG4gIGhlaWdodDogNzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iZW5lZml0YmFyIC50cnVzdHBpbG90LXdpZGdldDpoYXMoPiBpZnJhbWUpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJlbmVmaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJlbmVmaXQgPiAqIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5iZW5lZml0X19iaWxkIHtcbiAgZmxleC1iYXNpczogNDBweDtcbn1cblxuLmJlbmVmaXRfX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnphaGx1bmdlbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjkwcHgsIDFmcikpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWdhcC1jb250ZW50KTtcbn1cblxuLnphaGx1bmdlbl9fZ2VzYW10IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAzcHggI2RkZCBkb3VibGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnphaGx1bmdfX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIwcHg7XG59XG4uemFobHVuZ19fZm9ybSAudWstYnV0dG9uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuW2RhdGEtc2V0LXBheW1lbnQtYmV0cmFnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnphaGx1bmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG59XG5cbi56YWhsdW5nX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnphaGx1bmdfX2JldHJhZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnphaGx1bmdfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cblxuLnphaGx1bmdzb3B0aW9uX19iZXNjaHJlaWJ1bmcge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmhlYWRlcl9fYmFubmVyYm94LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkZXJfX2Jhbm5lcmJveC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdyaWQtY29sdW1uOiBjb250ZW50O1xuICB9XG59XG5cbi5oZWFkZXJfX2Jhbm5lcmJveCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXByaW1lKTtcbn1cbi5wYWdlLXJlaXNlYXJ0LS0xNyAuaGVhZGVyX19iYW5uZXJib3gsIC5oZWFkZXJfX2Jhbm5lcmJveC5iYW5uZXJib3gtLXJlaXNlYXJ0LUVSTCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2wtYnJhbmQtNzAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGVyX19iYW5uZXJib3gge1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlcl9fYmFubmVyYm94IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sLXByaW1lKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLmhlYWRlcl9fYmFubmVyYm94IC50cnVzdHBpbG90LXdpZGdldCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYW5uZXJib3hfX3N1YnRpdGVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5iYW5uZXJib3hfX3RpdGVsIHtcbiAgZm9udC1zaXplOiAyLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iYW5uZXJib3hfX3ByZWlzIC5wcmVpc19fdG9wbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2wtZ3JleS03MDApO1xufVxuLmJhbm5lcmJveF9fcHJlaXMgLnByZWlzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLmJhbm5lcmJveF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDIwcHg7XG59XG4uYmFubmVyYm94X19mb290ZXIgLmJhbm5lcmJveF9fdGVybWluYXVzd2FobCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5iYW5uZXJib3hfX2Zvb3RlciAuYmFubmVyYm94X190ZXJtaW5hdXN3YWhsIHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5iYW5uZXJib3hfX2Zvb3RlciAuYmFubmVyYm94X19wcmVpcyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLmJhbm5lcmJveF9fZm9vdGVyIC5wcmVpc19fdG9wbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2wtZ3JleS03MDApO1xufVxuXG4uYmFubmVyYm94X19kYXRlU2VsZWN0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBjb2xvcjogIzQ0NDtcbn1cbi5iYW5uZXJib3hfX2RhdGVTZWxlY3QuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBvdXRsaW5lOiAycHggZG90dGVkICMwMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYmFubmVyYm94X19kYXRlU2VsZWN0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyLS1rYXNzZW56ZXR0ZWwge1xuICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gIH1cbn1cblxuLmthc3NlbnpldHRlbCB7XG4gIHBlcnNwZWN0aXZlOiA4MDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2UsIGZpbHRlciAxcyBlYXNlO1xufVxuLnBhZ2UuaXMtbG9hZGluZyAua2Fzc2VuemV0dGVsLCAucGFnZTpoYXMoW2NsYXNzKj1idWNodW5nX19ib3hdLmlzLWxvYWRpbmcpIC5rYXNzZW56ZXR0ZWwge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnBhZ2UuaXMtbG9hZGluZyAua2Fzc2VuemV0dGVsOjpiZWZvcmUsIC5wYWdlOmhhcyhbY2xhc3MqPWJ1Y2h1bmdfX2JveF0uaXMtbG9hZGluZykgLmthc3NlbnpldHRlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucGFnZS5pcy1sb2FkaW5nIC5rYXNzZW56ZXR0ZWw6OmFmdGVyLCAucGFnZTpoYXMoW2NsYXNzKj1idWNodW5nX19ib3hdLmlzLWxvYWRpbmcpIC5rYXNzZW56ZXR0ZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1zb2xpZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2wtcHJpbWUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgei1pbmRleDogMTAwMTtcbn1cbi5rYXNzZW56ZXR0ZWwuZGFuZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggNXB4IHJnYihmcm9tIHZhcigtLWNvbC1lcnJvcikgciBnIGIvMC4yNSk7XG59XG4ua2Fzc2VuemV0dGVsLndhcm5pbmcge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCA1cHggcmdiKGZyb20gdmFyKC0tY29sLXdhcm5pbmcpIHIgZyBiLzAuMjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaWRlYmFyLS1rYXNzZW56ZXR0ZWwsXG4gIC5rYXNzZW56ZXR0ZWwtLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmthc3NlbnpldHRlbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbi5rYXNzZW56ZXR0ZWwtLXBhZ2UgLmthc3NlbnpldHRlbF9faGVhZGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMDBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwia2Fzc2VuemV0dGVsX2hlYWRlclwiIFwia2Fzc2VuemV0dGVsX2luZm9cIjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rYXNzZW56ZXR0ZWxfX2hlYWRlciBpbWcge1xuICBncmlkLWFyZWE6IGthc3NlbnpldHRlbF9oZWFkZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDIxLzk7XG59XG5cbi5rYXNzZW56ZXR0ZWxfX3RpdGxlIHtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBsYWNlLXNlbGY6IGVuZCBzdGFydDtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG59XG4ua2Fzc2VuemV0dGVsLS1wYWdlIC5rYXNzZW56ZXR0ZWxfX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiBrYXNzZW56ZXR0ZWxfaGVhZGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5rYXNzZW56ZXR0ZWwtLW1vZGFsIC5rYXNzZW56ZXR0ZWxfX3RpdGxlIHtcbiAgcGFkZGluZzogdmFyKC0tZ2FwLWNvbnRlbnQpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWNvbC1ncmV5LTEwMCkgc29saWQ7XG59XG5cbi5rYXNzZW56ZXR0ZWxfX2JvZHkge1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cblxuLmthc3NlbnpldHRlbF9fcmVpc2Uge1xuICBmb250LXNpemU6IDEuNDEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5rYXNzZW56ZXR0ZWxfX3JlaXNlIC5yZWlzZV9fdGl0ZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ua2Fzc2VuemV0dGVsX19yZWlzZSAucmVpc2VfX3N1YnRpdGVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2Fzc2VuemV0dGVsX196ZWl0cmF1bSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ua2Fzc2VuemV0dGVsX19sZWlzdHVuZ2VuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubGVpc3R1bmdlbl9fZ3J1cHBlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xufVxuLmxlaXN0dW5nZW5fX2dydXBwZSAuZ3J1cHBlX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubGVpc3R1bmdlbl9fZ3J1cHBlIC5ncnVwcGVfX2xlaXN0dW5nZW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5rYXNzZW56ZXR0ZWxfX2xlaXN0dW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi5rYXNzZW56ZXR0ZWxfX2xlaXN0dW5nOjpiZWZvcmUge1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDdweDtcbiAgY29sb3I6IHZhcigtLWNvbC1wcmltZSk7XG59XG4ua2Fzc2VuemV0dGVsX19sZWlzdHVuZyAubGVpc3R1bmdfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmthc3NlbnpldHRlbF9fbGVpc3R1bmcgLmxlaXN0dW5nX190aXRsZSBpbWcge1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG4ua2Fzc2VuemV0dGVsX19sZWlzdHVuZyAubGVpc3R1bmdfX3plaXRyYXVtIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4ua2Fzc2VuemV0dGVsX19sZWlzdHVuZyAubGVpc3R1bmdfX3ByZWlzIHtcbiAgcGxhY2Utc2VsZjogZW5kO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ua2Fzc2VuemV0dGVsX19mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvb3RlclwiO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS1jb2wtc3VjY2Vzcykgc29saWQ7XG59XG4ua2Fzc2VuemV0dGVsX19mb290ZXI6aGFzKC5kYW5nZXIpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbn1cbi5rYXNzZW56ZXR0ZWxfX2Zvb3RlcjpoYXMoLndhcm5pbmcpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sLXdhcm5pbmcpO1xufVxuXG4ua2Fzc2VuemV0dGVsX19idXR0b24tdGVtcCxcbi5rYXNzZW56ZXR0ZWxfX21lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAua2Fzc2VuemV0dGVsX19idXR0b24tdGVtcCxcbiAgLmthc3NlbnpldHRlbF9fbWVzc2FnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5rYXNzZW56ZXR0ZWxfX21lc3NhZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogM3B4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG59XG4ua2Fzc2VuemV0dGVsX19tZXNzYWdlcy5pcy1sb2FkaW5nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbn1cbi5rYXNzZW56ZXR0ZWxfX21lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzY2Njtcbn1cbi5rYXNzZW56ZXR0ZWxfX21lc3NhZ2VzIC5tZXNzYWdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbC1zdWNjZXNzKTtcbn1cbi5rYXNzZW56ZXR0ZWxfX21lc3NhZ2VzIC5tZXNzYWdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXdhcm5pbmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbC13YXJuaW5nKTtcbn1cbi5rYXNzZW56ZXR0ZWxfX21lc3NhZ2VzIC5tZXNzYWdlLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1lcnJvci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbn1cblxuLmthc3NlbnpldHRlbF9fdHJpZ2dlci1tb2RhbCxcbi5rYXNzZW56ZXR0ZWxfX3ByZWlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJyYW5kLTMwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5rYXNzZW56ZXR0ZWxfX3ByZWlzIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UsIGZpbHRlciAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xuICBwbGFjZS1zZWxmOiBub3JtYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgZmlsdGVyOiBibHVyKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmthc3NlbnpldHRlbC0tb3V0ZGF0ZWQgLmthc3NlbnpldHRlbF9fcHJlaXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwLjI1O1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ua2Fzc2VuemV0dGVsX19wcmVpc2hpbndlaXMge1xuICBncmlkLWFyZWE6IGZvb3RlcjtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4ua2Fzc2VuemV0dGVsLS1vdXRkYXRlZCAua2Fzc2VuemV0dGVsX19wcmVpc2hpbndlaXMge1xuICBhbmltYXRpb246IHNsaWRlRG93biAxcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmthc3NlbnpldHRlbF9fdHJpZ2dlci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmthc3NlbnpldHRlbF9fdHJpZ2dlci1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWxfX3RyaWdnZXItLWthc3NlbnpldHRlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWxfX3RyaWdnZXItLWthc3NlbnpldHRlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVpc2V2ZXJsYXVmIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWlzZXZlcmxhdWZfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yZWlzZXZlcmxhdWZfX2hlYWRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWlzZXZlcmxhdWZfX3RhZyB7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHggMDtcbn1cbi5yZWlzZXZlcmxhdWZfX3RhZzpoYXMoLnRhZ19fdGl0bGUpIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5yZWlzZXZlcmxhdWZfX3RhZzpoYXMoLnRhZ19fdGl0bGUpOm50aC1jaGlsZCgybisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1icmFuZC0xMDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnJlaXNldmVybGF1Zl9fdGFnOmhhcygudGFnX190aXRsZSk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucmVpc2V2ZXJsYXVmX190YWc6aGFzKC50YWdfX3RpdGxlKTpudGgtY2hpbGQoMm4rMikgLnRhZ19fenVzYXR6YWt0aXZpdGFldGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJyYW5kLTEwMCk7XG59XG4ucmVpc2V2ZXJsYXVmX190YWcgLnRhZ19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnJlaXNldmVybGF1Zl9fdGFnIC50YWdfX3RpdGxlOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbn1cbi5yZWlzZXZlcmxhdWZfX3RhZyAudGFnX190aXRsZSAudGFnX19kYXR1bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVpc2V2ZXJsYXVmX190YWcgLnRhZ19fdGl0bGUgLnRhZ19fZGF0dW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5yZWlzZXZlcmxhdWZfX3RhZyAudGFnX190aXRsZSAudGFnX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVpc2V2ZXJsYXVmX190YWcgLnRhZ19fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXAtY29udGVudCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVpc2V2ZXJsYXVmX190YWcgLnRhZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gIH1cbn1cbi5yZWlzZXZlcmxhdWZfX3RhZyAudGFnX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMWVtO1xufVxuLnJlaXNldmVybGF1Zl9fdGFnIC50YWdfX2Jlc2NocmVpYnVuZyAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlaXNldmVybGF1Zl9fdGFnIC50YWdfX29wdGlvbmFsIDpoYXModWwsIHApIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlaXNldmVybGF1Zl9fdGFnIC50YWdfX29wdGlvbmFsIDpoYXModWwsIHApIHtcbiAgICBtYXJnaW46IDAgMCAtMjBweCAtMjBweDtcbiAgfVxufVxuLnJlaXNldmVybGF1Zl9fdGFnIC51ay1hY2NvcmRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJlaXNldmVybGF1Zl9fdGFnICsgLnJlaXNldmVybGF1Zl9fdGFnIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnB3LW1ldGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnB3LW1ldGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHctbWV0ZXJfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuMTgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG59XG4ucHctbWV0ZXJfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDE2MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cbi5wdy1tZXRlcl9fbGFiZWwge1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHctbWV0ZXJfX2hpbnQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5wdy1tZXRlci0tMCAucHctbWV0ZXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xufVxuLnB3LW1ldGVyLS0xIC5wdy1tZXRlcl9fZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmOTczMTY7XG59XG4ucHctbWV0ZXItLTIgLnB3LW1ldGVyX19maWxsIHtcbiAgYmFja2dyb3VuZDogI2VhYjMwODtcbn1cbi5wdy1tZXRlci0tMyAucHctbWV0ZXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xufVxuLnB3LW1ldGVyLS00IC5wdy1tZXRlcl9fZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnB3LW1ldGVyX190cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICAucHctbWV0ZXJfX2xhYmVsLCAucHctbWV0ZXJfX2hpbnQge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/