@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
* {
  box-sizing: border-box;
}

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0 auto;
  overflow-x: hidden;
  max-width: 1980px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10. Make images consistent.
 */
img {
  border-style: none;
  box-sizing: border-box;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  font-family: "Montserrat", sans-serif, sans-serif;
  font-size: 16px;
  color: #555555;
}

* {
  font-display: swap;
}

a {
  text-decoration: none;
  color: #137d7c;
}

a:visited {
  color: #137d7c;
}

a:hover {
  color: rgba(19, 125, 124, 0.9);
}

.subtitle {
  color: #73123d;
  text-align: center;
  margin: 20px auto;
}

@media only screen and (min-width: 768.5px) {
  .subtitle {
    max-width: 960px;
  }
}

button {
  border: none;
  background: none;
}

ul {
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

p {
  margin: 0 0 1em;
  line-height: 1.6;
  font-weight: 400;
}

h1 {
  font-size: 1.802rem;
  font-weight: 400;
}

h2 {
  font-size: 1.602rem;
}

h3 {
  font-size: 1.424rem;
}

h4 {
  font-size: 1.266rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

@media only screen and (min-width: 1200.5px) {
  h1 {
    font-size: 3.5em;
  }
  h2 {
    font-size: 3.157em;
  }
  h3 {
    font-size: 2.369em;
  }
  h4 {
    font-size: 1.777em;
  }
  h5 {
    font-size: 1.333em;
  }
  h6 {
    font-size: 1rem;
  }
}

.hero--off {
  padding-top: 106px;
}

@media only screen and (min-width: 1200.5px) {
  .hero--off {
    padding-top: 130px;
  }
}

@-webkit-keyframes header--in {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes header--in {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes header--out {
  0% {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes header--out {
  0% {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

header {
  background-color: rgba(134, 154, 154, 0.94);
  width: 100vw;
}

header.header--fixed {
  position: fixed;
  opacity: 1;
  top: 0;
  left: 0;
  z-index: 201;
  max-width: 1903px;
}

header.header--out {
  -webkit-animation: header--out 500ms ease-in-out;
  animation: header--out 500ms ease-in-out;
  visibility: hidden;
  opacity: 0;
}

header.header--in {
  -webkit-animation: header--in 500ms ease-in-out;
  animation: header--in 500ms ease-in-out;
  visibility: visible;
}

header .header--mobile {
  position: relative;
  display: flex;
  min-height: 106px;
  padding: 20px;
  align-items: center;
  justify-content: center;
}

@media only screen and (min-width: 1200.5px) {
  header .header--mobile {
    display: none;
  }
}

header .header--mobile .header__logo--mobile svg {
  width: 142px;
  margin-left: 65px;
  margin-right: 50px;
}

header .header--mobile .header__open--mobile {
  position: absolute;
  left: 20px;
}

header .header--mobile .header__open--mobile svg {
  opacity: 0.5;
  width: 42px;
}

header .header--desktop {
  display: none;
}

@media only screen and (min-width: 1200.5px) {
  header .header--desktop {
    position: relative;
    display: flex;
    min-height: 130px;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px;
  }
}

header .header--desktop .header__logo {
  display: block;
  -ms-grid-row-align: center;
  align-self: center;
}

header .header--desktop .header__logo svg {
  width: calc(20px*11);
}

header .header--desktop .header__nav--desktop {
  display: flex;
  margin: 0;
  justify-content: space-around;
  align-items: center;
  list-style: none;
  position: relative;
  padding: 0;
}

header .header--desktop .header__nav--desktop li {
  display: inline-block;
  position: relative;
}

header .header--desktop .header__nav--desktop a {
  padding: calc(20px*0.4) 0;
  margin: 0 calc(20px*0.4) calc(20px*0.4);
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: white;
  display: block;
  border-bottom: 1px solid transparent;
}

header .header--desktop .header__nav--desktop a:hover span {
  border-bottom: 1px solid white;
}

header .header--desktop .header__nav--desktop a.active {
  font-weight: 700;
}

header .header--desktop .header__nav--desktop ul {
  display: none;
  position: absolute;
  top: 50px;
  padding: 0;
  flex-direction: column;
  min-width: 10vw;
  background-color: rgba(134, 154, 154, 0.94);
}

header .header--desktop .header__nav--desktop li:hover::after {
  display: block;
  content: '▴';
  color: white;
  border-bottom: 1px solid white;
  position: absolute;
  font-size: 24px;
  top: 75%;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 6px;
}

header .header--desktop .header__nav--desktop li:hover > ul {
  display: flex;
}

header .header--desktop .header__nav--desktop li:hover > ul li:hover::after {
  display: none;
}

header .header--desktop .header__login {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .header--desktop .header__login a {
  padding: calc(20px*0.6) calc(20px*0.5);
  margin: 0 20px;
  line-height: 1rem;
  font-family: "Open Sans", sans-serif;
  color: white;
}

header .header--desktop .header__login .header__login--hover {
  position: relative;
  display: inline-block;
}

header .header--desktop .header__login .header__login--hover:hover::after {
  display: block;
  content: '▴';
  color: white;
  border-bottom: 1px solid white;
  position: absolute;
  font-size: 24px;
  top: 85%;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 8px;
}

header .header--desktop .header__login form {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1rem;
}

header .header--desktop .header__login form .search {
  z-index: 210;
  width: 0;
  padding: calc(20px*0.6) 0;
  transition: width 0.4s;
  border: none;
  outline: none;
  background-color: #EEEEEE;
  line-height: 1rem;
  font-size: 16px;
}

header .header--desktop .header__login form .search:focus {
  width: calc(20px*15);
  padding: calc(20px*0.6);
}

header .header--desktop .header__login form .searchbutton {
  display: flex;
  padding: calc(20px*0.75) 20px calc(20px*0.5);
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

header .header--desktop .header__login form .searchbutton .mglass {
  font-size: 1.5rem;
  -webkit-transform: rotate(45deg);
  color: white;
}

header .header--desktop .header__login form .search:focus + .searchbutton {
  transition-duration: 0.4s;
  color: white;
}

header .header--desktop .header__login .button {
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #137d7c;
  border: 1px solid #137d7c;
  color: white;
}

header .header--desktop .header__login .button:hover {
  background-color: #0e5e5d;
}

.offcanvas {
  position: fixed;
  z-index: 205;
  top: 0;
  left: -20.25rem;
  display: flex;
  overflow-x: hidden;
  overflow-y: scroll;
  flex-direction: column;
  width: 20.25rem;
  max-width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  background-color: #EEEEEE;
  align-items: flex-start;
  justify-content: flex-start;
}

@media only screen and (min-width: 1200.5px) {
  .offcanvas {
    display: none;
  }
}

.offcanvas.visible {
  left: 0;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.75);
}

.offcanvas::-webkit-scrollbar {
  display: none;
}

.offcanvas .offcanvas__logo {
  margin: 20px;
  padding: 0 20px;
}

.offcanvas .offcanvas__logo svg {
  width: calc(20px*9);
}

.offcanvas .offcanvas__logo svg * {
  fill: #555555;
}

.offcanvas .offcanvas__close {
  font-size: calc(16px*4.5);
  line-height: calc(20px*1.5);
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  color: #555555;
}

.offcanvas .offcanvas__nav--top .navigation__node {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.offcanvas .offcanvas__nav--top .navigation__node input[type=checkbox]:checked + label::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: calc(20px*0.8);
}

.offcanvas .offcanvas__nav--top .navigation__node a, .offcanvas .offcanvas__nav--top .navigation__node label {
  margin: 0 calc(20px*2);
  padding: calc(20px*0.75) 0;
  text-decoration: none;
  font-size: calc(16px*1.2);
  width: 100%;
  text-align: left;
  color: #555555;
}

.offcanvas .offcanvas__nav--top .navigation__node a.active, .offcanvas .offcanvas__nav--top .navigation__node label.active {
  font-weight: 700;
}

.offcanvas .offcanvas__nav--top .navigation__node label {
  position: relative;
}

.offcanvas .offcanvas__nav--top .navigation__node label::after {
  display: block;
  position: absolute;
  right: -17px;
  top: 20px;
  content: '▼';
  color: black;
  font-size: 0.5rem;
  line-height: 0.5rem;
}

.offcanvas .offcanvas__nav--top .navigation__node input {
  display: none;
}

.offcanvas .offcanvas__nav--top .navigation__node .navigation__subnode {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.offcanvas .offcanvas__nav--top .navigation__node .navigation__subnode a {
  text-transform: capitalize;
  position: relative;
  left: 100%;
  font-size: 16px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  font-weight: 300;
  padding: calc(20px*0.5);
}

.offcanvas .offcanvas__nav--top .navigation__node input:checked ~ .navigation__subnode {
  max-height: 100vh;
}

.offcanvas .offcanvas__nav--top .navigation__node input:checked ~ .navigation__subnode a {
  opacity: 1;
  left: 0;
}

.offcanvas .offcanvas__footer {
  width: 100%;
  margin-top: auto;
  padding: 20px;
  background-color: #555555;
}

.offcanvas .offcanvas__footer .offcanvas__social {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  opacity: 0.6;
}

.offcanvas .offcanvas__footer .offcanvas__social a {
  padding: calc(20px*0.6);
}

.offcanvas .offcanvas__footer .offcanvas__social img {
  width: 24px;
}

.offcanvas__wrapper {
  position: fixed;
  z-index: 204;
  top: 0;
  left: -100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1200.5px) {
  .offcanvas__wrapper {
    display: none;
  }
}

.offcanvas__wrapper.visible {
  left: 0;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.75);
}

.hero__wrapper {
  min-height: calc(20px*27);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding-top: 106px;
  z-index: 3;
}

@media only screen and (min-width: 1200.5px) {
  .hero__wrapper {
    padding-top: 130px;
  }
}

.hero__wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(35, 42, 58, 0.4);
  z-index: 1;
  width: 100%;
  height: 100%;
}

.hero__wrapper .hero__title {
  margin-right: auto;
  padding: 20px;
}

@media only screen and (min-width: 1200.5px) {
  .hero__wrapper .hero__title {
    width: 1080px;
    padding: 0;
    margin: 0 auto;
  }
}

.hero__wrapper .hero__title h1, .hero__wrapper .hero__title p, .hero__wrapper .hero__title a {
  color: white;
  position: relative;
  z-index: 2;
}

.hero__wrapper .hero__title h1 {
  color: white;
  margin-bottom: .25em;
}

.hero__wrapper .hero__title p {
  color: white;
  max-width: 680px;
}

.hero__wrapper .hero__title .hero__buttons {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
}

.hero__wrapper .hero__title .hero__buttons .hero__button--carnation {
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #73123d;
  border: 1px solid #73123d;
  color: white;
  margin: calc(20px/2) 20px calc(20px/2) 0;
}

.hero__wrapper .hero__title .hero__buttons .hero__button--carnation:hover {
  background-color: #540d2d;
}

.breadcrumbs {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 20px auto;
  max-width: 960px;
  padding: 0 20px;
}

.breadcrumbs li {
  font-size: calc(20px*.75);
}

.breadcrumbs li a {
  color: #888888;
}

.breadcrumbs li:not(:last-of-type)::after {
  content: "/";
  display: inline-flex;
  margin-left: calc(20px/4);
  height: calc(20px/4);
  width: calc(20px/2);
}

@media only screen and (min-width: 540.5px) {
  .breadcrumbs {
    flex-flow: row wrap;
  }
}

.cards .card--first::before {
  display: block;
  height: 106px;
  width: 100%;
  top: 0;
  content: "";
}

@media only screen and (min-width: 1200.5px) {
  .cards .card--first::before {
    height: 130px;
  }
}

.cards .card {
  padding: calc(20px*2) calc(20px*1.5);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}

.cards .card .card__wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
  position: relative;
}

@media only screen and (min-width: 768.5px) {
  .cards .card .card__wrapper {
    max-width: 1080px;
    min-height: 640px;
    margin: 0 auto;
  }
  .cards .card .card__wrapper p {
    max-width: 640px;
  }
}

.cards .card svg {
  margin: 20px;
  width: 590px;
  height: 200px;
  display: none;
}

@media only screen and (min-width: 768.5px) {
  .cards .card svg {
    display: block;
  }
}

.cards .card svg circle {
  transition: opacity 0.3s;
  transition-timing-function: ease-out;
}

.cards .card svg path {
  stroke-dasharray: 610px;
  stroke-dashoffset: 610px;
  transition: opacity 0.3s;
  transition-timing-function: ease-out;
}

.cards .card h2 {
  margin: 0;
  margin-bottom: 20px;
  font-weight: 400;
}

@media only screen and (min-width: 768.5px) {
  .cards .card h2 {
    margin: 0 0 calc(20px/2) 0;
  }
}

@media only screen and (min-width: 768.5px) {
  .cards .card h4, .cards .card p {
    margin: 0 0 calc(20px/2) 0;
  }
}

@media only screen and (min-width: 768.5px) {
  .cards .card {
    min-height: 640px;
  }
  .cards .card--odd svg {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
  .cards .card--even .card__wrapper {
    align-items: flex-end;
    text-align: right;
  }
}

.cards .card--ebonyClay h2,
.cards .card--ebonyClay h4,
.cards .card--ebonyClay p {
  color: #232A3A;
}

.cards .card--ebonyClay::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #F8F9FA;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.cards .card--athensGray h2,
.cards .card--athensGray h4,
.cards .card--athensGray p {
  color: #F8F9FA;
}

.cards .card--athensGray::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #232A3A;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.cards .card__links {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

@media only screen and (min-width: 768.5px) {
  .cards .card__links {
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: center;
  }
}

.cards .card__links .card__button {
  margin: calc(20px/2) 0;
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #73123d;
  border: 1px solid #73123d;
  color: white;
}

.cards .card__links .card__button:hover {
  background-color: #540d2d;
}

@media only screen and (min-width: 768.5px) {
  .cards .card__links .card__button {
    margin: calc(20px/2);
  }
}

.roll {
  padding: 20px;
  background-color: #F8F9FA;
}

.roll .roll__story {
  max-width: 1080px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto calc(20px*2);
  background-color: white;
  transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 540.5px) {
  .roll .roll__story {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 15px 32px #00000014;
  }
}

.roll .roll__story picture img {
  transition: all 0.3s ease-in-out;
}

.roll .roll__story:hover {
  box-shadow: 0px 0px 0px 10px white;
}

.roll .roll__story:hover .roll__picture picture img {
  -webkit-transform: scale(1.0555);
  transform: scale(1.0555);
}

.roll .roll__story .roll__picture {
  display: block;
}

.roll .roll__story .roll__picture picture img {
  display: block;
  max-width: calc(100vw - (20px*2));
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 440px) {
  .roll .roll__story .roll__picture picture img {
    max-width: 320px;
  }
}

@media only screen and (min-width: 768.5px) {
  .roll .roll__story .roll__picture picture img {
    max-width: 360px;
  }
}

.roll .roll__story .roll__synopsis {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

@media only screen and (min-width: 540.5px) {
  .roll .roll__story .roll__synopsis {
    width: 100%;
    max-width: 60%;
  }
}

@media only screen and (min-width: 1200.5px) {
  .roll .roll__story .roll__synopsis {
    margin: 20px;
  }
}

.roll .roll__story .roll__synopsis h3 a {
  color: #73123d;
}

.roll .roll__story .roll__synopsis h6 {
  color: #869a9a;
  font-weight: 700;
  text-transform: uppercase;
}

.roll .roll__story .roll__synopsis .roll__synopsis--more {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.roll .roll__story .roll__synopsis .roll__synopsis--more svg {
  margin-left: calc(20px/2);
  width: calc(20px*0.75);
  fill: #137d7c;
}

.cards--people {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: center;
  max-width: 1440px;
  margin: calc(20px*3) auto;
  padding: 20px;
}

@media only screen and (min-width: 540.5px) {
  .cards--people {
    justify-content: space-around;
  }
}

.cards--people .cards--people__story {
  max-width: 335px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 calc(20px*2);
  background-color: white;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 15px 32px #00000014;
}

@media only screen and (min-width: 1200.5px) {
  .cards--people .cards--people__story {
    margin: 0 20px calc(20px*2);
  }
}

.cards--people .cards--people__story .cards--people__picture {
  display: block;
  position: relative;
}

.cards--people .cards--people__story .cards--people__picture picture img {
  transition: all 0.3s ease-in-out;
  display: block;
  max-width: 335px;
}

.cards--people .cards--people__story .cards--people__picture .cards--people__data {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(85, 85, 85, 0.9);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.cards--people .cards--people__story .cards--people__picture .cards--people__data h6 {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 20px;
  color: white;
}

.cards--people .cards--people__story .cards--people__picture .cards--people__data .cards--people__synopsis--more {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: #F8F9FA;
}

.cards--people .cards--people__story .cards--people__picture .cards--people__data .cards--people__synopsis--more svg {
  margin-left: calc(20px/2);
  width: calc(20px*0.75);
  fill: #F8F9FA;
}

.cards--people .cards--people__story h3 {
  margin: calc(20px*2) 0;
  text-align: center;
}

.cards--people .cards--people__story h3 a {
  color: #73123d;
}

.cards--people .cards--people__story:hover .cards--people__data {
  opacity: 1;
}

.cards--people .cards--people__story:hover h3 a {
  color: #555555;
}

.content {
  margin-top: 20px;
}

@media only screen and (min-width: 768.5px) {
  .content {
    margin-top: calc(20px*2);
  }
}

.content h2 {
  color: #73123d;
  margin: 0;
  text-align: center;
  font-size: 1.424rem;
}

@media only screen and (min-width: 1200.5px) {
  .content h2 {
    font-size: 2.369em;
  }
}

.content .content__tab__input {
  position: absolute;
  left: -200vw;
}

.content .content__tab__label {
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: transparent;
  border: 1px solid #73123d;
  color: #73123d;
  display: inline-block;
  margin: 0 20px 20px 0;
  cursor: pointer;
}

.content .content__tab__label:hover {
  background-color: #F8F9FA;
}

.content .content__tab__input:checked + label {
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #73123d;
  border: 1px solid #73123d;
  color: white;
}

.content .content__tab__input:checked + label:hover {
  background-color: #540d2d;
}

.content .content__tab {
  display: none;
}

.content .content__table {
  overflow-x: scroll;
  margin: 20px auto;
  padding: 20px 0;
  position: relative;
}

.content .content__table .content__text--bold {
  font-weight: bold;
}

.content .content__table h6 {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin: 0 20px 20px;
  left: 20px;
}

@media only screen and (min-width: 540.5px) {
  .content .content__table h6 {
    display: none;
  }
}

@media only screen and (min-width: 540.5px) {
  .content .content__table {
    overflow-x: hidden;
  }
}

.content .content__table table {
  margin: 0;
  border-spacing: 0;
}

.content .content__table table tr:nth-child(odd) {
  background-color: #EEEEEE;
}

.content .content__table table tr:first-of-type {
  background-color: #137d7c;
  color: white;
}

.content .content__table table td {
  padding: calc(20px/2);
}

.content .content__text p:last-of-type {
  margin-bottom: 0;
}

.content .content__text a {
  word-break: keep-all;
  white-space: nowrap;
  margin: 0 0 0 0;
}

.content .content__text ul {
  list-style: none;
}

.content .content__text ul li::before {
  content: "•";
  color: #73123d;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.content .content__text .content__text--bold {
  font-weight: bold;
}

.content .content__textImage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.content .content__textImage h3 {
  margin-bottom: 20px;
}

.content .content__textImage picture {
  order: 1;
  line-height: 0;
  margin-bottom: 20px;
}

@media only screen and (min-width: 540.5px) {
  .content .content__textImage picture {
    margin-bottom: 0;
  }
}

.content .content__textImage picture img {
  max-width: calc(100vw - (20px*2));
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 440px) {
  .content .content__textImage picture img {
    max-width: 260px;
  }
}

@media only screen and (min-width: 768.5px) {
  .content .content__textImage picture img {
    max-width: 520px;
  }
  .content .content__textImage picture img.small {
    max-width: 260px;
  }
}

.content .content__textImage div {
  order: 2;
}

.content .content__textImage div p:last-of-type {
  margin: 0;
}

@media only screen and (min-width: 540.5px) {
  .content .content__textImage {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .content .content__textImage div {
    margin: 0 0 0 calc(20px*2);
  }
  .content .content__textImage--right picture {
    order: 2;
  }
  .content .content__textImage--right div {
    order: 1;
    margin: 0 calc(20px*2) 0 0;
  }
}

.content .content__textImageLine {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media only screen and (min-width: 1200.5px) {
  .content .content__textImageLine {
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
  }
}

.content .content__textImageLine h2 {
  width: 100%;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768.5px) {
  .content .content__textImageLine h2 {
    margin: 0 0 calc(20px * 2);
  }
}

.content .content__textImageLine svg {
  display: none;
}

@media only screen and (min-width: 1200.5px) {
  .content .content__textImageLine svg {
    display: block;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    width: 100px;
  }
  .content .content__textImageLine svg.hidden {
    display: none;
  }
}

.content .content__textImageLine svg circle {
  transition: opacity 0.3s;
  transition-timing-function: ease-out;
}

.content .content__textImageLine svg path {
  stroke-dasharray: 800px;
  stroke-dashoffset: 800px;
  transition: opacity 0.3s;
  transition-timing-function: ease-out;
}

.content .content__textImageLine picture {
  line-height: 0;
  margin: 0 0 20px;
}

@media only screen and (min-width: 1200.5px) {
  .content .content__textImageLine picture {
    margin-bottom: 0;
  }
}

.content .content__textImageLine picture img {
  max-width: calc(100vw - (20px*2));
}

@media only screen and (min-width: 768.5px) {
  .content .content__textImageLine picture img {
    max-width: 728px;
  }
  .content .content__textImageLine picture img.small {
    max-width: 364px;
  }
}

.content .content__textImageLine .content__textImageContent {
  max-width: 728px;
}

.content .content__textImageLine .content__textImageContent a {
  display: inline-block;
  margin: 0 20px 20px 0;
  word-break: keep-all;
}

.content .content__textImageLine .content__textImageContent p {
  max-width: 680px;
}

@media only screen and (min-width: 1200.5px) {
  .content .content__textImageLine .content__textImageContent {
    max-width: calc(100% - 828px);
  }
}

.content .content__textImageLine .content__textImageLine__text {
  display: inline;
}

.content .content__textImageLine .content__textImageLine__text a {
  display: inline;
  margin: 0 0 0 0;
  word-break: keep-all;
}

.content .content__image img {
  width: 100%;
  display: block;
}

.content .card {
  padding: calc(20px*2) calc(20px*1.5);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 2;
}

.content .card .card__wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
  position: relative;
}

@media only screen and (min-width: 768.5px) {
  .content .card .card__wrapper {
    max-width: 1080px;
    min-height: 640px;
    margin: 0 auto;
  }
  .content .card .card__wrapper p {
    max-width: 640px;
  }
}

.content .card .card__wrapper h2.card__heading--bold {
  font-weight: 400;
}

@media only screen and (min-width: 768.5px) {
  .content .card {
    min-height: 640px;
  }
}

.content .card--ebonyClay::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #F8F9FA;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.content .card--athensGray h2,
.content .card--athensGray h4,
.content .card--athensGray p {
  color: #F8F9FA;
}

.content .card--athensGray::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #232A3A;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.content .card h2 {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768.5px) {
  .content .card h2 {
    margin: 0 calc(20px/2) 20px 0;
  }
}

@media only screen and (min-width: 768.5px) {
  .content .card h4,
  .content .card p {
    margin: 0 calc(20px/2) 20px 0;
  }
}

.content .card svg {
  margin: 20px;
  width: 590px;
  height: 200px;
  display: none;
}

@media only screen and (min-width: 768.5px) {
  .content .card svg {
    display: block;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
  .content .card svg.hidden {
    display: none;
  }
}

.content .card svg circle {
  transition: opacity 0.3s;
  transition-timing-function: ease-out;
}

.content .card svg path {
  stroke-dasharray: 610px;
  stroke-dashoffset: 610px;
  transition: opacity 0.3s;
  transition-timing-function: ease-out;
}

.content .card__links {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.content .card__links .card__button {
  margin: calc(20px/2) 0;
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #73123d;
  border: 1px solid #73123d;
  color: white;
}

.content .card__links .card__button:hover {
  background-color: #540d2d;
}

@media only screen and (min-width: 768.5px) {
  .content .card__links .card__button {
    margin: calc(20px/2) calc(20px/2) calc(20px/2) 0;
  }
}

.content .content__category {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: space-between;
}

.content .content__category .content__story {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 20px;
  min-height: 600px;
}

@media only screen and (min-width: 540.5px) {
  .content .content__category .content__story {
    width: 30%;
    box-shadow: 0px 15px 32px #00000014;
  }
}

.content .content__category .content__story picture img {
  width: 100%;
  display: block;
}

.content .content__category .content__story .content__story--shrink picture img {
  border-bottom: 16px solid transparent;
  max-height: 440px;
  transition: border-bottom 0.5s ease-in-out, max-height 0.5s ease-in-out;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  overflow: hidden;
}

.content .content__category .content__story:hover > .content__story--shrink picture img {
  max-height: 200px;
  border-bottom: 16px solid #73123d;
}

.content .content__category .content__story h4 {
  margin: 0 0 20px;
  padding: 0 20px;
}

@media only screen and (min-width: 1200.5px) {
  .content .content__category .content__story h4 {
    padding: 20px;
  }
}

.content .content__category .content__story h4 a {
  color: #73123d;
}

.content .content__category .content__story .content__synopsis {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.5s ease-in-out;
  padding: 0 20px;
}

@media only screen and (min-width: 1200.5px) {
  .content .content__category .content__story .content__synopsis {
    visibility: hidden;
    opacity: 0;
    padding: 0 20px;
  }
}

.content .content__category .content__story .content__synopsis .content__story__more {
  align-self: flex-start;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.content .content__category .content__story .content__synopsis .content__story__more svg {
  margin-left: calc(20px/2);
  width: calc(20px*0.75);
  fill: #137d7c;
}

.content .content__category .content__story:hover > .content__synopsis {
  visibility: visible;
  opacity: 1;
}

.content .content__button {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

@media only screen and (min-width: 768.5px) {
  .content .content__button {
    flex-flow: row wrap;
    justify-content: center;
  }
}

.content .content__button a {
  display: inline-block;
  margin: 0 20px 20px 0;
}

@media only screen and (min-width: 768.5px) {
  .content .content__button a {
    margin: calc(20px/2);
  }
}

.content .content__button--carnation {
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #73123d;
  border: 1px solid #73123d;
  color: white;
}

.content .content__button--carnation:hover {
  background-color: #540d2d;
}

.content .content__button--clear {
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: transparent;
  border: 1px solid #73123d;
  color: #73123d;
}

.content .content__button--clear:hover {
  background-color: #F8F9FA;
}

.content .content__button--shadowgreen {
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #137d7c;
  border: 1px solid #137d7c;
  color: white;
}

.content .content__button--shadowgreen:hover {
  background-color: #0e5e5d;
}

.content .content__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.content .content__video embed,
.content .content__video iframe,
.content .content__video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content .content__map {
  position: relative;
  padding-bottom: 125%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

@media only screen and (min-width: 768.5px) {
  .content .content__map {
    padding-bottom: 75%;
  }
}

.content .content__map embed,
.content .content__map iframe,
.content .content__map object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.content--full {
  margin: 0 auto;
}

@media only screen and (min-width: 768.5px) {
  .content--full {
    margin: 0 auto;
  }
}

.content--large {
  max-width: 1640px;
  padding: 0 20px;
  margin: 20px auto;
}

@media only screen and (min-width: 768.5px) {
  .content--large {
    margin: calc(20px*2) auto;
  }
}

.content--limited {
  max-width: 680px;
  padding: 0 20px;
  margin: 20px auto;
}

@media only screen and (min-width: 768.5px) {
  .content--limited {
    margin: calc(20px*2) auto;
  }
}

.content--medium {
  max-width: 1120px;
  padding: 0 20px;
  margin: 20px auto;
}

@media only screen and (min-width: 768.5px) {
  .content--medium {
    margin: calc(20px*2) auto;
  }
}

.content .content--full.content--last {
  margin: 0 auto;
}

.content--white {
  background-color: white;
  position: relative;
  z-index: 2;
}

.content--athensGray {
  background-color: #F8F9FA;
  position: relative;
  z-index: 2;
}

.content--gallery {
  background-color: #EEEEEE;
  position: relative;
  z-index: 2;
}

.content--ebonyClay {
  background-color: #232A3A;
}

.hero--off .content {
  margin: 0;
}

@media only screen and (min-width: 1200.5px) {
  .staff {
    max-width: 1080px;
    margin: 0 auto 20px;
  }
}

.staff h3 {
  margin: 20px 0;
  padding: 0 20px;
  color: #73123d;
}

.staff .staff__member {
  display: flex;
  padding: 20px;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  line-height: 1.25;
}

.staff .staff__member span, .staff .staff__member a {
  margin: 0 0 calc(20px/4);
}

@media only screen and (min-width: 768.5px) {
  .staff .staff__member span, .staff .staff__member a {
    margin: 0;
  }
}

.staff .staff__member .staff__name {
  font-weight: 700;
  order: 1;
}

@media only screen and (min-width: 768.5px) {
  .staff .staff__member .staff__name {
    order: 2;
    width: 20%;
  }
}

.staff .staff__member .staff__email {
  order: 2;
  line-height: 0;
}

@media only screen and (min-width: 768.5px) {
  .staff .staff__member .staff__email {
    order: 1;
  }
}

.staff .staff__member .staff__email:hover svg path {
  stroke: #470b26;
}

.staff .staff__member .staff__title, .staff .staff__member .staff__department {
  width: 100%;
}

@media only screen and (min-width: 768.5px) {
  .staff .staff__member .staff__title, .staff .staff__member .staff__department {
    width: 35%;
  }
}

.staff .staff__member .staff__title {
  order: 3;
}

.staff .staff__member .staff__department {
  order: 4;
}

.staff .staff__member--odd {
  background-color: #F8F9FA;
}

footer {
  max-width: 1980px;
  margin: 0 auto;
  color: white;
  position: relative;
  z-index: 2;
}

footer a {
  color: white;
}

footer .footer__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px;
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper {
    align-items: flex-end;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1200.5px) {
  footer .footer__wrapper {
    padding: 20px 0;
  }
}

footer .footer__wrapper .footer__form {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-grow: 1.25;
  justify-content: flex-start;
  width: 100%;
  margin: 20px auto;
}

@media only screen and (min-width: 540.5px) {
  footer .footer__wrapper .footer__form {
    width: auto;
    min-width: 40%;
    align-items: flex-start;
  }
  footer .footer__wrapper .footer__form h4 {
    width: 100%;
  }
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper .footer__form {
    width: 30%;
    min-width: 0;
    margin: calc(20px*.5) 0;
  }
}

footer .footer__wrapper .footer__form h4 {
  text-align: center;
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper .footer__form h4 {
    text-align: left;
  }
}

footer .footer__wrapper .footer__form form {
  display: flex;
  align-items: flex-start;
  flex-flow: column;
  justify-content: flex-start;
}

footer .footer__wrapper .footer__form form input[type='email'],
footer .footer__wrapper .footer__form form input[type='text'] {
  font-size: 0.75rem;
  min-width: calc(20px*10);
  margin: calc(20px/4) 0;
  padding: calc(20px*.3);
  border: 0;
  outline: 0;
}

@media only screen and (min-width: 1200.5px) {
  footer .footer__wrapper .footer__form form input[type='email'],
  footer .footer__wrapper .footer__form form input[type='text'] {
    min-width: calc(20px*12);
  }
}

footer .footer__wrapper .footer__form form input[type='email']::-webkit-input-placeholder,
footer .footer__wrapper .footer__form form input[type='text']::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

footer .footer__wrapper .footer__form form input[type='email']::-moz-placeholder,
footer .footer__wrapper .footer__form form input[type='text']::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

footer .footer__wrapper .footer__form form input[type='email']:-ms-input-placeholder,
footer .footer__wrapper .footer__form form input[type='text']:-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

footer .footer__wrapper .footer__form form input[type='email']::-ms-input-placeholder,
footer .footer__wrapper .footer__form form input[type='text']::-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

footer .footer__wrapper .footer__form form input[type='email']::placeholder,
footer .footer__wrapper .footer__form form input[type='text']::placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}

footer .footer__wrapper .footer__form form button[type='submit'] {
  margin: 20px 0 calc(20px*0.6);
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #137d7c;
  border: 1px solid #137d7c;
  color: white;
}

footer .footer__wrapper .footer__form form button[type='submit']:hover {
  background-color: #0e5e5d;
}

footer .footer__wrapper .footer__social {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 20px auto;
}

@media only screen and (min-width: 540.5px) {
  footer .footer__wrapper .footer__social {
    width: auto;
    min-width: 40%;
  }
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper .footer__social {
    width: 30%;
    min-width: 0;
    margin: calc(20px*.5) 0;
  }
}

footer .footer__wrapper .footer__social svg {
  max-width: 180px;
  opacity: 0.6;
}

footer .footer__wrapper .footer__social a {
  margin: 0;
  padding: calc(20px*0.6);
  border: 0;
  display: inline-block;
}

footer .footer__wrapper .footer__social a img {
  width: 24px;
  opacity: 0.6;
}

footer .footer__wrapper .footer__social a:hover img {
  opacity: 1;
}

footer .footer__wrapper .footer__donate {
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 20px auto;
}

@media only screen and (min-width: 540.5px) {
  footer .footer__wrapper .footer__donate {
    width: auto;
    min-width: 40%;
    align-items: flex-end;
  }
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper .footer__donate {
    width: 30%;
    min-width: 0;
    justify-content: space-between;
    margin: calc(20px*.5) 0;
  }
}

footer .footer__wrapper .footer__donate nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media only screen and (min-width: 768.5px) {
  footer .footer__wrapper .footer__donate nav {
    margin-bottom: calc(20px*0.6);
  }
}

footer .footer__wrapper .footer__donate nav a {
  padding: calc(20px/3) 0;
  color: white;
  position: relative;
}

footer .footer__wrapper .footer__donate nav a:hover::after {
  display: block;
  content: '';
  color: white;
  border-bottom: 1px solid white;
  position: absolute;
  font-size: 24px;
  top: 85%;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 6px;
}

footer .footer__wrapper .footer__donate .footer__button {
  margin-bottom: calc(20px*1.5);
  padding: calc(20px*0.45) calc(20px*1.5);
  text-transform: uppercase;
  border: 0;
  outline: 0;
  line-height: .75rem;
  min-width: 144.75px;
  text-align: center;
  border-radius: 4.5px;
  font-size: .85rem;
  font-family: "Open Sans", sans-serif;
  background-color: #137d7c;
  border: 1px solid #137d7c;
  color: white;
}

footer .footer__wrapper .footer__donate .footer__button:hover {
  background-color: #0e5e5d;
}

footer .footer__bar {
  width: 100%;
  background-color: #555555;
}

footer .footer__bar div {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 1440px;
  margin: 0 auto;
  flex-direction: column;
}

@media only screen and (min-width: 540.5px) {
  footer .footer__bar div {
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-around;
  }
}

@media only screen and (min-width: 540.5px) {
  footer .footer__bar div .address--mobile {
    display: none;
  }
}

footer .footer__bar div .address--desktop {
  display: none;
}

@media only screen and (min-width: 540.5px) {
  footer .footer__bar div .address--desktop {
    display: block;
  }
}

footer .footer__bar div span, footer .footer__bar div address, footer .footer__bar div a {
  font-style: normal;
  line-height: 1.2rem;
  display: inline-block;
  padding: calc(20px*.6) 20px;
  color: #F8F9FA;
  margin: 0 calc(20px*0.25);
}

@media only screen and (min-width: 540.5px) {
  footer .footer__bar div span, footer .footer__bar div address, footer .footer__bar div a {
    padding: calc(20px*.6) 20px calc(20px*.6) 0;
  }
}

footer .footer__bar div span {
  font-size: 15px;
}

footer .footer__bar div address, footer .footer__bar div a {
  font-size: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRlbnQtLW1hcC9jb250ZW50LS1tYXAuY3NzIiwiLi4vdmVuZG9yL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIi4uL3NldHRpbmdzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaGVyby9faGVyby5zY3NzIiwiY29tcG9uZW50cy9icmVhZGNydW1icy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL3JvbGwvX3JvbGwuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMtLXBlb3BsZS9fY2FyZHMtLXBlb3BsZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3N0YWZmL19zdGFmZi5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBO0VBQ0Usc0JBQXNCO0FEQ3hCOztBQ0NBOytFREUrRTtBQ0EvRTs7O0VESUU7QUNDRjtFQUNFLGlCQUFpQjtFQUNqQixNQUFBO0VBQ0EsOEJBQThCO0VBQzlCLE1BQUE7RUFDQSxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixrQ0FBa0M7QURDcEM7O0FDQ0E7K0VERStFO0FDQS9FOztFREdFO0FDQUY7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixrQ0FBa0M7QURFcEM7O0FDQUE7O0VESUU7QUNERjtFQUNFLGNBQWM7QURHaEI7O0FDREE7OztFRE1FO0FDRkY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FESWxCOztBQ0ZB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aUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxzQkFBc0I7QWJtdkU1Qjs7QUk1OUVJO0VTZko7SUEwUFEsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQiw2QkFBNkI7RWJzdkVuQztBQUNGOztBSXArRUk7RVNmSjtJQWlRVSxhQUFhO0VidXZFckI7QUFDRjs7QWF6L0VBO0VBc1FRLGFBQWE7QWJ1dkVyQjs7QUk5K0VJO0VTZko7SUF3UVUsY0FBYztFYjB2RXRCO0FBQ0Y7O0FhbmdGQTtFQTZRUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiwyQlZ6UVc7RVUwUVgsY1YvUG1CO0VVZ1FuQix5QkFBcUM7QWIwdkU3Qzs7QUk3L0VJO0VTZko7SUFvUlUsMkNBQTRFO0ViNnZFcEY7QUFDRjs7QWFsaEZBO0VBd1JRLGVBQWU7QWI4dkV2Qjs7QWF0aEZBO0VBMlJRLGVBQWU7QWIrdkV2QiIsImZpbGUiOiJjb250ZW50LS1tYXAvY29udGVudC0tbWFwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE5ODBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLiBNYWtlIGltYWdlcyBjb25zaXN0ZW50LlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyxcbmJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuKiB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMzdkN2M7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTM3ZDdjO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTksIDEyNSwgMTI0LCAwLjkpO1xufVxuXG4uc3VidGl0bGUge1xuICBjb2xvcjogIzczMTIzZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbnVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEuODAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42MDJyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjQyNHJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjY2cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMTU3ZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zNjllbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjc3N2VtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMzMzZW07XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaGVyby0tb2ZmIHtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5oZXJvLS1vZmYge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlci0taW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyLS1vdXQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk5JSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTU0LCAxNTQsIDAuOTQpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbmhlYWRlci5oZWFkZXItLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMTtcbiAgbWF4LXdpZHRoOiAxOTAzcHg7XG59XG5cbmhlYWRlci5oZWFkZXItLW91dCB7XG4gIGFuaW1hdGlvbjogaGVhZGVyLS1vdXQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuaGVhZGVyLmhlYWRlci0taW4ge1xuICBhbmltYXRpb246IGhlYWRlci0taW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICBoZWFkZXIgLmhlYWRlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fbG9nby0tbW9iaWxlIHN2ZyB7XG4gIHdpZHRoOiAxNDJweDtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuaGVhZGVyIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19vcGVuLS1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fb3Blbi0tbW9iaWxlIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDQycHg7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICBoZWFkZXIgLmhlYWRlci0tZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMjBweCoxMSk7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX25hdi0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbmF2LS1kZXNrdG9wIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX25hdi0tZGVza3RvcCBhIHtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNCkgMDtcbiAgbWFyZ2luOiAwIGNhbGMoMjBweCowLjQpIGNhbGMoMjBweCowLjQpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgYTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTU0LCAxNTQsIDAuOTQpO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgbGk6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICfilrQnO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNnB4O1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX25hdi0tZGVza3RvcCBsaTpob3ZlciA+IHVsIGxpOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ2luIGEge1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC42KSBjYWxjKDIwcHgqMC41KTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiAuaGVhZGVyX19sb2dpbi0taG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gLmhlYWRlcl9fbG9naW4tLWhvdmVyOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAn4pa0JztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDg1JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gZm9ybSAuc2VhcmNoIHtcbiAgei1pbmRleDogMjEwO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNikgMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiBmb3JtIC5zZWFyY2g6Zm9jdXMge1xuICB3aWR0aDogY2FsYygyMHB4KjE1KTtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNik7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ2luIGZvcm0gLnNlYXJjaGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjc1KSAyMHB4IGNhbGMoMjBweCowLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiBmb3JtIC5zZWFyY2hidXR0b24gLm1nbGFzcyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiBmb3JtIC5zZWFyY2g6Zm9jdXMgKyAuc2VhcmNoYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdkN2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzdkN2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVlNWQ7XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAub2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vZmZjYW52YXMudmlzaWJsZSB7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm9mZmNhbnZhczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX2xvZ28ge1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDIwcHgqOSk7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbG9nbyBzdmcgKiB7XG4gIGZpbGw6ICM1NTU1NTU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fY2xvc2Uge1xuICBmb250LXNpemU6IGNhbGMoMTZweCo0LjUpO1xuICBsaW5lLWhlaWdodDogY2FsYygyMHB4KjEuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IGNhbGMoMjBweCowLjgpO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGEsIC5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgbGFiZWwge1xuICBtYXJnaW46IDAgY2FsYygyMHB4KjIpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC43NSkgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IGNhbGMoMTZweCoxLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgYS5hY3RpdmUsIC5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgbGFiZWwuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19uYXYtLXRvcCAubmF2aWdhdGlvbl9fbm9kZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19uYXYtLXRvcCAubmF2aWdhdGlvbl9fbm9kZSBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogMjBweDtcbiAgY29udGVudDogJ+KWvCc7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIC5uYXZpZ2F0aW9uX19zdWJub2RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgLm5hdmlnYXRpb25fX3N1Ym5vZGUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjUpO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGlucHV0OmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fc3Vibm9kZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGlucHV0OmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fc3Vibm9kZSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19mb290ZXIgLm9mZmNhbnZhc19fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX2Zvb3RlciAub2ZmY2FudmFzX19zb2NpYWwgYSB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjYpO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX2Zvb3RlciAub2ZmY2FudmFzX19zb2NpYWwgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5vZmZjYW52YXNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLm9mZmNhbnZhc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzX193cmFwcGVyLnZpc2libGUge1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5oZXJvX193cmFwcGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygyMHB4KjI3KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmhlcm9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxufVxuXG4uaGVyb19fd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNDIsIDU4LCAwLjQpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyb19fd3JhcHBlciAuaGVyb19fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIGgxLCAuaGVyb19fd3JhcHBlciAuaGVyb19fdGl0bGUgcCwgLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIGgxIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cblxuLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi5oZXJvX193cmFwcGVyIC5oZXJvX190aXRsZSAuaGVyb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIC5oZXJvX19idXR0b25zIC5oZXJvX19idXR0b24tLWNhcm5hdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzEyM2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MzEyM2Q7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiBjYWxjKDIwcHgvMikgMjBweCBjYWxjKDIwcHgvMikgMDtcbn1cblxuLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIC5oZXJvX19idXR0b25zIC5oZXJvX19idXR0b24tLWNhcm5hdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDBkMmQ7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHgqLjc1KTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIGEge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHgvNCk7XG4gIGhlaWdodDogY2FsYygyMHB4LzQpO1xuICB3aWR0aDogY2FsYygyMHB4LzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZC0tZmlyc3Q6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5jYXJkcyAuY2FyZC0tZmlyc3Q6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4uY2FyZHMgLmNhcmQge1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMikgY2FsYygyMHB4KjEuNSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmRzIC5jYXJkIC5jYXJkX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY2FyZHMgLmNhcmQgLmNhcmRfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jYXJkcyAuY2FyZCAuY2FyZF9fd3JhcHBlciBwIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZCBzdmcge1xuICBtYXJnaW46IDIwcHg7XG4gIHdpZHRoOiA1OTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jYXJkcyAuY2FyZCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZCBzdmcgY2lyY2xlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5jYXJkcyAuY2FyZCBzdmcgcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDYxMHB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogNjEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uY2FyZHMgLmNhcmQgaDIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY2FyZHMgLmNhcmQgaDIge1xuICAgIG1hcmdpbjogMCAwIGNhbGMoMjBweC8yKSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY2FyZHMgLmNhcmQgaDQsIC5jYXJkcyAuY2FyZCBwIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjKDIwcHgvMikgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNhcmRzIC5jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgfVxuICAuY2FyZHMgLmNhcmQtLW9kZCBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB9XG4gIC5jYXJkcyAuY2FyZC0tZXZlbiAuY2FyZF9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZC0tZWJvbnlDbGF5IGgyLFxuLmNhcmRzIC5jYXJkLS1lYm9ueUNsYXkgaDQsXG4uY2FyZHMgLmNhcmQtLWVib255Q2xheSBwIHtcbiAgY29sb3I6ICMyMzJBM0E7XG59XG5cbi5jYXJkcyAuY2FyZC0tZWJvbnlDbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FyZHMgLmNhcmQtLWF0aGVuc0dyYXkgaDIsXG4uY2FyZHMgLmNhcmQtLWF0aGVuc0dyYXkgaDQsXG4uY2FyZHMgLmNhcmQtLWF0aGVuc0dyYXkgcCB7XG4gIGNvbG9yOiAjRjhGOUZBO1xufVxuXG4uY2FyZHMgLmNhcmQtLWF0aGVuc0dyYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMyMzJBM0E7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkcyAuY2FyZF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNhcmRzIC5jYXJkX19saW5rcyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcmRzIC5jYXJkX19saW5rcyAuY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luOiBjYWxjKDIwcHgvMikgMDtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNDUpIGNhbGMoMjBweCoxLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAuNzVyZW07XG4gIG1pbi13aWR0aDogMTQ0Ljc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNC41cHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMTIzZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczMTIzZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FyZHMgLmNhcmRfX2xpbmtzIC5jYXJkX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQwZDJkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNhcmRzIC5jYXJkX19saW5rcyAuY2FyZF9fYnV0dG9uIHtcbiAgICBtYXJnaW46IGNhbGMoMjBweC8yKTtcbiAgfVxufVxuXG4ucm9sbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG59XG5cbi5yb2xsIC5yb2xsX19zdG9yeSB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gY2FsYygyMHB4KjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICAucm9sbCAucm9sbF9fc3Rvcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzJweCAjMDAwMDAwMTQ7XG4gIH1cbn1cblxuLnJvbGwgLnJvbGxfX3N0b3J5IHBpY3R1cmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yb2xsIC5yb2xsX19zdG9yeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggd2hpdGU7XG59XG5cbi5yb2xsIC5yb2xsX19zdG9yeTpob3ZlciAucm9sbF9fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNTU1KTtcbn1cblxuLnJvbGwgLnJvbGxfX3N0b3J5IC5yb2xsX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yb2xsIC5yb2xsX19zdG9yeSAucm9sbF9fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMjBweCoyKSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5yb2xsIC5yb2xsX19zdG9yeSAucm9sbF9fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLnJvbGwgLnJvbGxfX3N0b3J5IC5yb2xsX19waWN0dXJlIHBpY3R1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG59XG5cbi5yb2xsIC5yb2xsX19zdG9yeSAucm9sbF9fc3lub3BzaXMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICAucm9sbCAucm9sbF9fc3RvcnkgLnJvbGxfX3N5bm9wc2lzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5yb2xsIC5yb2xsX19zdG9yeSAucm9sbF9fc3lub3BzaXMge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuXG4ucm9sbCAucm9sbF9fc3RvcnkgLnJvbGxfX3N5bm9wc2lzIGgzIGEge1xuICBjb2xvcjogIzczMTIzZDtcbn1cblxuLnJvbGwgLnJvbGxfX3N0b3J5IC5yb2xsX19zeW5vcHNpcyBoNiB7XG4gIGNvbG9yOiAjODY5YTlhO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucm9sbCAucm9sbF9fc3RvcnkgLnJvbGxfX3N5bm9wc2lzIC5yb2xsX19zeW5vcHNpcy0tbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJvbGwgLnJvbGxfX3N0b3J5IC5yb2xsX19zeW5vcHNpcyAucm9sbF9fc3lub3BzaXMtLW1vcmUgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweC8yKTtcbiAgd2lkdGg6IGNhbGMoMjBweCowLjc1KTtcbiAgZmlsbDogIzEzN2Q3Yztcbn1cblxuLmNhcmRzLS1wZW9wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IGNhbGMoMjBweCozKSBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgLmNhcmRzLS1wZW9wbGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5jYXJkcy0tcGVvcGxlIC5jYXJkcy0tcGVvcGxlX19zdG9yeSB7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgY2FsYygyMHB4KjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMycHggIzAwMDAwMDE0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5jYXJkcy0tcGVvcGxlIC5jYXJkcy0tcGVvcGxlX19zdG9yeSB7XG4gICAgbWFyZ2luOiAwIDIwcHggY2FsYygyMHB4KjIpO1xuICB9XG59XG5cbi5jYXJkcy0tcGVvcGxlIC5jYXJkcy0tcGVvcGxlX19zdG9yeSAuY2FyZHMtLXBlb3BsZV9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkcy0tcGVvcGxlIC5jYXJkcy0tcGVvcGxlX19zdG9yeSAuY2FyZHMtLXBlb3BsZV9fcGljdHVyZSBwaWN0dXJlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMzVweDtcbn1cblxuLmNhcmRzLS1wZW9wbGUgLmNhcmRzLS1wZW9wbGVfX3N0b3J5IC5jYXJkcy0tcGVvcGxlX19waWN0dXJlIC5jYXJkcy0tcGVvcGxlX19kYXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC45KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNhcmRzLS1wZW9wbGUgLmNhcmRzLS1wZW9wbGVfX3N0b3J5IC5jYXJkcy0tcGVvcGxlX19waWN0dXJlIC5jYXJkcy0tcGVvcGxlX19kYXRhIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FyZHMtLXBlb3BsZSAuY2FyZHMtLXBlb3BsZV9fc3RvcnkgLmNhcmRzLS1wZW9wbGVfX3BpY3R1cmUgLmNhcmRzLS1wZW9wbGVfX2RhdGEgLmNhcmRzLS1wZW9wbGVfX3N5bm9wc2lzLS1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI0Y4RjlGQTtcbn1cblxuLmNhcmRzLS1wZW9wbGUgLmNhcmRzLS1wZW9wbGVfX3N0b3J5IC5jYXJkcy0tcGVvcGxlX19waWN0dXJlIC5jYXJkcy0tcGVvcGxlX19kYXRhIC5jYXJkcy0tcGVvcGxlX19zeW5vcHNpcy0tbW9yZSBzdmcge1xuICBtYXJnaW4tbGVmdDogY2FsYygyMHB4LzIpO1xuICB3aWR0aDogY2FsYygyMHB4KjAuNzUpO1xuICBmaWxsOiAjRjhGOUZBO1xufVxuXG4uY2FyZHMtLXBlb3BsZSAuY2FyZHMtLXBlb3BsZV9fc3RvcnkgaDMge1xuICBtYXJnaW46IGNhbGMoMjBweCoyKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkcy0tcGVvcGxlIC5jYXJkcy0tcGVvcGxlX19zdG9yeSBoMyBhIHtcbiAgY29sb3I6ICM3MzEyM2Q7XG59XG5cbi5jYXJkcy0tcGVvcGxlIC5jYXJkcy0tcGVvcGxlX19zdG9yeTpob3ZlciAuY2FyZHMtLXBlb3BsZV9fZGF0YSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkcy0tcGVvcGxlIC5jYXJkcy0tcGVvcGxlX19zdG9yeTpob3ZlciBoMyBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHgqMik7XG4gIH1cbn1cblxuLmNvbnRlbnQgaDIge1xuICBjb2xvcjogIzczMTIzZDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40MjRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zNjllbTtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fdGFiX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwMHZ3O1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGFiX19sYWJlbCB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzMxMjNkO1xuICBjb2xvcjogIzczMTIzZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RhYl9fbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGFiX19pbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC40NSkgY2FsYygyMHB4KjEuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgbWluLXdpZHRoOiAxNDQuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMxMjNkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzMxMjNkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190YWJfX2lucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDBkMmQ7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGFibGUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RhYmxlIC5jb250ZW50X190ZXh0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190YWJsZSBoNiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50X190YWJsZSBoNiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RhYmxlIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RhYmxlIHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3ZDdjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweC8yKTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dCBhIHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgY29sb3I6ICM3MzEyM2Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0IC5jb250ZW50X190ZXh0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2UgcGljdHVyZSB7XG4gIG9yZGVyOiAxO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2UgcGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlIHBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDIwcHgqMikpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuY29udGVudCAuY29udGVudF9fdGV4dEltYWdlIHBpY3R1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fdGV4dEltYWdlIHBpY3R1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG4gIC5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2UgcGljdHVyZSBpbWcuc21hbGwge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZSBkaXYge1xuICBvcmRlcjogMjtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZSBkaXYgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fdGV4dEltYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2UgZGl2IHtcbiAgICBtYXJnaW46IDAgMCAwIGNhbGMoMjBweCoyKTtcbiAgfVxuICAuY29udGVudCAuY29udGVudF9fdGV4dEltYWdlLS1yaWdodCBwaWN0dXJlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY29udGVudCAuY29udGVudF9fdGV4dEltYWdlLS1yaWdodCBkaXYge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCBjYWxjKDIwcHgqMikgMCAwO1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgaDIge1xuICAgIG1hcmdpbjogMCAwIGNhbGMoMjBweCAqIDIpO1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgc3ZnLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSBzdmcgY2lyY2xlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogODAwcHg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHBpY3R1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSBwaWN0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDIwcHgqMikpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgcGljdHVyZSBpbWcge1xuICAgIG1heC13aWR0aDogNzI4cHg7XG4gIH1cbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgcGljdHVyZSBpbWcuc21hbGwge1xuICAgIG1heC13aWR0aDogMzY0cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgLmNvbnRlbnRfX3RleHRJbWFnZUNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyOHB4O1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSAuY29udGVudF9fdGV4dEltYWdlQ29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSAuY29udGVudF9fdGV4dEltYWdlQ29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSAuY29udGVudF9fdGV4dEltYWdlQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MjhweCk7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmVfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIC5jb250ZW50X190ZXh0SW1hZ2VMaW5lX190ZXh0IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbi5jb250ZW50IC5jb250ZW50X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50IC5jYXJkIHtcbiAgcGFkZGluZzogY2FsYygyMHB4KjIpIGNhbGMoMjBweCoxLjUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb250ZW50IC5jYXJkIC5jYXJkX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudCAuY2FyZCAuY2FyZF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbnRlbnQgLmNhcmQgLmNhcmRfX3dyYXBwZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgfVxufVxuXG4uY29udGVudCAuY2FyZCAuY2FyZF9fd3JhcHBlciBoMi5jYXJkX19oZWFkaW5nLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jb250ZW50IC5jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgfVxufVxuXG4uY29udGVudCAuY2FyZC0tZWJvbnlDbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudCAuY2FyZC0tYXRoZW5zR3JheSBoMixcbi5jb250ZW50IC5jYXJkLS1hdGhlbnNHcmF5IGg0LFxuLmNvbnRlbnQgLmNhcmQtLWF0aGVuc0dyYXkgcCB7XG4gIGNvbG9yOiAjRjhGOUZBO1xufVxuXG4uY29udGVudCAuY2FyZC0tYXRoZW5zR3JheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzIzMkEzQTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQgLmNhcmQgaDIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQgLmNhcmQgaDIge1xuICAgIG1hcmdpbjogMCBjYWxjKDIwcHgvMikgMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudCAuY2FyZCBoNCxcbiAgLmNvbnRlbnQgLmNhcmQgcCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoMjBweC8yKSAyMHB4IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNhcmQgc3ZnIHtcbiAgbWFyZ2luOiAyMHB4O1xuICB3aWR0aDogNTkwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudCAuY2FyZCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB9XG4gIC5jb250ZW50IC5jYXJkIHN2Zy5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNhcmQgc3ZnIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uY29udGVudCAuY2FyZCBzdmcgcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDYxMHB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogNjEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uY29udGVudCAuY2FyZF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGVudCAuY2FyZF9fbGlua3MgLmNhcmRfX2J1dHRvbiB7XG4gIG1hcmdpbjogY2FsYygyMHB4LzIpIDA7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzEyM2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MzEyM2Q7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnRlbnQgLmNhcmRfX2xpbmtzIC5jYXJkX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQwZDJkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQgLmNhcmRfX2xpbmtzIC5jYXJkX19idXR0b24ge1xuICAgIG1hcmdpbjogY2FsYygyMHB4LzIpIGNhbGMoMjBweC8yKSBjYWxjKDIwcHgvMikgMDtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29udGVudCAuY29udGVudF9fY2F0ZWdvcnkgLmNvbnRlbnRfX3N0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fY2F0ZWdvcnkgLmNvbnRlbnRfX3N0b3J5IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMycHggIzAwMDAwMDE0O1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X19jYXRlZ29yeSAuY29udGVudF9fc3RvcnkgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50IC5jb250ZW50X19jYXRlZ29yeSAuY29udGVudF9fc3RvcnkgLmNvbnRlbnRfX3N0b3J5LS1zaHJpbmsgcGljdHVyZSBpbWcge1xuICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjVzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2NhdGVnb3J5IC5jb250ZW50X19zdG9yeTpob3ZlciA+IC5jb250ZW50X19zdG9yeS0tc2hyaW5rIHBpY3R1cmUgaW1nIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgIzczMTIzZDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2NhdGVnb3J5IC5jb250ZW50X19zdG9yeSBoNCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fY2F0ZWdvcnkgLmNvbnRlbnRfX3N0b3J5IGg0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X19jYXRlZ29yeSAuY29udGVudF9fc3RvcnkgaDQgYSB7XG4gIGNvbG9yOiAjNzMxMjNkO1xufVxuXG4uY29udGVudCAuY29udGVudF9fY2F0ZWdvcnkgLmNvbnRlbnRfX3N0b3J5IC5jb250ZW50X19zeW5vcHNpcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50X19jYXRlZ29yeSAuY29udGVudF9fc3RvcnkgLmNvbnRlbnRfX3N5bm9wc2lzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2NhdGVnb3J5IC5jb250ZW50X19zdG9yeSAuY29udGVudF9fc3lub3BzaXMgLmNvbnRlbnRfX3N0b3J5X19tb3JlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGVudCAuY29udGVudF9fY2F0ZWdvcnkgLmNvbnRlbnRfX3N0b3J5IC5jb250ZW50X19zeW5vcHNpcyAuY29udGVudF9fc3RvcnlfX21vcmUgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweC8yKTtcbiAgd2lkdGg6IGNhbGMoMjBweCowLjc1KTtcbiAgZmlsbDogIzEzN2Q3Yztcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2NhdGVnb3J5IC5jb250ZW50X19zdG9yeTpob3ZlciA+IC5jb250ZW50X19zeW5vcHNpcyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250ZW50IC5jb250ZW50X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX2J1dHRvbiB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50X19idXR0b24gYSB7XG4gICAgbWFyZ2luOiBjYWxjKDIwcHgvMik7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2J1dHRvbi0tY2FybmF0aW9uIHtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNDUpIGNhbGMoMjBweCoxLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAuNzVyZW07XG4gIG1pbi13aWR0aDogMTQ0Ljc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNC41cHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMTIzZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczMTIzZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGVudCAuY29udGVudF9fYnV0dG9uLS1jYXJuYXRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQwZDJkO1xufVxuXG4uY29udGVudCAuY29udGVudF9fYnV0dG9uLS1jbGVhciB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzMxMjNkO1xuICBjb2xvcjogIzczMTIzZDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2J1dHRvbi0tY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xufVxuXG4uY29udGVudCAuY29udGVudF9fYnV0dG9uLS1zaGFkb3dncmVlbiB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdkN2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzdkN2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2J1dHRvbi0tc2hhZG93Z3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1ZTVkO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdmlkZW8gZW1iZWQsXG4uY29udGVudCAuY29udGVudF9fdmlkZW8gaWZyYW1lLFxuLmNvbnRlbnQgLmNvbnRlbnRfX3ZpZGVvIG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudCAuY29udGVudF9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fbWFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X19tYXAgZW1iZWQsXG4uY29udGVudCAuY29udGVudF9fbWFwIGlmcmFtZSxcbi5jb250ZW50IC5jb250ZW50X19tYXAgb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNvbnRlbnQtLWZ1bGwge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jb250ZW50LS1mdWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29udGVudC0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jb250ZW50LS1sYXJnZSB7XG4gICAgbWFyZ2luOiBjYWxjKDIwcHgqMikgYXV0bztcbiAgfVxufVxuXG4uY29udGVudC0tbGltaXRlZCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudC0tbGltaXRlZCB7XG4gICAgbWFyZ2luOiBjYWxjKDIwcHgqMikgYXV0bztcbiAgfVxufVxuXG4uY29udGVudC0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudC0tbWVkaXVtIHtcbiAgICBtYXJnaW46IGNhbGMoMjBweCoyKSBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50LS1mdWxsLmNvbnRlbnQtLWxhc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnQtLWF0aGVuc0dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb250ZW50LS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29udGVudC0tZWJvbnlDbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMkEzQTtcbn1cblxuLmhlcm8tLW9mZiAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAuc3RhZmYge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnN0YWZmIGgzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICM3MzEyM2Q7XG59XG5cbi5zdGFmZiAuc3RhZmZfX21lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zdGFmZiAuc3RhZmZfX21lbWJlciBzcGFuLCAuc3RhZmYgLnN0YWZmX19tZW1iZXIgYSB7XG4gIG1hcmdpbjogMCAwIGNhbGMoMjBweC80KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5zdGFmZiAuc3RhZmZfX21lbWJlciBzcGFuLCAuc3RhZmYgLnN0YWZmX19tZW1iZXIgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdGFmZiAuc3RhZmZfX21lbWJlciAuc3RhZmZfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5zdGFmZiAuc3RhZmZfX21lbWJlciAuc3RhZmZfX25hbWUge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLnN0YWZmIC5zdGFmZl9fbWVtYmVyIC5zdGFmZl9fZW1haWwge1xuICBvcmRlcjogMjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuc3RhZmYgLnN0YWZmX19tZW1iZXIgLnN0YWZmX19lbWFpbCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnN0YWZmIC5zdGFmZl9fbWVtYmVyIC5zdGFmZl9fZW1haWw6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICM0NzBiMjY7XG59XG5cbi5zdGFmZiAuc3RhZmZfX21lbWJlciAuc3RhZmZfX3RpdGxlLCAuc3RhZmYgLnN0YWZmX19tZW1iZXIgLnN0YWZmX19kZXBhcnRtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuc3RhZmYgLnN0YWZmX19tZW1iZXIgLnN0YWZmX190aXRsZSwgLnN0YWZmIC5zdGFmZl9fbWVtYmVyIC5zdGFmZl9fZGVwYXJ0bWVudCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4uc3RhZmYgLnN0YWZmX19tZW1iZXIgLnN0YWZmX190aXRsZSB7XG4gIG9yZGVyOiAzO1xufVxuXG4uc3RhZmYgLnN0YWZmX19tZW1iZXIgLnN0YWZmX19kZXBhcnRtZW50IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zdGFmZiAuc3RhZmZfX21lbWJlci0tb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbn1cblxuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuZm9vdGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDEuMjU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogY2FsYygyMHB4Ki41KSAwO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogY2FsYygyMHB4KjEwKTtcbiAgbWFyZ2luOiBjYWxjKDIwcHgvNCkgMDtcbiAgcGFkZGluZzogY2FsYygyMHB4Ki4zKTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjBweCoxMik7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLFxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luOiAyMHB4IDAgY2FsYygyMHB4KjAuNik7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdkN2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzdkN2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVlNWQ7XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IGNhbGMoMjBweCouNSkgMDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19zb2NpYWwgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19zb2NpYWwgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNik7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19zb2NpYWwgYSBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19zb2NpYWwgYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2RvbmF0ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IGNhbGMoMjBweCouNSkgMDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIG5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4KjAuNik7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIG5hdiBhIHtcbiAgcGFkZGluZzogY2FsYygyMHB4LzMpIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUgbmF2IGE6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogODUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNnB4O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUgLmZvb3Rlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4KjEuNSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdkN2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzdkN2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIC5mb290ZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVlNWQ7XG59XG5cbmZvb3RlciAuZm9vdGVyX19iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX2JhciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IC5hZGRyZXNzLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfX2JhciBkaXYgLmFkZHJlc3MtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX2JhciBkaXYgLmFkZHJlc3MtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX19iYXIgZGl2IHNwYW4sIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IGFkZHJlc3MsIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogY2FsYygyMHB4Ki42KSAyMHB4O1xuICBjb2xvcjogI0Y4RjlGQTtcbiAgbWFyZ2luOiAwIGNhbGMoMjBweCowLjI1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IHNwYW4sIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IGFkZHJlc3MsIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IGEge1xuICAgIHBhZGRpbmc6IGNhbGMoMjBweCouNikgMjBweCBjYWxjKDIwcHgqLjYpIDA7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfX2JhciBkaXYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuZm9vdGVyIC5mb290ZXJfX2JhciBkaXYgYWRkcmVzcywgZm9vdGVyIC5mb290ZXJfX2JhciBkaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE5ODBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuIE1ha2UgaW1hZ2VzIGNvbnNpc3RlbnQuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwge1xuICBmb250LWZhbWlseTogJGZvbnRfX21vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBjb2xvcjogJGNvbG9yX19lbXBlcm9yO1xuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgLy8gICBmb250LXNpemU6IGNhbGMoI3skYmFzZS1mb250LXNpemV9KjEuMTI1KTtcbiAgLy8gfVxufVxuXG4qIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yX19zaGFkb3dncmVlbjtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3JfX3NoYWRvd2dyZWVuO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl9fc2hhZG93Z3JlZW4sIDAuMSk7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6ICRjb2xvcl9fY2FybmF0aW9uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxudWwge1xuICAvLyBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIC8vIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGJhc2UtbGluZS1oZWlnaHR9KjAuOSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fb3BlbjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44MDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjYwMnJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNDI0cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNjZyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgfVxuXG4gIGgyIHtmb250LXNpemU6IDMuMTU3ZW07fVxuXG4gIGgzIHtmb250LXNpemU6IDIuMzY5ZW07fVxuXG4gIGg0IHtmb250LXNpemU6IDEuNzc3ZW07fVxuXG4gIGg1IHtmb250LXNpemU6IDEuMzMzZW07fVxuXG4gIGg2IHtmb250LXNpemU6IDFyZW07fVxuXG59XG4iLCIvLyBHb2xkZW4gUmF0aW9cbiRwaGk6IDEuNjE4MDMzOTg4NzQ5ODk0ODQ4MjtcblxuLy8gRm9udHNcbiRmb250X19tb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udF9fb3BlbjogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1zcGFjaW5nOiAyMHB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjtcblxuLy8gQ29sb3JzXG4vLyAkY29sb3JfX2Nhcm5hdGlvbjogI0Y1NTY1MDtcbi8vICRjb2xvcl9fY2FybmF0aW9uOiAjZjcyZTI2O1xuJGNvbG9yX19jYXJuYXRpb246ICM3MzEyM2Q7XG4kY29sb3JfX2Vib255Y2xheTogIzIzMkEzQTtcbiRjb2xvcl9fc2hhZG93Z3JlZW46ICMxMzdkN2M7XG4kY29sb3JfX2dyYW5ueXNtaXRoOiAjODY5YTlhO1xuJGNvbG9yX19nYWxsZXJ5OiAjRUVFRUVFO1xuJGNvbG9yX19hdGhlbnNncmF5OiAjRjhGOUZBO1xuJGNvbG9yX19lbXBlcm9yOiAjNTU1NTU1O1xuJGNvbG9yX19tZXJjdXJ5OiAjRTVFNUU1O1xuIiwiLy8gQnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHsgQGNvbnRlbnQgOyB9XG4gfVxuIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wX21lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxuIH1cbiBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcF9zbWFsbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNC41cHgpIHsgQGNvbnRlbnQgOyB9XG4gfVxuICAgQGVsc2UgaWYgJHBvaW50ID09IGlwYWRQcm8ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkgeyBAY29udGVudCA7IH1cbiB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBpcGFkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHsgQGNvbnRlbnQgOyB9XG4gfVxuIEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzUuNXB4KSAgeyBAY29udGVudCA7IH1cbiB9XG4gQGVsc2UgaWYgJHBvaW50ID09IGlwaG9uZVgge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMC41cHgpIHsgQGNvbnRlbnQgOyB9XG4gfVxuIEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmU1IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyBAY29udGVudCA7IH1cbiB9XG59XG5cbi8vIEJ1dHRvbnNcbkBtaXhpbiBidXR0b24oJGNvbG9yKSB7XG4gIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjQ1KSBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250X19vcGVuO1xuICBAaWYgJGNvbG9yID09IGNhcm5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19jYXJuYXRpb247XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19jYXJuYXRpb247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fY2FybmF0aW9uLCA3JSk7XG4gICAgfVxuICB9IEBlbHNlaWYgJGNvbG9yID09IHNoYWRvd2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NoYWRvd2dyZWVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2hhZG93Z3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fc2hhZG93Z3JlZW4sIDclKTtcbiAgICB9XG4gIH0gQGVsc2VpZiAkY29sb3IgPT0gY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fY2FybmF0aW9uO1xuICAgIGNvbG9yOiAkY29sb3JfX2Nhcm5hdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYXRoZW5zZ3JheTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLS1vZmYge1xuICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gIC8vIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAgMTMwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXItLWluIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlci0tb3V0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OSUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yX19ncmFubnlzbWl0aCwgLjA2KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICAmLmhlYWRlci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICBtYXgtd2lkdGg6IDE5MDNweDtcbiAgfVxuICAmLmhlYWRlci0tb3V0IHtcbiAgICBhbmltYXRpb246IGhlYWRlci0tb3V0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICYuaGVhZGVyLS1pbiB7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXItLWluIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmhlYWRlci0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxMDZweDtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyX19sb2dvLS1tb2JpbGUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19vcGVuLS1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC40KSAwO1xuICAgICAgICBtYXJnaW46IDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNCkgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fb3BlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAxMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3JfX2dyYW5ueXNtaXRoLCAuMDYpO1xuICAgICAgfVxuXG4gICAgICBsaTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJ+KWtCc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgIGxpOmhvdmVyID4gdWwge1xuICAgICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvZ2luIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC42KSBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC41KTtcbiAgICAgICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX29wZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fbG9naW4tLWhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAn4pa0JztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgIHotaW5kZXg6IDIxMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC42KSAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19nYWxsZXJ5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoxNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC42KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjc1KSAkYmFzZS1zcGFjaW5nIGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLm1nbGFzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2g6Zm9jdXMgKyAuc2VhcmNoYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihzaGFkb3dncmVlbik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19nYWxsZXJ5O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi52aXNpYmxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLDAsMCwuNzUpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAub2ZmY2FudmFzX19sb2dvIHtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmc7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qOSk7XG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX19lbXBlcm9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vZmZjYW52YXNfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skYmFzZS1mb250LXNpemV9KjQuNSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoxLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICBjb2xvcjogJGNvbG9yX19lbXBlcm9yO1xuICB9XG5cbiAgLm9mZmNhbnZhc19fbmF2LS10b3Age1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAubmF2aWdhdGlvbl9fbm9kZSB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgdG9wOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC44KTtcbiAgICAgfVxuICAgICBhLCBsYWJlbCB7XG4gICAgICAgbWFyZ2luOiAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyKTtcbiAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC43NSkgMDtcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGJhc2UtZm9udC1zaXplfSoxLjIpO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgY29sb3I6ICRjb2xvcl9fZW1wZXJvcjtcblxuICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgbGFiZWwge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAmOjphZnRlciB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgIHRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGlucHV0IHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG5cbiAgICAgLm5hdmlnYXRpb25fX3N1Ym5vZGUge1xuICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBhIHtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjUpO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGlucHV0OmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fc3Vibm9kZSB7XG4gICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgYSB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgfVxuXG4gIC5vZmZjYW52YXNfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZW1wZXJvcjtcblxuICAgIC5vZmZjYW52YXNfX3NvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNik7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi52aXNpYmxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLDAsMCwuNzUpO1xuICB9XG59XG4iLCIuaGVyb19fd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyNyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvcl9fZWJvbnljbGF5LCAwLjYpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMTA4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBoMSwgcCwgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cbiAgICAuaGVyb19fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAuaGVyb19fYnV0dG9uLS1jYXJuYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oY2FybmF0aW9uKTtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMikgJGJhc2Utc3BhY2luZyBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMikgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRiYXNlLXNwYWNpbmd9Ki43NSk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fZ2FsbGVyeSwgNDAlKTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vNCk7XG4gICAgICB3aWR0aDogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4iLCIuY2FyZHMge1xuICAuY2FyZC0tZmlyc3Qge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQge1xuICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyKSBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMS41KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmc7XG4gICAgICB3aWR0aDogNTkwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYxMHB4O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNjEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfS8yKSAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCwgcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NDBweDtcblxuICAgICAgJi0tb2RkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBoNCwgcCB7XG4gICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgJi0tZXZlbiB7XG4gICAgICAgIC5jYXJkX193cmFwcGVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lYm9ueUNsYXkge1xuICAgICAgaDIsXG4gICAgICBoNCxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19lYm9ueWNsYXk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2F0aGVuc2dyYXk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXRoZW5zR3JheSB7XG4gICAgICBoMixcbiAgICAgIGg0LFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2F0aGVuc2dyYXk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2Vib255Y2xheTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBociB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAycHg7XG4gICAgLy8gICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSojeyRwaGl9KSAwO1xuICAgIC8vICAgYm9yZGVyOiAwO1xuICAgIC8vICAgb3V0bGluZTogMDtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmNhcmRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpIDA7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihjYXJuYXRpb24pO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfS8yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJvbGwge1xyXG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hdGhlbnNncmF5O1xyXG5cclxuICAucm9sbF9fc3Rvcnkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMnB4ICMwMDAwMDAxNDtcclxuICAgIH1cclxuICAgIHBpY3R1cmUgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMTBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAucm9sbF9fcGljdHVyZSBwaWN0dXJlIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1NTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvbGxfX3BpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKCN7JGJhc2Utc3BhY2luZ30qMikpO1xyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb2xsX19zeW5vcHNpcyB7XHJcbiAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgICB9XHJcbiAgICAgIGgzIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2Nhcm5hdGlvbjtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ncmFubnlzbWl0aDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgLnJvbGxfX3N5bm9wc2lzLS1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMik7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNzUpO1xyXG4gICAgICAgICAgZmlsbDogJGNvbG9yX19zaGFkb3dncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcmRzLS1wZW9wbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSozKSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5jYXJkcy0tcGVvcGxlX19zdG9yeSB7XHJcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAwIDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMycHggIzAwMDAwMDE0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbjogMCAkYmFzZS1zcGFjaW5nIGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHMtLXBlb3BsZV9fcGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkcy0tcGVvcGxlX19kYXRhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl9fZW1wZXJvciwgMC4xKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZHMtLXBlb3BsZV9fc3lub3BzaXMtLW1vcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYXRoZW5zZ3JheTtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC43NSk7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fYXRoZW5zZ3JheTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaDMgIHtcclxuICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMikgMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19jYXJuYXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNhcmRzLS1wZW9wbGVfX2RhdGEge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgaDMgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZW1wZXJvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMilcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICRjb2xvcl9fY2FybmF0aW9uO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjQyNHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNjllbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fdGFiX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDB2dztcbiAgfVxuXG4gIC5jb250ZW50X190YWJfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBidXR0b24oY2xlYXIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RhYl9faW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKGNhcm5hdGlvbik7XG4gIH1cblxuICAuY29udGVudF9fdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250ZW50X190ZXh0LS1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuICAgICAgbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19nYWxsZXJ5O1xuICAgICAgfVxuICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2hhZG93Z3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jb250ZW50X19yb3cge1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy9cbiAgICAvLyAgIHNwYW4ge1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfS8yKTtcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLmNvbnRlbnRfX3RleHQge1xuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fY2FybmF0aW9uO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fdGV4dC0tYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fdGV4dEltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoI3skYmFzZS1zcGFjaW5nfSoyKSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuXG4gICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjIpO1xuICAgICAgfVxuXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW46IDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjIpIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAkYmFzZS1zcGFjaW5nO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfSAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODAwcHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAwICRiYXNlLXNwYWNpbmc7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKCN7JGJhc2Utc3BhY2luZ30qMikpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcyOHB4O1xuXG4gICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X190ZXh0SW1hZ2VDb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nIDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MjhweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X190ZXh0SW1hZ2VMaW5lX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMikgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjEuNSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuY2FyZF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICAmLmNhcmRfX2hlYWRpbmctLWJvbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICB9XG5cbiAgICAmLS1lYm9ueUNsYXkge1xuICAgICAgLy8gaDIsXG4gICAgICAvLyBwIHtcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvcl9fYXRoZW5zZ3JheTtcbiAgICAgIC8vIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYXRoZW5zZ3JheTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hdGhlbnNHcmF5IHtcbiAgICAgIGgyLFxuICAgICAgaDQsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYXRoZW5zZ3JheTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19lYm9ueWNsYXk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgJGJhc2Utc3BhY2luZztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpICRiYXNlLXNwYWNpbmcgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCxcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpICRiYXNlLXNwYWNpbmcgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjEwcHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2MTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gaHIge1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMnB4O1xuICAgIC8vICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qI3skcGhpfSkgMDtcbiAgICAvLyAgIGJvcmRlcjogMDtcbiAgICAvLyAgIG91dGxpbmU6IDA7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAmX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAvLyAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyB9XG4gICAgICAuY2FyZF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMikgMDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKGNhcm5hdGlvbik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpIGNhbGMoI3skYmFzZS1zcGFjaW5nfS8yKSBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMikgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuY29udGVudF9fc3Rvcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMnB4ICMwMDAwMDAxNDtcbiAgICAgIH1cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudF9fc3RvcnktLXNocmluayBwaWN0dXJlIGltZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuNXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjpob3ZlciA+IC5jb250ZW50X19zdG9yeS0tc2hyaW5rIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgJGNvbG9yX19jYXJuYXRpb247XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19jYXJuYXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50X19zeW5vcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfX3N0b3J5X19tb3JlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYmFzZS1zcGFjaW5nfS8yKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC43NSk7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JfX3NoYWRvd2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciA+IC5jb250ZW50X19zeW5vcHNpcyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhcm5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oY2FybmF0aW9uKTtcbiAgICB9XG5cbiAgICAmLS1jbGVhciB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oY2xlYXIpO1xuICAgIH1cblxuICAgICYtLXNoYWRvd2dyZWVuIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbihzaGFkb3dncmVlbik7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBlbWJlZCxcbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICB9XG5cbiAgICBlbWJlZCxcbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyKSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpbWl0ZWQge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMikgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjIpIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtLWZ1bGwuY29udGVudC0tbGFzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLS1hdGhlbnNHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2F0aGVuc2dyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLS1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dhbGxlcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLS1lYm9ueUNsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZWJvbnljbGF5O1xuICB9XG59XG5cbi5oZXJvLS1vZmYge1xuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuc3RhZmYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAkYmFzZS1zcGFjaW5nO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbiAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgY29sb3I6ICRjb2xvcl9fY2FybmF0aW9uO1xuICB9XG4gIC5zdGFmZl9fbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBzcGFuLCBhIHtcbiAgICAgIG1hcmdpbjogMCAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfS80KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGFmZl9fbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGFmZl9fZW1haWwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiBkYXJrZW4oJGNvbG9yX19jYXJuYXRpb24sIDEwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGFmZl9fdGl0bGUsIC5zdGFmZl9fZGVwYXJ0bWVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RhZmZfX3RpdGxlIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAuc3RhZmZfX2RlcGFydG1lbnQge1xuICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgJi0tb2RkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYXRoZW5zZ3JheTtcbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIG1heC13aWR0aDogMTk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxLjI1O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9Ki41KSAwO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMTApO1xuICAgICAgICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzQpIDA7XG4gICAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9Ki4zKTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjEyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX29wZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC42KTtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24oc2hhZG93Z3JlZW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjUpIDA7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cblxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC42KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2RvbmF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjUpIDA7XG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNik7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzMpIDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMS41KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHNoYWRvd2dyZWVuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZm9vdGVyX19jb25uZWN0IHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgLy8gICBhZGRyZXNzIHtcbiAgICAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjUpO1xuICAgIC8vICAgfVxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XG4gICAgLy8gICAgIG1pbi13aWR0aDogNDAlO1xuICAgIC8vICAgICB3aWR0aDogYXV0bztcbiAgICAvLyAgIH1cbiAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgIC8vICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSouNSkgMDtcbiAgICAvLyAgICAgbWluLXdpZHRoOiAwO1xuICAgIC8vICAgICB3aWR0aDogMzAlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAuZm9vdGVyX19uYXYge1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xuICAgIC8vICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMikgMDtcbiAgICAvLyAgIH1cbiAgICAvL1xuICAgIC8vICAgYSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjQpIDA7XG4gICAgLy8gICAgIG1hcmdpbjogMCBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC40KTtcbiAgICAvLyAgICAgZm9udC1mYW1pbHk6ICRmb250X19vcGVuO1xuICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgICBjb2xvcjogd2hpdGU7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvL1xuICAgIC8vICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIC8vICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgJi5hY3RpdmUge1xuICAgIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAuZm9vdGVyX19iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZW1wZXJvcjtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzcy0tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkcmVzcy0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4sIGFkZHJlc3MsIGEge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9Ki42KSAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19hdGhlbnNncmF5O1xuICAgICAgICBtYXJnaW46IDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuMjUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjYpICRiYXNlLXNwYWNpbmcgY2FsYygjeyRiYXNlLXNwYWNpbmd9Ki42KSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgICAgYWRkcmVzcywgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
