/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./node_modules/webpack-glob-loader/index.js!./u30-2025/css/app.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.handorgel {
  display: block;
  width: 100%;
  border: 1px solid #eee;
  border-top: none;
}
.handorgel__header {
  display: block;
  margin: 0;
}
.handorgel__header--open .handorgel__header__button {
  background-color: #eee;
}
.handorgel__header--focus .handorgel__header__button {
  background-color: #dfdfdf;
  outline: none;
}
.handorgel__header__button {
  display: block;
  width: 100%;
  padding: 20px 24px;
  margin: 0;
  border: none;
  border-top: 1px solid #eee;
  background-color: #fff;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  text-align: left;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.handorgel__header__button::-moz-focus-inner {
  border: 0;
}
.handorgel__content {
  display: none;
  overflow: hidden;
  height: 0;
  border-top: 1px solid #eee;
  background-color: #fff;
  transition: height 0.1s ease 0s;
}
.handorgel__content--open {
  display: block;
  transition: height 0.2s ease;
}
.handorgel__content--opened {
  overflow: visible;
}
.handorgel__content__inner {
  padding: 20px 24px;
  opacity: 0;
  transition: opacity 0.1s ease;
}
.handorgel__content--opened .handorgel__content__inner {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* global settings */
/**
 * Breakpoints (Note: they are set up to be mobile first)
 */
/**
 * Text size
 */
/**
 * Misc
 */
/* functions and mixins */
/**
 * Breakpoints are set up to be mobile first.
 */
/* paragraph reset */
/* base styles settings */
:root {
  --gta: 'GT America', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --satoshi: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --bp-tablet: 800px;
  --bp-menu: 1180px;
  --bp-desktop: 1000px;
  --left-padding: 75px;
  --right-padding: 50px;
  --icon-burger: url("data:image/svg+xml,<svg width=\"33\" height=\"24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g filter=\"url%28%23a%29\" fill=\"%23fff\"><path d=\"M5 1h22.826v1.826H5V1Zm0 6.087h22.826v1.826H5V7.087Zm0 6.087h22.826V15H5v-1.826Z\"/></g><defs><filter id=\"a\" x=\"0\" y=\"0\" width=\"32.826\" height=\"24\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"><feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feColorMatrix in=\"SourceAlpha\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/><feOffset dy=\"4\"/><feGaussianBlur stdDeviation=\"2.5\"/><feComposite in2=\"hardAlpha\" operator=\"out\"/><feColorMatrix values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0\"/><feBlend in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_8_72\"/><feBlend in=\"SourceGraphic\" in2=\"effect1_dropShadow_8_72\" result=\"shape\"/></filter></defs></svg>");
  --icon-close: url("data:image/svg+xml,<svg width=\"30\" height=\"30\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g filter=\"url%28%23a%29\" fill=\"%23fff\"><path d=\"M5.005 23.512 23.517 5l1.48 1.48-18.51 18.512-1.482-1.48Z\"/><path d=\"m6.495 5 18.512 18.512-1.481 1.481L5.014 6.481l1.481-1.48Z\"/></g><defs><filter id=\"a\" x=\".005\" y=\"0\" width=\"30.001\" height=\"29.993\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"><feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/><feColorMatrix in=\"SourceAlpha\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/><feOffset/><feGaussianBlur stdDeviation=\"2.5\"/><feComposite in2=\"hardAlpha\" operator=\"out\"/><feColorMatrix values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0\"/><feBlend in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_8_115\"/><feBlend in=\"SourceGraphic\" in2=\"effect1_dropShadow_8_115\" result=\"shape\"/></filter></defs></svg>");
  --u30-2025-menu-height: 79px;
}
@media only screen and (min-width: 1000px) {
  :root {
    --left-padding: 200px;
    --right-padding: 200px;
  }
}

#container p {
  margin: 1em 0;
}
#container h1, #container h2, #container h3, #container h4, #container h5, #container h6 {
  font-family: inherit;
  padding: 0;
  text-align: left;
  color: inherit;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  text-transform: none;
}
#container b, #container strong {
  font-weight: 700;
}
#container #toplink {
  display: none;
}
@media only screen and (max-width: 999px) {
  #container .hide-mobile {
    display: none;
  }
}
@media only screen and (min-width: 1000px) {
  #container .hide-desktop {
    display: none;
  }
}

body.layout--u30-2025--initial #container {
  color: black;
  padding-left: var(--left-padding);
  padding-right: var(--right-padding);
}

body.layout--u30-2025--actual #container {
  color: white;
  background-color: black;
}

@font-face {
  font-display: swap;
  font-family: "Satoshi";
  font-style: italic;
  font-weight: 400;
  src: url(/subthemes/fonts/Satoshi-Italic.f4acf4ad.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 500;
  src: url(/subthemes/fonts/Satoshi-Medium.1ffe9682.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Satoshi";
  font-style: italic;
  font-weight: 500;
  src: url(/subthemes/fonts/Satoshi-MediumItalic.6be6d51d.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 700;
  src: url(/subthemes/fonts/Satoshi-Bold.a0e6d255.woff2) format("woff2");
}
#container b, #container strong {
  font-weight: 700;
}
#container a {
  color: inherit;
  text-decoration: underline;
}
#container a:hover {
  font-style: italic;
  font-weight: 400;
  text-decoration: none;
}
#container h1 {
  font-weight: 700;
  font-size: 35px;
  line-height: 1.286;
}
@media only screen and (min-width: 1000px) {
  #container h1 {
    font-size: 100px;
    line-height: 1.25;
  }
}
#container h2 {
  font-family: var(--satoshi);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.6666;
  letter-spacing: 0%;
  text-transform: uppercase;
}
@media only screen and (min-width: 1000px) {
  #container h2 {
    font-size: 21px;
    font-weight: 500;
  }
}
#container h3 {
  font-family: var(--satoshi);
  font-weight: 500;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0%;
}
@media only screen and (min-width: 1000px) {
  #container h3 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.6666;
    font-weight: 500;
    text-transform: uppercase;
  }
}
body.layout--u30-2025--actual #container {
  font-family: var(--satoshi);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5833;
}
body.layout--u30-2025--actual #container p {
  line-height: inherit;
  margin: 1.5833em 0;
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--actual #container {
    font-size: 17px;
    line-height: 1.4706;
  }
  body.layout--u30-2025--actual #container p {
    line-height: inherit;
    margin: 1.4706em 0;
  }
}

body.layout--u30-2025--initial #container {
  font-family: var(--gta);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.333;
  font-feature-settings: "ss01" 1, "ss02" 1;
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--initial #container {
    font-size: 25px;
    line-height: 1.3;
  }
}

/* styles of various components */
.u30-2025-background-image {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--header-height);
  height: calc(100svh - var(--header-height));
}
.u30-2025-background-image--desktop {
  display: none;
}
.u30-2025-background-image img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  display: block;
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
}
.u30-2025-background-image:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100svh;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
}
@media only screen and (min-width: 1000px) {
  .u30-2025-background-image:after {
    height: min(574px, 56vh);
    bottom: 77px;
  }
}
@media only screen and (min-width: 1000px) {
  body.page--u30-2025-narrativ .u30-2025-background-image:after, body.page--u30-2025-jury .u30-2025-background-image:after, body.page--u30-2025-agenda .u30-2025-background-image:after, body.page--u30-2025-artist .u30-2025-background-image:after {
    height: min(895px, 87.3170731707vh);
  }
}
body.page--u30-2025-start .u30-2025-background-image:after {
  height: 46.9357249626vh;
}
@media only screen and (min-width: 1000px) {
  body.page--u30-2025-start .u30-2025-background-image:after {
    height: min(651px, 63.512195122vh);
    bottom: 0;
  }
}
@media only screen and (min-width: 1000px) {
  .u30-2025-background-image--mobile {
    display: none;
  }
  .u30-2025-background-image--desktop {
    display: block;
  }
}

#main .u30-2025-countdown {
  font-weight: 500;
  font-size: 40px;
  line-height: 55px;
  display: flex;
}
#main .u30-2025-countdown > *:after {
  content: ":";
}
#main .u30-2025-countdown > *:last-child:after {
  content: "";
}
@media only screen and (min-width: 1000px) {
  #main .u30-2025-countdown {
    font-size: 64px;
    line-height: 85px;
    align-self: flex-end;
    justify-self: flex-end;
    justify-content: flex-end;
    margin-top: min(73px, 5.0694444444vw);
  }
}

#main .u30-2025-general-back {
  font-size: 14px;
  line-height: 22px;
  margin-top: 40px;
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
  text-transform: uppercase;
}
#main .u30-2025-general-back:hover {
  font-weight: 400;
  font-style: italic;
  text-decoration: none;
}
@media only screen and (min-width: 1000px) {
  #main .u30-2025-general-back {
    margin-top: 0;
    margin-left: 30px;
    position: fixed;
    left: max(0px, (100vw - 1440px) * 0.5);
    bottom: 570px;
    font-size: 21px;
    line-height: 29px;
  }
}

body.layout--u30-2025--initial #main .handorgel {
  border: 0;
}
body.layout--u30-2025--initial #main .handorgel__header__button {
  background-color: transparent;
  padding: 0;
  font-weight: 300;
  font-size: 35px;
  line-height: 1.286;
  border: 0;
  font-family: var(--gta);
  display: flex;
  align-items: center;
  margin-left: -47px;
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--initial #main .handorgel__header__button {
    margin-left: -134px;
  }
}
body.layout--u30-2025--initial #main .handorgel__header__button:before {
  content: "";
  background-image: url(/subthemes/u30-2025/images/arrow-right.b3974786.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 31px;
  height: 24px;
  margin-right: 16px;
  margin-top: 5px;
  transition: transform 0.2s;
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--initial #main .handorgel__header__button:before {
    width: 88px;
    height: 67px;
    margin-right: 46px;
    margin-top: 14px;
  }
}
body.layout--u30-2025--initial #main .handorgel__header__button[aria-expanded=true]:before {
  transform: rotateZ(90deg);
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--initial #main .handorgel__header__button {
    font-size: 100px;
    line-height: 1.25;
  }
}
body.layout--u30-2025--initial #main .handorgel__content {
  border: 0;
  background-color: transparent;
}
body.layout--u30-2025--initial #main .handorgel__content__inner {
  padding: 0;
  opacity: 1;
  transition: none;
}
body.layout--u30-2025--initial #main .handorgel.text--u30-2025-narrativ .handorgel__content__inner {
  max-width: 1120px;
}

#container h1.u30-2025-logo {
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  font-size: 10.2564102564vw;
  line-height: 11.5384615385vw;
  letter-spacing: 0em;
  text-transform: uppercase;
}
#container h1.u30-2025-logo a {
  text-decoration: none;
}
@media only screen and (max-width: 999px) {
  #container h1.u30-2025-logo {
    margin-top: 102px;
  }
}
@media only screen and (min-width: 1000px) {
  #container h1.u30-2025-logo {
    font-size: min(64px, 4.4444444444vw);
    line-height: 1.09375;
    margin: 0;
    margin-top: auto;
  }
  body.page--u30-2025-jury #container h1.u30-2025-logo, body.page--u30-2025-agenda #container h1.u30-2025-logo, body.page--30-under-30-2025__listmaker:has(.mod_newslist.u30-2025-listmaker) #container h1.u30-2025-logo {
    margin-left: 30px;
    position: fixed;
    left: max(0px, (100vw - 1440px) * 0.5);
    bottom: 133px;
  }
  body.page--u30-2025-partner #container h1.u30-2025-logo {
    margin-top: min(46px, 3.1944444444vw);
  }
  body.page--u30-2025-partner--de #container h1.u30-2025-logo {
    margin-top: min(149px, 10.3472222222vw);
  }
}

#container .u30-2025-factory-berlin-x-forbes {
  display: flex;
  align-items: flex-start;
  gap: 5vw;
  margin-top: 10.2564102564vw;
  margin-bottom: 11.7948717949vw;
  display: none;
}
#container .u30-2025-factory-berlin-x-forbes .u30-2025-factory-berlin {
  margin-top: 1.0256410256vw;
}
#container .u30-2025-factory-berlin-x-forbes .u30-2025-factory-berlin img {
  width: 35.1282051282vw;
}
#container .u30-2025-factory-berlin-x-forbes .x {
  margin-top: 1.2820512821vw;
  font-family: var(--gta);
  font-weight: 500;
  font-size: 4.2307692308vw;
  letter-spacing: 0%;
  line-height: 3.5897435897vw;
}
#container .u30-2025-factory-berlin-x-forbes .u30-2025-factory-berlin-forbes img {
  width: 18.1538461538vw;
}
@media only screen and (max-width: 999px) {
  #container .u30-2025-factory-berlin-x-forbes {
    margin-bottom: 82px;
  }
  body.page--30-under-30-2025 #container .u30-2025-factory-berlin-x-forbes, body.page--30-under-30 #container .u30-2025-factory-berlin-x-forbes {
    margin-bottom: 11.7948717949vw;
  }
}
@media only screen and (min-width: 1000px) {
  #container .u30-2025-factory-berlin-x-forbes {
    margin-top: auto;
    margin-bottom: min(6px, 0.4166666667vw);
    gap: min(31.5px, 2.1875vw);
  }
  #container .u30-2025-factory-berlin-x-forbes .u30-2025-factory-berlin {
    margin-top: min(1.7px, 0.1180555556vw);
  }
  #container .u30-2025-factory-berlin-x-forbes .u30-2025-factory-berlin img {
    width: min(219px, 15.2083333333vw);
  }
  #container .u30-2025-factory-berlin-x-forbes .x {
    margin-top: min(1px, 0.0694444444vw);
    font-size: min(26px, 1.8055555556vw);
    line-height: min(30px, 2.0833333333vw);
  }
  #container .u30-2025-factory-berlin-x-forbes .u30-2025-factory-berlin-forbes img {
    width: min(105px, 7.2916666667vw);
  }
}

.u30-2025-menu-button {
  width: 32px;
  height: 32px;
  border: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  background-image: var(--icon-burger);
  background-repeat: no-repeat;
  background-position: center top 7px;
  position: fixed;
  top: calc(var(--header-height) + 15px);
  right: 25.585px;
  z-index: 6;
}
@media only screen and (min-width: 1000px) {
  .u30-2025-menu-button {
    display: none;
  }
}
body.show-u30-2025-menu .u30-2025-menu-button {
  background-image: var(--icon-close);
  background-position: center;
}
body:has(.article--u30-2025-start-new) .u30-2025-menu-button {
  display: none !important;
}

/* section styles */
#footer {
  z-index: 1;
}

#main {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  margin: 0 auto;
}
@media only screen and (max-width: 999px) {
  #main {
    border-bottom: 1px solid white;
  }
}
@media only screen and (min-width: 1140px) {
  #main {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#main > .inside {
  min-height: calc(100svh - var(--header-height));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media only screen and (min-width: 1000px) {
  #main > .inside {
    min-height: calc(100svh - var(--u30-2025-menu-height) - var(--header-height));
    padding-bottom: 77px;
  }
  body.page--u30-2025-partner #main > .inside {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 999px) {
  #u30-2025-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--header-height);
    bottom: 0;
    transition: opacity 0.225s;
    height: auto;
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    z-index: 5;
    color: white;
  }
  #u30-2025-menu .u30-2025-menu__logos {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
  }
  #u30-2025-menu .u30-2025-background-image {
    top: var(--header-height);
    height: calc(100% - var(--header-height));
  }
  body.show-u30-2025-menu #u30-2025-menu {
    opacity: 1;
    pointer-events: all;
  }
}
@media only screen and (min-width: 1000px) {
  #u30-2025-menu {
    z-index: 5;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    height: var(--u30-2025-menu-height);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    background-color: black;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
  }
  #u30-2025-menu .u30-2025-menu__background {
    display: none;
  }
  body.page--u30-2025-partner #u30-2025-menu {
    background-color: white;
    color: black;
    border-top-color: black;
    position: relative;
  }
}
body:has(.article--u30-2025-start-new) #u30-2025-menu {
  display: none !important;
}

@media only screen and (max-width: 999px) {
  body.show-u30-2025-menu {
    overflow: hidden;
  }
}
/* module styles */
@media only screen and (max-width: 999px) {
  #main .mod_article .group--u30-2025-content {
    margin-top: 18.125vh;
  }
  #main .mod_article:after {
    display: block;
    content: "";
    margin-top: 75px;
  }
}
@media only screen and (min-width: 1000px) {
  #main .mod_article {
    display: grid;
    grid-template-columns: min(421px, 29.2361111111vw) minmax(0, 1fr);
    gap: min(50px, 3.4722222222vw);
  }
}
@media only screen and (min-width: 1000px) {
  #main .mod_article.article--u30-2025-start > * {
    align-self: flex-end;
  }
}
#main .mod_article.article--u30-2025-start .group--u30-2025-content {
  position: absolute;
  left: 0;
  top: -1px;
}
@media only screen and (min-width: 1000px) {
  #main .mod_article.article--u30-2025-start .group--u30-2025-content {
    position: static;
  }
}
#main .mod_article.article--u30-2025-start-new .u30-2025-factory-berlin-x-forbes {
  display: block;
}
#main .mod_article.article--u30-2025-start-new .u30-2025-logo {
  margin-top: 10px;
  margin-bottom: 18.125vh;
}
@media only screen and (max-width: 999px) {
  #main .mod_article.article--u30-2025-start-new .u30-2025-factory-berlin-x-forbes {
    position: absolute;
    left: 0;
    bottom: 48px;
    margin: 0;
  }
  #main .mod_article.article--u30-2025-start-new .group--u30-2025-content {
    margin-bottom: 15.375vh;
  }
}
@media only screen and (min-width: 1000px) {
  #main .mod_article.article--u30-2025-start-new {
    grid-template-columns: min(699px, 48.5416666667vw) minmax(0, 1fr);
    gap: min(236px, 16.3888888889vw);
  }
  #main .mod_article.article--u30-2025-start-new .u30-2025-factory-berlin-x-forbes {
    margin-top: min(56px, 3.8888888889vw);
  }
  #main .mod_article.article--u30-2025-start-new .u30-2025-logo {
    margin: 0;
    position: static;
    font-size: min(117px, 8.125vw);
  }
}
@media only screen and (min-width: 1000px) {
  #main .mod_article.article--u30-2025-jury {
    grid-template-columns: min(413px, 28.6805555556vw) minmax(0, 1fr);
    gap: min(47px, 3.2638888889vw);
  }
  #main .mod_article.article--u30-2025-jury .group--u30-2025-content {
    margin-top: min(283px, 19.6527777778vw);
  }
}
@media only screen and (max-width: 999px) {
  #main .mod_article.article--u30-2025-partner:after {
    display: none;
  }
}
@media only screen and (min-width: 1000px) {
  #main .mod_article.article--u30-2025-partner {
    position: relative;
  }
  #main .mod_article.article--u30-2025-partner:before {
    position: absolute;
    display: block;
    left: -200%;
    right: -200%;
    top: 0;
    bottom: 0;
    background-color: white;
    content: "";
  }
  #main .mod_article.article--u30-2025-partner > * {
    position: relative;
  }
  #main .mod_article.article--u30-2025-partner {
    color: black;
    grid-template-columns: min(284px, 19.7222222222vw) minmax(0, 1fr);
    -moz-column-gap: min(59px, 4.0972222222vw);
         column-gap: min(59px, 4.0972222222vw);
  }
}
@media only screen and (min-width: 1000px) {
  #main .mod_article.article--u30-2025-listmaker {
    grid-template-columns: min(410px, 28.4722222222vw) minmax(0, 1fr);
  }
  #main .mod_article.article--u30-2025-listmaker .group--u30-2025-content {
    margin-top: min(283px, 19.6527777778vw);
  }
}
@media only screen and (min-width: 1000px) {
  #main .mod_article.article--u30-2025-artist {
    margin-top: 50px;
    grid-template-columns: min(410px, 28.4722222222vw) minmax(0, 1fr);
  }
}

#container nav.navigation--u30-2025 {
  font-weight: 500;
  text-transform: uppercase;
  flex-grow: 1;
  position: relative;
}
#container nav.navigation--u30-2025 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#container nav.navigation--u30-2025 li > a, #container nav.navigation--u30-2025 li > span, #container nav.navigation--u30-2025 li > strong {
  display: block;
  color: inherit;
  text-decoration: none;
}
#container nav.navigation--u30-2025 li > a:hover, #container nav.navigation--u30-2025 li > span:hover, #container nav.navigation--u30-2025 li > strong:hover {
  text-decoration: none;
}
@media only screen and (max-width: 999px) {
  #container nav.navigation--u30-2025 {
    font-size: 3.0769230769vw;
    line-height: 2.9166;
    margin-bottom: 9.4871794872vw;
    margin-top: auto;
    flex-grow: 0;
  }
  #container nav.navigation--u30-2025 ul.level_1 li > a, #container nav.navigation--u30-2025 ul.level_1 li > span, #container nav.navigation--u30-2025 ul.level_1 li > strong {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 1000px) {
  #container nav.navigation--u30-2025 {
    font-size: 21px;
    line-height: 35px;
    max-width: 1440px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    margin: 0 auto;
  }
  #container nav.navigation--u30-2025:has(ul.level_1 > li:nth-child(9)) {
    max-width: 1920px;
  }
  #container nav.navigation--u30-2025 ul.level_1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
  }
  #container nav.navigation--u30-2025 ul.level_1 li > a, #container nav.navigation--u30-2025 ul.level_1 li > span, #container nav.navigation--u30-2025 ul.level_1 li > strong {
    display: block;
    color: inherit;
    padding: 21px 0;
  }
  #container nav.navigation--u30-2025 ul.level_1 li > a.active, #container nav.navigation--u30-2025 ul.level_1 li > a.trail, #container nav.navigation--u30-2025 ul.level_1 li > span.active, #container nav.navigation--u30-2025 ul.level_1 li > span.trail, #container nav.navigation--u30-2025 ul.level_1 li > strong.active, #container nav.navigation--u30-2025 ul.level_1 li > strong.trail {
    font-style: italic;
  }
}
@media only screen and (min-width: 1140px) {
  #container nav.navigation--u30-2025 {
    padding-left: 30px;
    padding-right: 30px;
  }
}

#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter {
  text-align: left;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 35px;
  letter-spacing: 0%;
}
@media only screen and (min-width: 1000px) {
  #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter {
    font-size: min(21px, 1.4583333333vw);
    line-height: 1.1905;
  }
}
#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter button {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  font-variant-numeric: inherit;
  text-transform: inherit;
  cursor: pointer;
  color: inherit;
  line-height: inherit;
}
#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter li > a, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter li > span, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter li > strong, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter li > button {
  text-decoration: inherit;
  color: inherit;
}
#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul {
  display: flex;
  gap: 1em;
  justify-content: space-between;
}
#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > a, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > span, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > strong, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > button {
  display: none;
}
@media only screen and (max-width: 999px) {
  #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li.news_category_163 {
    order: 99;
  }
  #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li.news_category_147 > ul > li {
    display: none;
  }
  #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li.news_category_147 > ul > li:has(.active) {
    display: block;
  }
  #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li.news_category_147 > ul:not(:has(.active)) > li:first-child {
    display: block;
  }
  #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li.news_category_147.show {
    overflow: hidden;
    overflow-x: auto;
  }
  #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li.news_category_147.show > ul > li {
    display: block;
  }
  #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li.news_category_147:not(.show) > ul > li > button:after {
    content: " →";
  }
  #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li.news_category_147:not(.show) > ul > li > button:before {
    display: none;
  }
}
#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul {
  display: flex;
}
#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > a:before, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > span:before, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > strong:before, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > button:before {
  content: "  ";
}
@media only screen and (min-width: 1000px) {
  #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > a:before, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > span:before, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > strong:before, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > button:before {
    content: "   ";
  }
}
#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > a:hover > span, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > span:hover > span, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > strong:hover > span, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > button:hover > span {
  font-style: italic;
  text-decoration: underline;
}
#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > a.active > span, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > span.active > span, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > strong.active > span, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li > button.active > span {
  text-decoration: underline;
}
#main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li:first-child > a:before, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li:first-child > span:before, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li:first-child > strong:before, #main .mod_newscategories_cumulativehierarchical.u30-2025-listmaker-category-filter > ul > li > ul > li:first-child > button:before {
  display: none;
}

#main .mod_newslist.u30-2025-listmaker .articles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 20px;
  margin-top: 24px;
}
@media only screen and (min-width: 1000px) {
  #main .mod_newslist.u30-2025-listmaker .articles {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 40px;
  }
}
#main .mod_newslist.u30-2025-listmaker .news--u30-2025-listmaker__image {
  position: relative;
  margin-bottom: 10px;
}
#main .mod_newslist.u30-2025-listmaker .news--u30-2025-listmaker__image img {
  width: 100%;
}
#main .mod_newslist.u30-2025-listmaker .news--u30-2025-listmaker__image:after {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 100%);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  pointer-events: none;
  transition: opacity 0.2s;
  opacity: 0;
  content: "→";
  box-sizing: border-box;
  padding-right: 17px;
  padding-bottom: 7px;
  font-size: 12px;
  line-height: 19px;
}
#main .mod_newslist.u30-2025-listmaker .news--u30-2025-listmaker__image:has(a:hover, a:active):after {
  opacity: 1;
}
#main .mod_newslist.u30-2025-listmaker .news--u30-2025-listmaker__headline a {
  text-decoration: none;
}
#main .mod_newslist.u30-2025-listmaker .news--u30-2025-listmaker__headline, #main .mod_newslist.u30-2025-listmaker .news--u30-2025-listmaker__teaser {
  margin: 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0%;
  margin-left: 5px;
  margin-right: 5px;
}
#main .mod_newslist.u30-2025-listmaker .news--u30-2025-listmaker__teaser p {
  line-height: inherit;
}
#main .mod_newslist.u30-2025-listmaker .news--u30-2025-listmaker__teaser p:first-of-type {
  margin-top: 0;
}
#main .mod_newslist.u30-2025-listmaker .news--u30-2025-listmaker__teaser p:last-of-type {
  margin-bottom: 0;
}

/* element styles */
#main .ce_agenda {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
}
#main .ce_agenda .agenda__items {
  display: grid;
  row-gap: 22px;
  -moz-column-gap: 25px;
       column-gap: 25px;
  grid-template-columns: 53px minmax(0, 1fr);
}
#main .ce_agenda .agenda__item {
  display: contents;
}
#main .ce_agenda .agenda__time {
  font-weight: 700;
}
#main .ce_agenda .agenda__text {
  font-weight: 500;
}
#main .ce_agenda .agenda__text strong {
  font-weight: 700;
}
#main .ce_agenda .agenda__text > *:first-child {
  margin-top: 0;
}
#main .ce_agenda .agenda__text > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1000px) {
  #main .ce_agenda {
    font-size: 21px;
    line-height: 25px;
  }
  #main .ce_agenda .agenda__items {
    display: block;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 71px;
         column-gap: 71px;
  }
  #main .ce_agenda .agenda__items .agenda__item {
    display: grid;
    -moz-column-gap: 6px;
         column-gap: 6px;
    grid-template-columns: 85px minmax(0, 1fr);
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  #main .ce_agenda .agenda__items .agenda__item + .agenda__item {
    margin-top: 25px;
  }
  #main .ce_agenda .agenda__items .agenda__item:last-child {
    padding-bottom: 4em;
  }
}

@media only screen and (min-width: 1000px) {
  #container #main .ce_group_start.group--u30-2025-content:after, #container #main .ce_group_start.group--u30-2025-logos:after {
    content: "";
    display: block;
    margin-top: 54px;
  }
}
@media only screen and (min-width: 1000px) {
  #container #main .ce_group_start.group--u30-2025-logos {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1000px) {
  #container #main .ce_group_start.group--u30-2025-list-drop {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1em;
    font-size: 21px;
    line-height: 29px;
  }
}
@media only screen and (min-width: 1000px) {
  #container #main .ce_group_start.group--u30-2025-content {
    min-height: calc(258px + 1em);
  }
  #container #main .ce_group_start.group--u30-2025-content--agenda {
    margin-top: min(283px, 19.6527777778vw);
  }
}
#container #main .ce_group_start.group--u30-2025-jury {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 20px;
  margin-top: 32px;
}
@media only screen and (min-width: 1000px) {
  #container #main .ce_group_start.group--u30-2025-jury {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 40px;
  }
}
@media only screen and (max-width: 999px) {
  #container #main .ce_group_start.group--u30-2025-partner {
    position: relative;
  }
  #container #main .ce_group_start.group--u30-2025-partner:before {
    position: absolute;
    display: block;
    left: -200%;
    right: -200%;
    top: 0;
    bottom: 0;
    background-color: white;
    content: "";
  }
  #container #main .ce_group_start.group--u30-2025-partner > * {
    position: relative;
  }
  #container #main .ce_group_start.group--u30-2025-partner {
    color: black;
    padding: 56px 0;
    display: flex;
    flex-direction: column;
    gap: 70px;
    align-items: center;
  }
}
@media only screen and (min-width: 1000px) {
  #container #main .ce_group_start.group--u30-2025-partner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 58px;
    -moz-column-gap: 2em;
         column-gap: 2em;
    margin-top: 40px;
    margin-bottom: 78px;
  }
  #container #main .ce_group_start.group--u30-2025-partner > * {
    justify-self: center;
    align-self: center;
  }
}
@media only screen and (min-width: 1000px) {
  body.page--u30-2025-partner--at #container #main .ce_group_start.group--u30-2025-partner {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    -moz-column-gap: min(105px, 7.2916666667vw);
         column-gap: min(105px, 7.2916666667vw);
  }
}
@media only screen and (min-width: 1000px) {
  body.page--u30-2025-partner--ch #container #main .ce_group_start.group--u30-2025-partner {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-end;
    margin-top: min(90px, 6.25vw);
    margin-bottom: min(40px, 2.7777777778vw);
  }
  body.page--u30-2025-partner--ch #container #main .ce_group_start.group--u30-2025-partner > * {
    align-self: auto;
  }
}
@media only screen and (min-width: 1000px) {
  body.page--u30-2025-partner--de #container #main .ce_group_start.group--u30-2025-partner {
    margin-top: min(59px, 4.0972222222vw);
    margin-bottom: min(59px, 4.0972222222vw);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    -moz-column-gap: min(105px, 7.2916666667vw);
         column-gap: min(105px, 7.2916666667vw);
    row-gap: min(67px, 4.6527777778vw);
  }
}
#container #main .ce_group_start.group--u30-2025-artist {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media only screen and (max-width: 999px) {
  #container #main .ce_group_start.group--u30-2025-artist {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 30px;
  }
  #container #main .ce_group_start.group--u30-2025-artist .text--u30-2025-artist {
    order: 99;
  }
}
@media only screen and (min-width: 1000px) {
  #container #main .ce_group_start.group--u30-2025-artist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 47px;
         column-gap: 47px;
  }
}

body.layout--u30-2025--initial #main .ce_headline.headline--u30-2025-main {
  margin-top: 50px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--initial #main .ce_headline.headline--u30-2025-main {
    margin-top: 100px;
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--actual #main .ce_headline.headline--u30-2025-mobile-only {
    display: none;
  }
}
body.layout--u30-2025--actual #main .ce_headline.headline--u30-2025-agenda-date {
  font-weight: 500;
  font-size: 40px;
  line-height: 55px;
  letter-spacing: 0%;
  margin-top: 40px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--actual #main .ce_headline.headline--u30-2025-agenda-date {
    font-size: 64px;
    line-height: normal;
    margin-bottom: 32px;
  }
}

body.layout--u30-2025--initial #main .ce_hyperlink {
  text-align: left;
  font-weight: 300;
  font-size: 35px;
  line-height: 1.286;
  display: flex;
  justify-content: flex-start;
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--initial #main .ce_hyperlink {
    font-size: 100px;
    line-height: 1.25;
  }
}
body.layout--u30-2025--initial #main .ce_hyperlink a {
  text-decoration: none;
  color: inherit;
  display: block;
}
body.layout--u30-2025--initial #main .ce_hyperlink.hyperlink--u30-2025-application a {
  display: flex;
  align-items: center;
  margin-left: -47px;
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--initial #main .ce_hyperlink.hyperlink--u30-2025-application a {
    margin-left: -134px;
  }
}
body.layout--u30-2025--initial #main .ce_hyperlink.hyperlink--u30-2025-application a:before {
  content: "";
  background-image: url(/subthemes/u30-2025/images/arrow-right.b3974786.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 31px;
  height: 24px;
  margin-right: 16px;
  margin-top: 5px;
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--initial #main .ce_hyperlink.hyperlink--u30-2025-application a:before {
    width: 88px;
    height: 67px;
    margin-right: 46px;
    margin-top: 14px;
  }
}

#main .ce_hyperlink.hyperlink--u30-2025-archive {
  text-align: left;
  font-variant-numeric: tabular-nums;
}
@media only screen and (min-width: 1000px) {
  #main .ce_hyperlink.hyperlink--u30-2025-archive {
    margin-left: min(481px, 33.4027777778vw);
  }
}
#main .ce_hyperlink.hyperlink--u30-2025-archive a {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  font-size: 40px;
  line-height: 55px;
  letter-spacing: 0;
}
@media only screen and (min-width: 1000px) {
  #main .ce_hyperlink.hyperlink--u30-2025-archive a {
    font-size: 64px;
    line-height: 85px;
  }
}
#main .ce_hyperlink.hyperlink--u30-2025-archive a:hover {
  font-weight: 400;
  font-style: italic;
  text-decoration: none;
}
#main .ce_hyperlink.hyperlink--u30-2025-landing-page {
  text-align: right;
}
@media only screen and (min-width: 1000px) {
  #main .ce_hyperlink.hyperlink--u30-2025-landing-page:has(a[href*=listmaker]) {
    margin-bottom: 85px;
    margin-top: max(-30px, -2.0833333333vw);
  }
}
#main .ce_hyperlink.hyperlink--u30-2025-landing-page a {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  font-size: 40px;
  line-height: 55px;
  letter-spacing: 0;
}
@media only screen and (min-width: 1000px) {
  #main .ce_hyperlink.hyperlink--u30-2025-landing-page a {
    font-size: 64px;
    line-height: 85px;
  }
}
#main .ce_hyperlink.hyperlink--u30-2025-landing-page a:hover {
  font-weight: 400;
  font-style: italic;
  text-decoration: none;
}

@media only screen and (max-width: 999px) {
  body.page--u30-2025-partner--at #main .ce_image.image--u30-2025-partner--wu img {
    width: 88px;
  }
  body.page--u30-2025-partner--at #main .ce_image.image--u30-2025-partner--porsche img {
    width: 197px;
  }
  body.page--u30-2025-partner--at #main .ce_image.image--u30-2025-partner--iwc img {
    width: 120px;
  }
  body.page--u30-2025-partner--at #main .ce_image.image--u30-2025-partner--uniqa img {
    width: 126px;
  }
  body.page--u30-2025-partner--at #main .ce_image.image--u30-2025-partner--infl img {
    width: 174px;
  }
  body.page--u30-2025-partner--at #main .ce_image.image--u30-2025-partner--dorda img {
    width: 123px;
  }
  body.page--u30-2025-partner--at #main .ce_image.image--u30-2025-partner--bwe img {
    width: 112px;
  }
}
@media only screen and (min-width: 1000px) {
  body.page--u30-2025-partner--at #main .ce_image.image--u30-2025-partner--wu {
    padding-left: 4em;
  }
  body.page--u30-2025-partner--at #main .ce_image.image--u30-2025-partner--iwc {
    padding-right: 4em;
  }
}
@media only screen and (max-width: 999px) {
  body.page--u30-2025-partner--ch #main .ce_image.image--u30-2025-partner--denza img {
    width: 182px;
  }
  body.page--u30-2025-partner--ch #main .ce_image.image--u30-2025-partner--smzh {
    order: 99;
  }
  body.page--u30-2025-partner--ch #main .ce_image.image--u30-2025-partner--smzh img {
    width: 122px;
  }
  body.page--u30-2025-partner--ch #main .ce_image.image--u30-2025-partner--mandarin img {
    width: 150px;
  }
}
@media only screen and (max-width: 999px) {
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--dorfert img {
    width: 186px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--myty img {
    width: 72px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--heuking img {
    width: 113px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--sly img {
    width: 54px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--banijay img {
    width: 102px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--infl img {
    width: 148px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--eled img {
    width: 93px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--nine img {
    width: 136px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--jmes img {
    width: 73px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--voice img {
    width: 122px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--pitch img {
    width: 93px;
  }
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--wincent img {
    width: 104px;
  }
}
@media only screen and (min-width: 1000px) {
  body.page--u30-2025-partner--de #main .ce_image.image--u30-2025-partner--dorfert img {
    width: 225px;
  }
}
@media only screen and (min-width: 1000px) {
  #main .ce_image.image--u30-2025-artist {
    margin-top: 8px;
  }
}
#main .ce_image.image--u30-2025-artist img {
  margin-left: 0;
}

#main .ce_text.text--u30-2025-background-artist {
  font-size: 12px;
  line-height: 35px;
}
@media only screen and (min-width: 1000px) {
  #main .ce_text.text--u30-2025-background-artist {
    text-align: right;
    font-size: 21px;
  }
}
@media only screen and (min-width: 1000px) {
  #main .ce_text.text--u30-2025-narrativ-actual {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: min(30px, 2.0833333333vw);
         column-gap: min(30px, 2.0833333333vw);
  }
  #main .ce_text.text--u30-2025-narrativ-actual p {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin-top: 0;
  }
}
#main .ce_text.text--u30-2025-jury > * {
  margin-top: 0;
  margin-left: 5px;
  margin-right: 5px;
}
#main .ce_text.text--u30-2025-jury > *:last-child {
  margin-bottom: 0;
}
#main .ce_text.text--u30-2025-jury {
  display: flex;
  flex-direction: column;
}
#main .ce_text.text--u30-2025-jury > figure {
  order: -1;
  margin: 0;
  margin-bottom: 10px;
}
#main .ce_text.text--u30-2025-jury > h3 {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media only screen and (min-width: 1000px) {
  #main .ce_text.text--u30-2025-jury > figure {
    margin-bottom: 15px;
  }
  #main .ce_text.text--u30-2025-jury > h3 {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 10px;
  }
}
#main .ce_text.text--u30-2025-artist p {
  line-height: inherit;
}
#main .ce_text.text--u30-2025-artist p:first-of-type {
  margin-top: 0;
}
#main .ce_text.text--u30-2025-artist p:last-of-type {
  margin-bottom: 0;
}
#main .ce_text.text--u30-2025-artist h3 {
  margin-top: 0;
  font-weight: 500;
  letter-spacing: 0%;
  text-transform: uppercase;
}
@media only screen and (max-width: 999px) {
  #main .ce_text.text--u30-2025-artist h3 {
    font-size: 14px;
    line-height: 19px;
  }
}
@media only screen and (min-width: 1000px) {
  #main .ce_text.text--u30-2025-artist h3 {
    font-size: 21px;
    line-height: 35px;
  }
}

body.layout--u30-2025--initial #main .wrapper--u30-2025-link-list {
  margin-top: 75px;
  margin-bottom: 75px;
}
@media only screen and (min-width: 1000px) {
  body.layout--u30-2025--initial #main .wrapper--u30-2025-link-list {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtFMEIvekNjO0lBQ0k7RTFCaTBDbEI7QUFDRjtBR2gxQ1E7RXVCcUJtQjtJQUFNO0UxQit6Qy9CO0UwQjl6Q2M7SUFBVTtFMUJpMEN4QjtFMEJqMENtQztJQUFNO0UxQm8wQ3pDO0UwQm4wQzRCO0lBQU07RTFCczBDbEM7QUFDRjtBRzkxQ1E7RXVCNkJxQjtJQUFNO0UxQnEwQ2pDO0UwQnAwQ3dCO0lBQU07RTFCdTBDOUI7RTBCdDBDMkI7SUFBTTtFMUJ5MENqQztFMEJ4MEN1QjtJQUFNO0UxQjIwQzdCO0UwQjEwQzJCO0lBQU07RTFCNjBDakM7RTBCNTBDd0I7SUFBTTtFMUIrMEM5QjtFMEI5MEN3QjtJQUFNO0UxQmkxQzlCO0UwQmgxQ3dCO0lBQU07RTFCbTFDOUI7RTBCbDFDd0I7SUFBTTtFMUJxMUM5QjtFMEJwMUN5QjtJQUFNO0UxQnUxQy9CO0UwQnQxQ3lCO0lBQU07RTFCeTFDL0I7RTBCeDFDMkI7SUFBTTtFMUIyMUNqQztBQUNGO0FHbDRDUTtFdUIwQ3FCO0lBQU07RTFCNDFDakM7QUFDRjtBR3Y0Q1E7RXVCK0NKO0lBRVE7RTFCMDFDVjtBQUNGO0EwQngxQ1E7RUFDSTtBMUIwMUNaOztBMkJyNUNJO0VBQ0k7RUFDQTtBM0J3NUNSO0FHcDVDUTtFd0JOSjtJQUtRO0lBQ0E7RTNCeTVDVjtBQUNGO0FHMTVDUTtFd0JJSjtJQUVRO1NBQUE7SUFDQTtTQUFBO0UzQnc1Q1Y7RTJCdDVDVTtJQUNJO1NBQUE7SUFDQTtFM0J3NUNkO0FBQ0Y7QTJCbjVDUTtFQUNJO0VBQ0E7RUFDQTtBM0JxNUNaO0EyQm41Q1k7RUFDSTtBM0JxNUNoQjtBMkJqNUNRO0VBQ0k7RUFDQTtBM0JtNUNaO0EyQmg1Q1E7RUFDSTtFQUNBO0VBQ0E7QTNCazVDWjtBMkIvNENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpNUNaO0FHNTdDUTtFd0IrQ0k7SUFDSTtFM0JnNUNkO0UyQjc0Q1U7SUFDSTtJQUNBO0lBQ0E7RTNCKzRDZDtBQUNGO0FJcDBDSTtFQUNJO0FKczBDUjtBSW4wQ0k7RUFDSTtBSnEwQ1I7QUlsMENJO0VBQ0k7QUpvMENSO0EyQmo1Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JtNUNaO0FHdjlDUTtFd0J3RUk7SUFDSTtJQUNBO0UzQms1Q2Q7QUFDRjtBRzM5Q1E7RXdCNkVJO0lBQ0k7SUFDQTtFM0JpNUNkO0FBQ0Y7O0E0QngrQ0E7RUFDSTtFQUNBO0E1QjIrQ0o7QUd0K0NRO0V5QlBSO0lBS1E7SUFDQTtFNUI0K0NOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3UzMC0yMDI1L2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFuZG9yZ2VsL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdTMwLTIwMjUvY3NzL3NldHRpbmdzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi91MzAtMjAyNS9jc3MvZnVuY3Rpb25zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3UzMC0yMDI1L2Nzcy9mdW5jdGlvbnMvX3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL3UzMC0yMDI1L2Nzcy9iYXNlL19iYXNpYy5zY3NzIiwid2VicGFjazovLy8uL3UzMC0yMDI1L2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3UzMC0yMDI1L2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdTMwLTIwMjUvY3NzL2NvbXBvbmVudHMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi91MzAtMjAyNS9jc3MvY29tcG9uZW50cy9fY291bnRkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdTMwLTIwMjUvY3NzL2NvbXBvbmVudHMvX2dlbmVyYWwtYmFjay5zY3NzIiwid2VicGFjazovLy8uL3UzMC0yMDI1L2Nzcy9jb21wb25lbnRzL19oYW5kb3JnZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi91MzAtMjAyNS9jc3MvY29tcG9uZW50cy9fbG9nb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi91MzAtMjAyNS9jc3MvY29tcG9uZW50cy9fbWVudS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi91MzAtMjAyNS9jc3Mvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3UzMC0yMDI1L2Nzcy9zZWN0aW9ucy9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3UzMC0yMDI1L2Nzcy9zZWN0aW9ucy9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL3UzMC0yMDI1L2Nzcy9tb2R1bGVzL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdTMwLTIwMjUvY3NzL2Z1bmN0aW9ucy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdTMwLTIwMjUvY3NzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi91MzAtMjAyNS9jc3MvbW9kdWxlcy9fbmV3c2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi91MzAtMjAyNS9jc3MvbW9kdWxlcy9fbmV3c2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi91MzAtMjAyNS9jc3MvZWxlbWVudHMvX2FnZW5kYS5zY3NzIiwid2VicGFjazovLy8uL3UzMC0yMDI1L2Nzcy9lbGVtZW50cy9fZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi91MzAtMjAyNS9jc3MvZWxlbWVudHMvX2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdTMwLTIwMjUvY3NzL2VsZW1lbnRzL19oeXBlcmxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi91MzAtMjAyNS9jc3MvZWxlbWVudHMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdTMwLTIwMjUvY3NzL2VsZW1lbnRzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdTMwLTIwMjUvY3NzL2VsZW1lbnRzL193cmFwcGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC1kZWxheTogMHM7XG5cbkBpbXBvcnQgJ35oYW5kb3JnZWwvc3JjL3Njc3Mvc3R5bGUnO1xuXG4vKiBnbG9iYWwgc2V0dGluZ3MgKi9cbkBpbXBvcnQgJy4vc2V0dGluZ3MvX2xheW91dC5zY3NzJztcblxuLyogZnVuY3Rpb25zIGFuZCBtaXhpbnMgKi9cbkBpbXBvcnQgJy4vZnVuY3Rpb25zL19icmVha3BvaW50cy5zY3NzJzsgQGltcG9ydCAnLi9mdW5jdGlvbnMvX21peGlucy5zY3NzJzsgQGltcG9ydCAnLi9mdW5jdGlvbnMvX3N0eWxlcy5zY3NzJztcblxuLyogYmFzZSBzdHlsZXMgc2V0dGluZ3MgKi9cbkBpbXBvcnQgJy4vYmFzZS9fYmFzaWMuc2Nzcyc7IEBpbXBvcnQgJy4vYmFzZS9fZm9udHMuc2Nzcyc7IEBpbXBvcnQgJy4vYmFzZS9fdHlwb2dyYXBoeS5zY3NzJztcblxuLyogc3R5bGVzIG9mIHZhcmlvdXMgY29tcG9uZW50cyAqL1xuQGltcG9ydCAnLi9jb21wb25lbnRzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MnOyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvX2NvdW50ZG93bi5zY3NzJzsgQGltcG9ydCAnLi9jb21wb25lbnRzL19nZW5lcmFsLWJhY2suc2Nzcyc7IEBpbXBvcnQgJy4vY29tcG9uZW50cy9faGFuZG9yZ2VsLnNjc3MnOyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvX2xvZ29zLnNjc3MnOyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvX21lbnUtYnV0dG9uLnNjc3MnO1xuXG4vKiBzZWN0aW9uIHN0eWxlcyAqL1xuQGltcG9ydCAnLi9zZWN0aW9ucy9fZm9vdGVyLnNjc3MnOyBAaW1wb3J0ICcuL3NlY3Rpb25zL19tYWluLnNjc3MnOyBAaW1wb3J0ICcuL3NlY3Rpb25zL19tZW51LnNjc3MnO1xuXG4vKiBtb2R1bGUgc3R5bGVzICovXG5AaW1wb3J0ICcuL21vZHVsZXMvX2FydGljbGUuc2Nzcyc7IEBpbXBvcnQgJy4vbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzJzsgQGltcG9ydCAnLi9tb2R1bGVzL19uZXdzY2F0ZWdvcmllcy5zY3NzJzsgQGltcG9ydCAnLi9tb2R1bGVzL19uZXdzbGlzdC5zY3NzJztcblxuLyogZWxlbWVudCBzdHlsZXMgKi9cbkBpbXBvcnQgJy4vZWxlbWVudHMvX2FnZW5kYS5zY3NzJzsgQGltcG9ydCAnLi9lbGVtZW50cy9fZ3JvdXAuc2Nzcyc7IEBpbXBvcnQgJy4vZWxlbWVudHMvX2hlYWRsaW5lLnNjc3MnOyBAaW1wb3J0ICcuL2VsZW1lbnRzL19oeXBlcmxpbmsuc2Nzcyc7IEBpbXBvcnQgJy4vZWxlbWVudHMvX2ltYWdlLnNjc3MnOyBAaW1wb3J0ICcuL2VsZW1lbnRzL190ZXh0LnNjc3MnOyBAaW1wb3J0ICcuL2VsZW1lbnRzL193cmFwcGVyLnNjc3MnO1xuIiwiLy8gVmFyaWFibGVzXG5cbiRoYW5kb3JnZWwtYm9yZGVyLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJGhhbmRvcmdlbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2hlYWRlci0tb3Blbl9fYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19oZWFkZXItLWZvY3VzX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZiAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tcGFkZGluZzogMjBweCAyNHB4ICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudF9faW5uZXItcGFkZGluZzogMjBweCAyNHB4ICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIFZhcmlhYmxlcyBmb3IgY2xvc2luZyB0cmFuc2l0aW9uXG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWU6IDAuMXMgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtdGltZTogMC4xcyAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtZGVsYXk6ICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWUgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LW1ldGhvZDogZWFzZSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXRpbWU6IDAuMnMgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi10cmFuc2l0aW9uLWJhY2tncm91bmQtY29sb3ItbWV0aG9kOiBlYXNlICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb246IGhlaWdodCAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LXRpbWVcbiAgJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC1tZXRob2QgJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC1kZWxheSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvclxuICAkaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi10cmFuc2l0aW9uLWJhY2tncm91bmQtY29sb3ItdGltZVxuICAkaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi10cmFuc2l0aW9uLWJhY2tncm91bmQtY29sb3ItbWV0aG9kICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50X19pbm5lci10cmFuc2l0aW9uOiBvcGFjaXR5ICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWVcbiAgJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLW9wYWNpdHktbWV0aG9kICFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgZm9yIG9wZW5pbmcgdHJhbnNpdGlvblxuXG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24taGVpZ2h0LXRpbWU6IDAuMnMgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24taGVpZ2h0LW1ldGhvZDogZWFzZSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLW9wYWNpdHktdGltZTogMC4zcyAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1vcGFjaXR5LW1ldGhvZDogZWFzZSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uOiBoZWlnaHQgJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLWhlaWdodC10aW1lXG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1oZWlnaHQtbWV0aG9kICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuZWRfX2lubmVyLXRyYW5zaXRpb246IG9wYWNpdHlcbiAgJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLW9wYWNpdHktdGltZVxuICAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24tb3BhY2l0eS1tZXRob2QgIWRlZmF1bHQ7XG5cbi5oYW5kb3JnZWwge1xuICAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6ICRoYW5kb3JnZWwtYm9yZGVyLXdpZHRoIHNvbGlkICRoYW5kb3JnZWwtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2hlYWRlci0tb3BlbiAmX19oZWFkZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbmRvcmdlbF9faGVhZGVyLS1vcGVuX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICZfX2hlYWRlci0tZm9jdXMgJl9faGVhZGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW5kb3JnZWxfX2hlYWRlci0tZm9jdXNfX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX19oZWFkZXJfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6ICRoYW5kb3JnZWwtYm9yZGVyLXdpZHRoIHNvbGlkICRoYW5kb3JnZWwtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJGhhbmRvcmdlbC1ib3JkZXItd2lkdGggc29saWQgJGhhbmRvcmdlbC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbmRvcmdlbF9fY29udGVudC1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbjtcblxuICAgICYtLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJi0tb3BlbmVkIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAkaGFuZG9yZ2VsX19jb250ZW50X19pbm5lci1wYWRkaW5nO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9fY29udGVudF9faW5uZXItdHJhbnNpdGlvbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQtLW9wZW5lZCAmX19jb250ZW50X19pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuZWRfX2lubmVyLXRyYW5zaXRpb247XG4gIH1cbn1cbiIsIi8qKlxuICogQnJlYWtwb2ludHMgKE5vdGU6IHRoZXkgYXJlIHNldCB1cCB0byBiZSBtb2JpbGUgZmlyc3QpXG4gKi9cbiR0YWJsZXQ6IDgwMHB4O1xuJGRlc2t0b3A6IDEwMDBweDtcbiRtZW51OiAxMTgwcHg7XG4kbGFyZ2VyOiAxNDAwcHg7XG4kd2lkZTogMTYwMHB4O1xuXG4vKipcbiAqIFRleHQgc2l6ZVxuICovXG4kdGV4dC1zaXplLWRlc2t0b3A6IDI2cHg7XG4kdGV4dC1zaXplLW1vYmlsZTogMTZweDtcblxuLyoqXG4gKiBNaXNjXG4gKi9cbiRiYXNlLW1vYmlsZTogMzkwcHg7XG4kYmFzZS1kZXNrdG9wOiAxNDQwcHg7XG4iLCIvKipcbiAqIEJyZWFrcG9pbnRzIGFyZSBzZXQgdXAgdG8gYmUgbW9iaWxlIGZpcnN0LlxuICovXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJG1vZGU6ICdtaW4nKSB7XG4gICAgQGlmICRtb2RlID09ICdtYXgnIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOigkYnJlYWtwb2ludCAtIDFweCkpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0KCRtb2RlOiAnbWluJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgJG1vZGUpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGRlc2t0b3AoJG1vZGU6ICdtaW4nKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgJG1vZGUpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHdpZGUoJG1vZGU6ICdtaW4nKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSwgJG1vZGUpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1lbnUoJG1vZGU6ICdtaW4nKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudSwgJG1vZGUpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGxhcmdlcigkbW9kZTogJ21pbicpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZXIsICRtb2RlKSB7IEBjb250ZW50OyB9XG59IiwiQG1peGluIGgxKCkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NjtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbn1cblxuQG1peGluIGgyKCkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zYXRvc2hpKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuQG1peGluIGgzKCkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zYXRvc2hpKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5AbWl4aW4gaDQoKSB7XG5cbn1cblxuQG1peGluIGg1KCkge1xuXG59XG5cbkBtaXhpbiBoNigpIHtcblxufVxuXG5AbWl4aW4gYmxvY2tlZC1oZWFkbGluZSgpIHtcblxufVxuXG5AbWl4aW4gdHlwbygpIHtcblxufVxuXG5AbWl4aW4gbWFyZ2luLXR5cGUoJHR5cGUsICRtYXJnaW4sICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICAgQGlmICRtYXJnaW4gPiAxIHtcbiAgICAgICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHR5cGV9OiAjeyRtYXJnaW4gKiAwLjV9cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skdHlwZX06ICN7JG1hcmdpbiAqIDAuNzV9cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHR5cGV9OiAjeyRtYXJnaW59cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHR5cGV9OiAjeyRtYXJnaW4gKiAwLjV9cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHR5cGV9OiAjeyRtYXJnaW4gKiAwLjc1fXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skdHlwZX06ICN7JG1hcmdpbn1yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHR5cGV9OiAjeyRtYXJnaW59cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLSN7JHR5cGV9OiAjeyRtYXJnaW59cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2hlY2tlcigpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM4MDgwODAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODA4MDgwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICM4MDgwODAgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjODA4MDgwIDc1JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDVweCwgNXB4IC01cHgsIC01cHggMHB4O1xufVxuXG5AbWl4aW4gYnV0dG9uKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgnLi4vaW1hZ2VzL0Fycm93LUtyZWlzLnN2ZycpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tYmlnKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiByZW0oMzI2cHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1ncmVlbik7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjM0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzhweCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogcGFyYWdyYXBoIHJlc2V0ICovXG5AbWl4aW4gcHIoKSB7XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1peGluIG1yKCkge1xuICAgICYgPiAqIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1ndGE6ICdHVCBBbWVyaWNhJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgIC0tc2F0b3NoaTogJ1NhdG9zaGknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cbiAgICAtLWJwLXRhYmxldDogI3skdGFibGV0fTtcbiAgICAtLWJwLW1lbnU6ICN7JG1lbnV9O1xuICAgIC0tYnAtZGVza3RvcDogI3skZGVza3RvcH07XG5cbiAgICAtLWxlZnQtcGFkZGluZzogNzVweDtcbiAgICAtLXJpZ2h0LXBhZGRpbmc6IDUwcHg7XG5cbiAgICAtLWljb24tYnVyZ2VyOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMzNcIiBoZWlnaHQ9XCIyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGZpbHRlcj1cInVybCglMjNhKVwiIGZpbGw9XCIlMjNmZmZcIj48cGF0aCBkPVwiTTUgMWgyMi44MjZ2MS44MjZINVYxWm0wIDYuMDg3aDIyLjgyNnYxLjgyNkg1VjcuMDg3Wm0wIDYuMDg3aDIyLjgyNlYxNUg1di0xLjgyNlpcIi8+PC9nPjxkZWZzPjxmaWx0ZXIgaWQ9XCJhXCIgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMzIuODI2XCIgaGVpZ2h0PVwiMjRcIiBmaWx0ZXJVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPVwic1JHQlwiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9XCIwXCIgcmVzdWx0PVwiQmFja2dyb3VuZEltYWdlRml4XCIvPjxmZUNvbG9yTWF0cml4IGluPVwiU291cmNlQWxwaGFcIiB2YWx1ZXM9XCIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMFwiIHJlc3VsdD1cImhhcmRBbHBoYVwiLz48ZmVPZmZzZXQgZHk9XCI0XCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249XCIyLjVcIi8+PGZlQ29tcG9zaXRlIGluMj1cImhhcmRBbHBoYVwiIG9wZXJhdG9yPVwib3V0XCIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz1cIjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEgMFwiLz48ZmVCbGVuZCBpbjI9XCJCYWNrZ3JvdW5kSW1hZ2VGaXhcIiByZXN1bHQ9XCJlZmZlY3QxX2Ryb3BTaGFkb3dfOF83MlwiLz48ZmVCbGVuZCBpbj1cIlNvdXJjZUdyYXBoaWNcIiBpbjI9XCJlZmZlY3QxX2Ryb3BTaGFkb3dfOF83MlwiIHJlc3VsdD1cInNoYXBlXCIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4nKTtcbiAgICAtLWljb24tY2xvc2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIzMFwiIGhlaWdodD1cIjMwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgZmlsdGVyPVwidXJsKCUyM2EpXCIgZmlsbD1cIiUyM2ZmZlwiPjxwYXRoIGQ9XCJNNS4wMDUgMjMuNTEyIDIzLjUxNyA1bDEuNDggMS40OC0xOC41MSAxOC41MTItMS40ODItMS40OFpcIi8+PHBhdGggZD1cIm02LjQ5NSA1IDE4LjUxMiAxOC41MTItMS40ODEgMS40ODFMNS4wMTQgNi40ODFsMS40ODEtMS40OFpcIi8+PC9nPjxkZWZzPjxmaWx0ZXIgaWQ9XCJhXCIgeD1cIi4wMDVcIiB5PVwiMFwiIHdpZHRoPVwiMzAuMDAxXCIgaGVpZ2h0PVwiMjkuOTkzXCIgZmlsdGVyVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz1cInNSR0JcIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PVwiMFwiIHJlc3VsdD1cIkJhY2tncm91bmRJbWFnZUZpeFwiLz48ZmVDb2xvck1hdHJpeCBpbj1cIlNvdXJjZUFscGhhXCIgdmFsdWVzPVwiMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDBcIiByZXN1bHQ9XCJoYXJkQWxwaGFcIi8+PGZlT2Zmc2V0Lz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPVwiMi41XCIvPjxmZUNvbXBvc2l0ZSBpbjI9XCJoYXJkQWxwaGFcIiBvcGVyYXRvcj1cIm91dFwiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9XCIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxIDBcIi8+PGZlQmxlbmQgaW4yPVwiQmFja2dyb3VuZEltYWdlRml4XCIgcmVzdWx0PVwiZWZmZWN0MV9kcm9wU2hhZG93XzhfMTE1XCIvPjxmZUJsZW5kIGluPVwiU291cmNlR3JhcGhpY1wiIGluMj1cImVmZmVjdDFfZHJvcFNoYWRvd184XzExNVwiIHJlc3VsdD1cInNoYXBlXCIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4nKTtcblxuICAgIC0tdTMwLTIwMjUtbWVudS1oZWlnaHQ6IDc5cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAtLWxlZnQtcGFkZGluZzogMjAwcHg7XG4gICAgICAgIC0tcmlnaHQtcGFkZGluZzogMjAwcHg7XG4gICAgfVxufVxuXG4jY29udGFpbmVyIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgI3RvcGxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCdtYXgnKSB7XG4gICAgICAgIC5oaWRlLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgLmhpZGUtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmxheW91dC0tdTMwLTIwMjUtLWluaXRpYWwgI2NvbnRhaW5lciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGVmdC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1yaWdodC1wYWRkaW5nKTtcbn1cblxuYm9keS5sYXlvdXQtLXUzMC0yMDI1LS1hY3R1YWwgI2NvbnRhaW5lciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL1NhdG9zaGktSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvU2F0b3NoaS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9TYXRvc2hpLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL1NhdG9zaGktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cbiIsIiNjb250YWluZXIge1xuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGgxKCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoMigpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaDMoKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGg0KCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBoNSgpO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgaDYoKTtcbiAgICB9XG59XG5cbmJvZHkubGF5b3V0LS11MzAtMjAyNS0tYWN0dWFsICNjb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zYXRvc2hpKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ODMzO1xuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDEuNTgzM2VtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NzA2O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDEuNDcwNmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubGF5b3V0LS11MzAtMjAyNS0taW5pdGlhbCAjY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZ3RhKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDFcIiAxLCBcInNzMDJcIiAxO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbn1cbiIsIi51MzAtMjAyNS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpLCByZ2IoMCwgMCwgMCwgMCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZobWF4KDU3NHB4LCAxMDI1cHgpO1xuICAgICAgICAgICAgYm90dG9tOiA3N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5wYWdlLS11MzAtMjAyNS1uYXJyYXRpdiAmLFxuICAgICAgICBib2R5LnBhZ2UtLXUzMC0yMDI1LWp1cnkgJixcbiAgICAgICAgYm9keS5wYWdlLS11MzAtMjAyNS1hZ2VuZGEgJixcbiAgICAgICAgYm9keS5wYWdlLS11MzAtMjAyNS1hcnRpc3QgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmhtYXgoODk1cHgsIDEwMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LnBhZ2UtLXUzMC0yMDI1LXN0YXJ0ICYge1xuICAgICAgICAgICAgaGVpZ2h0OiB2aCgzMTRweCwgNjY5cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmhtYXgoNjUxcHgsIDEwMjVweCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI21haW4gLnUzMC0yMDI1LWNvdW50ZG93biB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYgPiAqIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogdndtYXgoNzNweCk7XG4gICAgfVxufVxuIiwiI21haW4gLnUzMC0yMDI1LWdlbmVyYWwtYmFjayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiBtYXgoMHB4LCAoMTAwdncgLSAxNDQwcHgpICogMC41KTtcbiAgICAgICAgYm90dG9tOiA1NzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG59XG4iLCJib2R5LmxheW91dC0tdTMwLTIwMjUtLWluaXRpYWwgI21haW4gLmhhbmRvcmdlbCB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ3RhKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7LTMxcHggLSAxNnB4fTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogI3stODhweCAtIDQ2cHh9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NnB4OyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC0tdTMwLTIwMjUtbmFycmF0aXYge1xuICAgICAgICAuaGFuZG9yZ2VsIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2NvbnRhaW5lciBoMS51MzAtMjAyNS1sb2dvIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdncoNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHZ3KDQ1cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgnbWF4Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBmb250LXNpemU6IHZ3bWF4KDY0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIGJvZHkucGFnZS0tdTMwLTIwMjUtanVyeSAmLFxuICAgICAgICBib2R5LnBhZ2UtLXUzMC0yMDI1LWFnZW5kYSAmLFxuICAgICAgICBib2R5LnBhZ2UtLTMwLXVuZGVyLTMwLTIwMjVfX2xpc3RtYWtlcjpoYXMoLm1vZF9uZXdzbGlzdC51MzAtMjAyNS1saXN0bWFrZXIpICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiBtYXgoMHB4LCAoMTAwdncgLSAxNDQwcHgpICogMC41KTtcbiAgICAgICAgICAgIGJvdHRvbTogMTMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LnBhZ2UtLXUzMC0yMDI1LXBhcnRuZXIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2d21heCg0NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkucGFnZS0tdTMwLTIwMjUtcGFydG5lci0tZGUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2d21heCgxNDlweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb250YWluZXIgLnUzMC0yMDI1LWZhY3RvcnktYmVybGluLXgtZm9yYmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdncoMTkuNXB4KTtcbiAgICBtYXJnaW4tdG9wOiB2dyg0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2dyg0NnB4KTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAudTMwLTIwMjUtZmFjdG9yeS1iZXJsaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dyg0cHgpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogdncoMTM3cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLngge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dyg1cHgpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ3RhKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiB2dygxNi41cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2dygxNHB4KTtcbiAgICB9XG5cbiAgICAudTMwLTIwMjUtZmFjdG9yeS1iZXJsaW4tZm9yYmVzIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dyg3MC44cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgnbWF4Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xuXG4gICAgICAgIGJvZHkucGFnZS0tMzAtdW5kZXItMzAtMjAyNSAmLFxuICAgICAgICBib2R5LnBhZ2UtLTMwLXVuZGVyLTMwICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2d21heCg2cHgpO1xuICAgICAgICBnYXA6IHZ3bWF4KDMxLjVweCk7XG5cbiAgICAgICAgLnUzMC0yMDI1LWZhY3RvcnktYmVybGluIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDEuN3B4KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdndtYXgoMjE5cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLngge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtYXgoMXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtYXgoMjZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdndtYXgoMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudTMwLTIwMjUtZmFjdG9yeS1iZXJsaW4tZm9yYmVzIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3bWF4KDEwNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51MzAtMjAyNS1tZW51LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbi1idXJnZXIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA3cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE1cHgpO1xuICAgIHJpZ2h0OiAyNS41ODVweDtcbiAgICB6LWluZGV4OiA2O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5LnNob3ctdTMwLTIwMjUtbWVudSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbi1jbG9zZSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBib2R5OmhhcyguYXJ0aWNsZS0tdTMwLTIwMjUtc3RhcnQtbmV3KSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIiNmb290ZXIge1xuICAgIHotaW5kZXg6IDE7XG59XG4iLCIjbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoJ21heCcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmID4gLmluc2lkZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLXUzMC0yMDI1LW1lbnUtaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xuXG4gICAgICAgICAgICBib2R5LnBhZ2UtLXUzMC0yMDI1LXBhcnRuZXIgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjdTMwLTIwMjUtbWVudSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCgnbWF4Jykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yMjVzO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLnUzMC0yMDI1LW1lbnVfX2xvZ29zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudTMwLTIwMjUtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LnNob3ctdTMwLTIwMjUtbWVudSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdTMwLTIwMjUtbWVudS1oZWlnaHQpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIC51MzAtMjAyNS1tZW51X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LnBhZ2UtLXUzMC0yMDI1LXBhcnRuZXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keTpoYXMoLmFydGljbGUtLXUzMC0yMDI1LXN0YXJ0LW5ldykgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3AoJ21heCcpIHtcbiAgICBib2R5LnNob3ctdTMwLTIwMjUtbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiI21haW4gLm1vZF9hcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCdtYXgnKSB7XG4gICAgICAgIC5ncm91cC0tdTMwLTIwMjUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2aCgxNDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2d21heCg0MjFweCkgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogdndtYXgoNTBweCk7XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLS11MzAtMjAyNS1zdGFydCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtLXUzMC0yMDI1LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLS11MzAtMjAyNS1zdGFydC1uZXcge1xuICAgICAgICAudTMwLTIwMjUtZmFjdG9yeS1iZXJsaW4teC1mb3JiZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudTMwLTIwMjUtbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmgoMTQ1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgnbWF4Jykge1xuICAgICAgICAgICAgLnUzMC0yMDI1LWZhY3RvcnktYmVybGluLXgtZm9yYmVzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAtLXUzMC0yMDI1LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZoKDEyM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZ3bWF4KDY5OXB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogdndtYXgoMjM2cHgpO1xuXG4gICAgICAgICAgICAudTMwLTIwMjUtZmFjdG9yeS1iZXJsaW4teC1mb3JiZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDU2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudTMwLTIwMjUtbG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2d21heCgxMTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGljbGUtLXUzMC0yMDI1LWp1cnkge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2d21heCg0MTNweCkgbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBnYXA6IHZ3bWF4KDQ3cHgpO1xuXG4gICAgICAgICAgICAuZ3JvdXAtLXUzMC0yMDI1LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDI4M3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWNsZS0tdTMwLTIwMjUtcGFydG5lciB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoJ21heCcpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZndiZyh3aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZ3bWF4KDI4NHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZ3bWF4KDU5cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLS11MzAtMjAyNS1saXN0bWFrZXIge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2d21heCg0MTBweCkgbWlubWF4KDAsIDFmcik7XG5cbiAgICAgICAgICAgIC5ncm91cC0tdTMwLTIwMjUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtYXgoMjgzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLS11MzAtMjAyNS1hcnRpc3Qge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdndtYXgoNDEwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIGxpc3RyZXNldCgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIG1heC13aWR0aCgkbWF4OiAkbWF4LXdpZHRoKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGZ1bGwtd2lkdGgoKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlOiAkdGV4dC1zaXplLWRlc2t0b3ApIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRweCwgJGJhc2UpICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICR0ZXh0LXNpemUtZGVza3RvcCkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAkYmFzZSkgKiAxZW07XG59XG5cbkBmdW5jdGlvbiB2dygkcHgsICRiYXNlOiAkYmFzZS1tb2JpbGUpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRweCwgJGJhc2UpICogMTAwdnc7XG59XG5cbkBmdW5jdGlvbiB2d21heCgkcHgsICRiYXNlOiAkYmFzZS1kZXNrdG9wKSB7XG4gICAgQGlmICgkcHggPCAwKSB7XG4gICAgICAgIEByZXR1cm4gbWF4KCRweCwgdncoJHB4LCAkYmFzZSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG1pbigkcHgsIHZ3KCRweCwgJGJhc2UpKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBiZXR3ZWVuKCRmcm9tLCAkdG8sICRmcm9tV2lkdGg6ICRiYXNlLW1vYmlsZSwgJHRvV2lkdGg6ICRiYXNlLWRlc2t0b3ApIHtcblx0JHNsb3BlOiBtYXRoLmRpdigoJHRvIC0gJGZyb20pLCAoJHRvV2lkdGggLSAkZnJvbVdpZHRoKSk7XG5cdCRiYXNlOiAkZnJvbSAtICRzbG9wZSAqICRmcm9tV2lkdGg7XG5cdFxuXHRAcmV0dXJuIGNsYW1wKCN7JGZyb219LCBjYWxjKCN7JGJhc2V9ICsgI3sxMDB2dyAqICRzbG9wZX0pLCAjeyR0b30pO1xufVxuXG5AZnVuY3Rpb24gdmgoJHB4LCAkYmFzZTogODAwcHgpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRweCwgJGJhc2UpICogMTAwdmg7XG59XG5cbkBmdW5jdGlvbiB2aG1heCgkcHgsICRiYXNlOiAxMDgwcHgpIHtcbiAgICBAaWYgKCRweCA8IDApIHtcbiAgICAgICAgQHJldHVybiBtYXgoJHB4LCB2aCgkcHgsICRiYXNlKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gbWluKCRweCwgdmgoJHB4LCAkYmFzZSkpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHBjKCRwYykge1xuICAgIEByZXR1cm4gJHBjICogMTAwJTtcbn1cblxuQG1peGluIHNwcml0ZSgkaW1hZ2U6IGZhbHNlKSB7XG4gICAgQGlmICRpbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBtc3ByaXRlKCRpbWFnZTogZmFsc2UpIHtcbiAgICBAaWYgJGltYWdlIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgfVxuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLy8gZnVsbCB3aWR0aCBiYWNrZ3JvdW5kXG5AbWl4aW4gZndiZygkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgcmlnaHQ6IC0yMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCIjY29udGFpbmVyIG5hdi5uYXZpZ2F0aW9uLS11MzAtMjAyNSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gc3BhbixcbiAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCdtYXgnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMTJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjkxNjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDM3cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgdWwubGV2ZWxfMSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJiA+IGEsXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmOmhhcyh1bC5sZXZlbF8xID4gbGk6bnRoLWNoaWxkKDkpKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmxldmVsXzEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYgPiBhLFxuICAgICAgICAgICAgICAgICYgPiBzcGFuLFxuICAgICAgICAgICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi50cmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDExNDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuIiwiI21haW4gLm1vZF9uZXdzY2F0ZWdvcmllc19jdW11bGF0aXZlaGllcmFyY2hpY2FsLnUzMC0yMDI1LWxpc3RtYWtlci1jYXRlZ29yeS1maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBmb250LXNpemU6IHZ3bWF4KDIxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOTA1O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAmID4gYSxcbiAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICYgPiBzdHJvbmcsXG4gICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZXZlbCAxXG4gICAgJiA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgJiA+IGEsXG4gICAgICAgICAgICAmID4gc3BhbixcbiAgICAgICAgICAgICYgPiBzdHJvbmcsXG4gICAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCdtYXgnKSB7XG4gICAgICAgICAgICAgICAgJi5uZXdzX2NhdGVnb3J5XzE2MyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA5OTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5ld3NfY2F0ZWdvcnlfMTQ3IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IHVsOm5vdCg6aGFzKC5hY3RpdmUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHVsID4gbGkgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEw4oaSJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGV2ZWwgMlxuICAgICYgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAmID4gYSxcbiAgICAgICAgICAgICYgPiBzcGFuLFxuICAgICAgICAgICAgJiA+IHN0cm9uZyxcbiAgICAgICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMFxcMDBhMCc7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTBcXDAwYTBcXDAwYTAnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJiA+IGEsXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICAgICAgICAgJiA+IHN0cm9uZyxcbiAgICAgICAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNtYWluIC5tb2RfbmV3c2xpc3QudTMwLTIwMjUtbGlzdG1ha2VyIHtcbiAgICAuYXJ0aWNsZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy0tdTMwLTIwMjUtbGlzdG1ha2VyIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC43NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfihpInO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoYTpob3ZlciwgYTphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkbGluZSxcbiAgICAgICAgJl9fdGVhc2VyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYXNlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcigpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI21haW4gLmNlX2FnZW5kYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcblxuICAgIC5hZ2VuZGFfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcm93LWdhcDogMjJweDtcbiAgICAgICAgY29sdW1uLWdhcDogMjVweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1M3B4IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIC5hZ2VuZGFfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuYWdlbmRhX190aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuYWdlbmRhX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIC5hZ2VuZGFfX2l0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNzFweDtcblxuICAgICAgICAgICAgLmFnZW5kYV9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4NXB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgICAgICAgICAmICsgLmFnZW5kYV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjY29udGFpbmVyICNtYWluIC5jZV9ncm91cF9zdGFydCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgJi5ncm91cC0tdTMwLTIwMjUtY29udGVudCxcbiAgICAgICAgJi5ncm91cC0tdTMwLTIwMjUtbG9nb3Mge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JvdXAtLXUzMC0yMDI1LWxvZ29zIHsgICAgXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JvdXAtLXUzMC0yMDI1LWxpc3QtZHJvcCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JvdXAtLXUzMC0yMDI1LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygyNThweCArIDFlbSk7XG5cbiAgICAgICAgICAgICYtLWFnZW5kYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtYXgoMjgzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncm91cC0tdTMwLTIwMjUtanVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JvdXAtLXUzMC0yMDI1LXBhcnRuZXIge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCdtYXgnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmd2JnKHdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA3MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgcm93LWdhcDogNThweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5wYWdlLS11MzAtMjAyNS1wYXJ0bmVyLS1hdCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogdndtYXgoMTA1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5wYWdlLS11MzAtMjAyNS1wYXJ0bmVyLS1jaCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDkwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3bWF4KDQwcHgpO1xuXG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkucGFnZS0tdTMwLTIwMjUtcGFydG5lci0tZGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDU5cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3bWF4KDU5cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiB2d21heCgxMDVweCk7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogdndtYXgoNjdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyb3VwLS11MzAtMjAyNS1hcnRpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoJ21heCcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAudGV4dC0tdTMwLTIwMjUtYXJ0aXN0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkubGF5b3V0LS11MzAtMjAyNS0taW5pdGlhbCAjbWFpbiAuY2VfaGVhZGxpbmUge1xuICAgICYuaGVhZGxpbmUtLXUzMC0yMDI1LW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubGF5b3V0LS11MzAtMjAyNS0tYWN0dWFsICNtYWluIC5jZV9oZWFkbGluZSB7XG4gICAgJi5oZWFkbGluZS0tdTMwLTIwMjUtbW9iaWxlLW9ubHkge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGxpbmUtLXUzMC0yMDI1LWFnZW5kYS1kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkubGF5b3V0LS11MzAtMjAyNS0taW5pdGlhbCAjbWFpbiAuY2VfaHlwZXJsaW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmh5cGVybGluay0tdTMwLTIwMjUtYXBwbGljYXRpb24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7LTMxcHggLSAxNnB4fTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogI3stODhweCAtIDQ2cHh9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NnB4OyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWluIC5jZV9oeXBlcmxpbmsge1xuICAgICYuaHlwZXJsaW5rLS11MzAtMjAyNS1hcmNoaXZlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3bWF4KDQ4MXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaHlwZXJsaW5rLS11MzAtMjAyNS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgJjpoYXMoYVtocmVmKj1cImxpc3RtYWtlclwiXSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtYXgoLTMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI21haW4gLmNlX2ltYWdlIHtcbiAgICAmLmltYWdlLS11MzAtMjAyNS1wYXJ0bmVyIHtcbiAgICAgICAgYm9keS5wYWdlLS11MzAtMjAyNS1wYXJ0bmVyLS1hdCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoJ21heCcpIHtcbiAgICAgICAgICAgICAgICAmLS13dSB7IGltZyB7IHdpZHRoOiA4OHB4OyB9fVxuICAgICAgICAgICAgICAgICYtLXBvcnNjaGUgeyBpbWcgeyB3aWR0aDogMTk3cHg7IH19XG4gICAgICAgICAgICAgICAgJi0taXdjIHsgaW1nIHsgd2lkdGg6IDEyMHB4OyB9fVxuICAgICAgICAgICAgICAgICYtLXVuaXFhIHsgaW1nIHsgd2lkdGg6IDEyNnB4OyB9fVxuICAgICAgICAgICAgICAgICYtLWluZmwgeyBpbWcgeyB3aWR0aDogMTc0cHg7IH19XG4gICAgICAgICAgICAgICAgJi0tZG9yZGEgeyBpbWcgeyB3aWR0aDogMTIzcHg7IH19XG4gICAgICAgICAgICAgICAgJi0tYndlIHsgaW1nIHsgd2lkdGg6IDExMnB4OyB9fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICYtLXd1IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taXdjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkucGFnZS0tdTMwLTIwMjUtcGFydG5lci0tY2ggJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCdtYXgnKSB7XG4gICAgICAgICAgICAgICAgJi0tZGVuemEgeyBpbWcgeyB3aWR0aDogMTgycHg7IH19XG4gICAgICAgICAgICAgICAgJi0tc216aCB7IG9yZGVyOiA5OTsgaW1nIHsgd2lkdGg6IDEyMnB4OyB9fVxuICAgICAgICAgICAgICAgICYtLW1hbmRhcmluIHsgaW1nIHsgd2lkdGg6IDE1MHB4OyB9fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5wYWdlLS11MzAtMjAyNS1wYXJ0bmVyLS1kZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoJ21heCcpIHtcbiAgICAgICAgICAgICAgICAmLS1kb3JmZXJ0IHsgaW1nIHsgd2lkdGg6IDE4NnB4OyB9IH1cbiAgICAgICAgICAgICAgICAmLS1teXR5IHsgaW1nIHsgd2lkdGg6IDcycHg7IH0gfVxuICAgICAgICAgICAgICAgICYtLWhldWtpbmcgeyBpbWcgeyB3aWR0aDogMTEzcHg7IH0gfVxuICAgICAgICAgICAgICAgICYtLXNseSB7IGltZyB7IHdpZHRoOiA1NHB4OyB9IH1cbiAgICAgICAgICAgICAgICAmLS1iYW5pamF5IHsgaW1nIHsgd2lkdGg6IDEwMnB4OyB9IH1cbiAgICAgICAgICAgICAgICAmLS1pbmZsIHsgaW1nIHsgd2lkdGg6IDE0OHB4OyB9IH1cbiAgICAgICAgICAgICAgICAmLS1lbGVkIHsgaW1nIHsgd2lkdGg6IDkzcHg7IH0gfVxuICAgICAgICAgICAgICAgICYtLW5pbmUgeyBpbWcgeyB3aWR0aDogMTM2cHg7IH0gfVxuICAgICAgICAgICAgICAgICYtLWptZXMgeyBpbWcgeyB3aWR0aDogNzNweDsgfSB9XG4gICAgICAgICAgICAgICAgJi0tdm9pY2UgeyBpbWcgeyB3aWR0aDogMTIycHg7IH0gfVxuICAgICAgICAgICAgICAgICYtLXBpdGNoIHsgaW1nIHsgd2lkdGg6IDkzcHg7IH0gfVxuICAgICAgICAgICAgICAgICYtLXdpbmNlbnQgeyBpbWcgeyB3aWR0aDogMTA0cHg7IH0gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICYtLWRvcmZlcnQgeyBpbWcgeyB3aWR0aDogMjI1cHg7IH0gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS0tdTMwLTIwMjUtYXJ0aXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNtYWluIC5jZV90ZXh0IHtcbiAgICAmLnRleHQtLXUzMC0yMDI1LWJhY2tncm91bmQtYXJ0aXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtLXUzMC0yMDI1LW5hcnJhdGl2LWFjdHVhbCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2d21heCgzMHB4KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LS11MzAtMjAyNS1qdXJ5IHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtLXUzMC0yMDI1LWFydGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHByKCk7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgnbWF4Jykge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5sYXlvdXQtLXUzMC0yMDI1LS1pbml0aWFsICNtYWluIC53cmFwcGVyLS11MzAtMjAyNS1saW5rLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/