@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);
  }
}

.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;
}

.timeline__wrapper {
  position: relative;
}

@media only screen and (min-width: 1200.5px) {
  .timeline__wrapper {
    padding-bottom: calc(20px*6);
  }
}

.timeline__wrapper .timeline__event {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  height: 100%;
}

@media only screen and (min-width: 540.5px) {
  .timeline__wrapper .timeline__event.timeline__event--center {
    align-items: center;
  }
  .timeline__wrapper .timeline__event.timeline__event--left {
    align-items: flex-start;
  }
  .timeline__wrapper .timeline__event.timeline__event--left .timeline__info {
    margin: 0 0 0 64px;
  }
  .timeline__wrapper .timeline__event.timeline__event--right {
    align-items: flex-end;
  }
  .timeline__wrapper .timeline__event.timeline__event--right .timeline__info {
    margin: 0 64px 0 0;
  }
}

.timeline__wrapper .timeline__event picture {
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
}

.timeline__wrapper .timeline__event picture img {
  width: 100%;
  display: block;
}

.timeline__wrapper .timeline__event .timeline__info {
  position: absolute;
  max-width: 640px;
  padding: 20px;
}

@media only screen and (min-width: 540.5px) {
  .timeline__wrapper .timeline__event .timeline__info {
    padding: 20px 20px calc(20px*3);
  }
}

.timeline__wrapper .timeline__event .timeline__info p, .timeline__wrapper .timeline__event .timeline__info time {
  color: white;
}

.timeline__wrapper .timeline__event .timeline__info time {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: calc(20px*0.4);
}

.timeline__wrapper .dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: none;
  background-image: linear-gradient(to bottom, #F8F9FA 0%, #F8F9FA 49.5%, #555555 49.5%, #555555 50.5%, #F8F9FA 50.5%, #F8F9FA 100%);
}

@media only screen and (min-width: 1200.5px) {
  .timeline__wrapper .dots {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: calc(20px*6);
    padding: 20px;
  }
}

.timeline__wrapper .dots .dots__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 20px;
}

.timeline__wrapper .dots .dots__item span {
  display: none;
  color: #555555;
  word-break: break-all;
}

.timeline__wrapper .dots .dots__item:focus {
  outline: none;
}

.timeline__wrapper .dots .dots__item:hover, .timeline__wrapper .dots .dots__item.dots__item--active {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}

.timeline__wrapper .dots .dots__item:hover span, .timeline__wrapper .dots .dots__item.dots__item--active span {
  display: block;
  position: absolute;
  top: -4px;
}

.timeline__wrapper .timeline__button--prev, .timeline__wrapper .timeline__button--next {
  position: absolute;
  top: 20px;
  padding: 20px;
}

.timeline__wrapper .timeline__button--prev svg, .timeline__wrapper .timeline__button--next svg {
  width: 36px;
  fill: white;
}

.timeline__wrapper .timeline__button--prev:focus, .timeline__wrapper .timeline__button--next:focus {
  outline: none;
}

@media only screen and (min-width: 540.5px) {
  .timeline__wrapper .timeline__button--prev, .timeline__wrapper .timeline__button--next {
    top: calc(33.3% - 24px);
  }
}

@media only screen and (min-width: 1200.5px) {
  .timeline__wrapper .timeline__button--prev, .timeline__wrapper .timeline__button--next {
    top: calc(50% - 24px);
  }
}

.timeline__wrapper .timeline__button--prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.timeline__wrapper .timeline__button--next {
  right: 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFib3V0L2Fib3V0LmNzcyIsIi4uL3ZlbmRvci9zY3NzL19ub3JtYWxpemUuc2NzcyIsIi4uL3NldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCIuLi9zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlcm8vX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3RpbWVsaW5lL190aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9zdGFmZi9fc3RhZmYuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkVBQUE7QUFFQTtFQUNFLHNCQUFzQjtBREN4Qjs7QUNDQTsrRURFK0U7QUNBL0U7OztFRElFO0FDQ0Y7RUFDRSxpQkFBaUI7RUFDakIsTUFBQTtFQUNBLDhCQUE4QjtFQUM5QixNQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsa0NBQWtDO0FEQ3BDOztBQ0NBOytFREUrRTtBQ0EvRTs7RURHRTtBQ0FGO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsa0NBQWtDO0FERXBDOztBQ0FBOztFRElFO0FDREY7RUFDRSxjQUFjO0FER2hCOztBQ0RBOzs7RURNRTtBQ0ZGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBRElsQjs7QUNGQTsrRURLK0U7QUNIL0U7OztFRE9FO0FDSEY7RUFDRSx1QkFBdUI7RUFDdkIsTUFBQTtFQUNB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a0I7RUFDbEIsZUFBZTtFQUNmLFFBQVE7RUFDUixPQUFPO0VBQ1AsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0I7QVpndkU1Qjs7QVkxNUVBO0VBZ0xRLDZCQUF5QztFUmxKL0MsdUNBQStEO0VBQy9ELHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0NEbENrQztFQzJDaEMseUJEakN3QjtFQ2tDeEIseUJEbEN3QjtFQ21DeEIsWUFBWTtBSnkzRWhCOztBSXgzRUk7RUFDRSx5QkFBaUQ7QUoyM0V2RDs7QVkvNkVBO0VBK09JLFdBQVc7RUFDWCx5QlQ3Tm9CO0FIaTZFeEI7O0FZcDdFQTtFQW1QTSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHNCQUFzQjtBWnFzRTVCOztBSTk2RUk7RVFmSjtJQTBQUSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLDZCQUE2QjtFWndzRW5DO0FBQ0Y7O0FJdDdFSTtFUWZKO0lBaVFVLGFBQWE7RVp5c0VyQjtBQUNGOztBWTM4RUE7RUFzUVEsYUFBYTtBWnlzRXJCOztBSWg4RUk7RVFmSjtJQXdRVSxjQUFjO0VaNHNFdEI7QUFDRjs7QVlyOUVBO0VBNlFRLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDJCVHpRVztFUzBRWCxjVC9QbUI7RVNnUW5CLHlCQUFxQztBWjRzRTdDOztBSS84RUk7RVFmSjtJQW9SVSwyQ0FBNEU7RVorc0VwRjtBQUNGOztBWXArRUE7RUF3UlEsZUFBZTtBWmd0RXZCOztBWXgrRUE7RUEyUlEsZUFBZTtBWml0RXZCIiwiZmlsZSI6ImFib3V0L2Fib3V0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE5ODBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLiBNYWtlIGltYWdlcyBjb25zaXN0ZW50LlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyxcbmJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuKiB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMzdkN2M7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTM3ZDdjO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTksIDEyNSwgMTI0LCAwLjkpO1xufVxuXG4uc3VidGl0bGUge1xuICBjb2xvcjogIzczMTIzZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbnVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEuODAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42MDJyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjQyNHJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjY2cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMTU3ZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zNjllbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjc3N2VtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMzMzZW07XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaGVyby0tb2ZmIHtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5oZXJvLS1vZmYge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlci0taW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyLS1vdXQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk5JSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTU0LCAxNTQsIDAuOTQpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbmhlYWRlci5oZWFkZXItLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMTtcbiAgbWF4LXdpZHRoOiAxOTAzcHg7XG59XG5cbmhlYWRlci5oZWFkZXItLW91dCB7XG4gIGFuaW1hdGlvbjogaGVhZGVyLS1vdXQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuaGVhZGVyLmhlYWRlci0taW4ge1xuICBhbmltYXRpb246IGhlYWRlci0taW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICBoZWFkZXIgLmhlYWRlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fbG9nby0tbW9iaWxlIHN2ZyB7XG4gIHdpZHRoOiAxNDJweDtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuaGVhZGVyIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19vcGVuLS1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fb3Blbi0tbW9iaWxlIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDQycHg7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICBoZWFkZXIgLmhlYWRlci0tZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMjBweCoxMSk7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX25hdi0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbmF2LS1kZXNrdG9wIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX25hdi0tZGVza3RvcCBhIHtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNCkgMDtcbiAgbWFyZ2luOiAwIGNhbGMoMjBweCowLjQpIGNhbGMoMjBweCowLjQpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgYTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMTU0LCAxNTQsIDAuOTQpO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgbGk6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICfilrQnO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNnB4O1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19uYXYtLWRlc2t0b3AgbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX25hdi0tZGVza3RvcCBsaTpob3ZlciA+IHVsIGxpOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ2luIGEge1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC42KSBjYWxjKDIwcHgqMC41KTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiAuaGVhZGVyX19sb2dpbi0taG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gLmhlYWRlcl9fbG9naW4tLWhvdmVyOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAn4pa0JztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0b3A6IDg1JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gZm9ybSAuc2VhcmNoIHtcbiAgei1pbmRleDogMjEwO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNikgMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiBmb3JtIC5zZWFyY2g6Zm9jdXMge1xuICB3aWR0aDogY2FsYygyMHB4KjE1KTtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNik7XG59XG5cbmhlYWRlciAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ2luIGZvcm0gLnNlYXJjaGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjc1KSAyMHB4IGNhbGMoMjBweCowLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiBmb3JtIC5zZWFyY2hidXR0b24gLm1nbGFzcyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oZWFkZXIgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19sb2dpbiBmb3JtIC5zZWFyY2g6Zm9jdXMgKyAuc2VhcmNoYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdkN2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzdkN2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9naW4gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVlNWQ7XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAub2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vZmZjYW52YXMudmlzaWJsZSB7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm9mZmNhbnZhczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX2xvZ28ge1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDIwcHgqOSk7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbG9nbyBzdmcgKiB7XG4gIGZpbGw6ICM1NTU1NTU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fY2xvc2Uge1xuICBmb250LXNpemU6IGNhbGMoMTZweCo0LjUpO1xuICBsaW5lLWhlaWdodDogY2FsYygyMHB4KjEuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IGNhbGMoMjBweCowLjgpO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGEsIC5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgbGFiZWwge1xuICBtYXJnaW46IDAgY2FsYygyMHB4KjIpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC43NSkgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IGNhbGMoMTZweCoxLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgYS5hY3RpdmUsIC5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgbGFiZWwuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19uYXYtLXRvcCAubmF2aWdhdGlvbl9fbm9kZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19uYXYtLXRvcCAubmF2aWdhdGlvbl9fbm9kZSBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogMjBweDtcbiAgY29udGVudDogJ+KWvCc7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIC5uYXZpZ2F0aW9uX19zdWJub2RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZjYW52YXMgLm9mZmNhbnZhc19fbmF2LS10b3AgLm5hdmlnYXRpb25fX25vZGUgLm5hdmlnYXRpb25fX3N1Ym5vZGUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjUpO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGlucHV0OmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fc3Vibm9kZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX25hdi0tdG9wIC5uYXZpZ2F0aW9uX19ub2RlIGlucHV0OmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fc3Vibm9kZSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbn1cblxuLm9mZmNhbnZhcyAub2ZmY2FudmFzX19mb290ZXIgLm9mZmNhbnZhc19fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX2Zvb3RlciAub2ZmY2FudmFzX19zb2NpYWwgYSB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjYpO1xufVxuXG4ub2ZmY2FudmFzIC5vZmZjYW52YXNfX2Zvb3RlciAub2ZmY2FudmFzX19zb2NpYWwgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5vZmZjYW52YXNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLm9mZmNhbnZhc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzX193cmFwcGVyLnZpc2libGUge1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5oZXJvX193cmFwcGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygyMHB4KjI3KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmhlcm9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxufVxuXG4uaGVyb19fd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNDIsIDU4LCAwLjQpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyb19fd3JhcHBlciAuaGVyb19fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIGgxLCAuaGVyb19fd3JhcHBlciAuaGVyb19fdGl0bGUgcCwgLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIGgxIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cblxuLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi5oZXJvX193cmFwcGVyIC5oZXJvX190aXRsZSAuaGVyb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIC5oZXJvX19idXR0b25zIC5oZXJvX19idXR0b24tLWNhcm5hdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzEyM2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MzEyM2Q7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiBjYWxjKDIwcHgvMikgMjBweCBjYWxjKDIwcHgvMikgMDtcbn1cblxuLmhlcm9fX3dyYXBwZXIgLmhlcm9fX3RpdGxlIC5oZXJvX19idXR0b25zIC5oZXJvX19idXR0b24tLWNhcm5hdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDBkMmQ7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHgqLjc1KTtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIGEge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHgvNCk7XG4gIGhlaWdodDogY2FsYygyMHB4LzQpO1xuICB3aWR0aDogY2FsYygyMHB4LzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZC0tZmlyc3Q6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5jYXJkcyAuY2FyZC0tZmlyc3Q6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4uY2FyZHMgLmNhcmQge1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMikgY2FsYygyMHB4KjEuNSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmRzIC5jYXJkIC5jYXJkX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY2FyZHMgLmNhcmQgLmNhcmRfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jYXJkcyAuY2FyZCAuY2FyZF9fd3JhcHBlciBwIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZCBzdmcge1xuICBtYXJnaW46IDIwcHg7XG4gIHdpZHRoOiA1OTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jYXJkcyAuY2FyZCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZCBzdmcgY2lyY2xlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5jYXJkcyAuY2FyZCBzdmcgcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDYxMHB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogNjEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uY2FyZHMgLmNhcmQgaDIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY2FyZHMgLmNhcmQgaDIge1xuICAgIG1hcmdpbjogMCAwIGNhbGMoMjBweC8yKSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY2FyZHMgLmNhcmQgaDQsIC5jYXJkcyAuY2FyZCBwIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjKDIwcHgvMikgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNhcmRzIC5jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgfVxuICAuY2FyZHMgLmNhcmQtLW9kZCBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB9XG4gIC5jYXJkcyAuY2FyZC0tZXZlbiAuY2FyZF9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jYXJkcyAuY2FyZC0tZWJvbnlDbGF5IGgyLFxuLmNhcmRzIC5jYXJkLS1lYm9ueUNsYXkgaDQsXG4uY2FyZHMgLmNhcmQtLWVib255Q2xheSBwIHtcbiAgY29sb3I6ICMyMzJBM0E7XG59XG5cbi5jYXJkcyAuY2FyZC0tZWJvbnlDbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FyZHMgLmNhcmQtLWF0aGVuc0dyYXkgaDIsXG4uY2FyZHMgLmNhcmQtLWF0aGVuc0dyYXkgaDQsXG4uY2FyZHMgLmNhcmQtLWF0aGVuc0dyYXkgcCB7XG4gIGNvbG9yOiAjRjhGOUZBO1xufVxuXG4uY2FyZHMgLmNhcmQtLWF0aGVuc0dyYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMyMzJBM0E7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkcyAuY2FyZF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNhcmRzIC5jYXJkX19saW5rcyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcmRzIC5jYXJkX19saW5rcyAuY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luOiBjYWxjKDIwcHgvMikgMDtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNDUpIGNhbGMoMjBweCoxLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAuNzVyZW07XG4gIG1pbi13aWR0aDogMTQ0Ljc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNC41cHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMTIzZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczMTIzZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FyZHMgLmNhcmRfX2xpbmtzIC5jYXJkX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQwZDJkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNhcmRzIC5jYXJkX19saW5rcyAuY2FyZF9fYnV0dG9uIHtcbiAgICBtYXJnaW46IGNhbGMoMjBweC8yKTtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMHB4KjIpO1xuICB9XG59XG5cbi5jb250ZW50IGgyIHtcbiAgY29sb3I6ICM3MzEyM2Q7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNDI0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuMzY5ZW07XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RhYl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMDB2dztcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RhYl9fbGFiZWwge1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC40NSkgY2FsYygyMHB4KjEuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgbWluLXdpZHRoOiAxNDQuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczMTIzZDtcbiAgY29sb3I6ICM3MzEyM2Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190YWJfX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RhYl9faW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNDUpIGNhbGMoMjBweCoxLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAuNzVyZW07XG4gIG1pbi13aWR0aDogMTQ0Ljc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNC41cHg7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMTIzZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczMTIzZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGFiX19pbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQwZDJkO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RhYmxlIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190YWJsZSAuY29udGVudF9fdGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGFibGUgaDYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fdGFibGUgaDYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50X190YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X190YWJsZSB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190YWJsZSB0YWJsZSB0cjpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzN2Q3YztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGFibGUgdGFibGUgdGQge1xuICBwYWRkaW5nOiBjYWxjKDIwcHgvMik7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHQgYSB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjNzMxMjNkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dCAuY29udGVudF9fdGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2UgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlIHBpY3R1cmUge1xuICBvcmRlcjogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fdGV4dEltYWdlIHBpY3R1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZSBwaWN0dXJlIGltZyB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgyMHB4KjIpKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZSBwaWN0dXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZSBwaWN0dXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxuICAuY29udGVudCAuY29udGVudF9fdGV4dEltYWdlIHBpY3R1cmUgaW1nLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2UgZGl2IHtcbiAgb3JkZXI6IDI7XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2UgZGl2IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudCAuY29udGVudF9fdGV4dEltYWdlIGRpdiB7XG4gICAgbWFyZ2luOiAwIDAgMCBjYWxjKDIwcHgqMik7XG4gIH1cbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZS0tcmlnaHQgcGljdHVyZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZS0tcmlnaHQgZGl2IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDAgY2FsYygyMHB4KjIpIDAgMDtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIGgyIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjKDIwcHggKiAyKTtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHN2Zy5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgc3ZnIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSBzdmcgcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDgwMHB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogODAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSBwaWN0dXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgcGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSBwaWN0dXJlIGltZyB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgyMHB4KjIpKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHBpY3R1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICB9XG4gIC5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHBpY3R1cmUgaW1nLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDM2NHB4O1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIC5jb250ZW50X190ZXh0SW1hZ2VDb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MjhweDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgLmNvbnRlbnRfX3RleHRJbWFnZUNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgLmNvbnRlbnRfX3RleHRJbWFnZUNvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3RleHRJbWFnZUxpbmUgLmNvbnRlbnRfX3RleHRJbWFnZUNvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODI4cHgpO1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIC5jb250ZW50X190ZXh0SW1hZ2VMaW5lX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudCAuY29udGVudF9fdGV4dEltYWdlTGluZSAuY29udGVudF9fdGV4dEltYWdlTGluZV9fdGV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4uY29udGVudCAuY29udGVudF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudCAuY2FyZCB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCoyKSBjYWxjKDIwcHgqMS41KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29udGVudCAuY2FyZCAuY2FyZF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQgLmNhcmQgLmNhcmRfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250ZW50IC5jYXJkIC5jYXJkX193cmFwcGVyIHAge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNhcmQgLmNhcmRfX3dyYXBwZXIgaDIuY2FyZF9faGVhZGluZy0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudCAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNhcmQtLWVib255Q2xheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI0Y4RjlGQTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQgLmNhcmQtLWF0aGVuc0dyYXkgaDIsXG4uY29udGVudCAuY2FyZC0tYXRoZW5zR3JheSBoNCxcbi5jb250ZW50IC5jYXJkLS1hdGhlbnNHcmF5IHAge1xuICBjb2xvcjogI0Y4RjlGQTtcbn1cblxuLmNvbnRlbnQgLmNhcmQtLWF0aGVuc0dyYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMyMzJBM0E7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250ZW50IC5jYXJkIGgyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jb250ZW50IC5jYXJkIGgyIHtcbiAgICBtYXJnaW46IDAgY2FsYygyMHB4LzIpIDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQgLmNhcmQgaDQsXG4gIC5jb250ZW50IC5jYXJkIHAge1xuICAgIG1hcmdpbjogMCBjYWxjKDIwcHgvMikgMjBweCAwO1xuICB9XG59XG5cbi5jb250ZW50IC5jYXJkIHN2ZyB7XG4gIG1hcmdpbjogMjBweDtcbiAgd2lkdGg6IDU5MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQgLmNhcmQgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgfVxuICAuY29udGVudCAuY2FyZCBzdmcuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50IC5jYXJkIHN2ZyBjaXJjbGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmNvbnRlbnQgLmNhcmQgc3ZnIHBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiA2MTBweDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDYxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmNvbnRlbnQgLmNhcmRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbnRlbnQgLmNhcmRfX2xpbmtzIC5jYXJkX19idXR0b24ge1xuICBtYXJnaW46IGNhbGMoMjBweC8yKSAwO1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC40NSkgY2FsYygyMHB4KjEuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgbWluLXdpZHRoOiAxNDQuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMxMjNkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzMxMjNkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250ZW50IC5jYXJkX19saW5rcyAuY2FyZF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0MGQyZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jb250ZW50IC5jYXJkX19saW5rcyAuY2FyZF9fYnV0dG9uIHtcbiAgICBtYXJnaW46IGNhbGMoMjBweC8yKSBjYWxjKDIwcHgvMikgY2FsYygyMHB4LzIpIDA7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2NhdGVnb3J5IC5jb250ZW50X19zdG9yeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX2NhdGVnb3J5IC5jb250ZW50X19zdG9yeSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMnB4ICMwMDAwMDAxNDtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fY2F0ZWdvcnkgLmNvbnRlbnRfX3N0b3J5IHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudCAuY29udGVudF9fY2F0ZWdvcnkgLmNvbnRlbnRfX3N0b3J5IC5jb250ZW50X19zdG9yeS0tc2hyaW5rIHBpY3R1cmUgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWF4LWhlaWdodDogNDQwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC41cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50IC5jb250ZW50X19jYXRlZ29yeSAuY29udGVudF9fc3Rvcnk6aG92ZXIgPiAuY29udGVudF9fc3RvcnktLXNocmluayBwaWN0dXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICM3MzEyM2Q7XG59XG5cbi5jb250ZW50IC5jb250ZW50X19jYXRlZ29yeSAuY29udGVudF9fc3RvcnkgaDQge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX2NhdGVnb3J5IC5jb250ZW50X19zdG9yeSBoNCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fY2F0ZWdvcnkgLmNvbnRlbnRfX3N0b3J5IGg0IGEge1xuICBjb2xvcjogIzczMTIzZDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2NhdGVnb3J5IC5jb250ZW50X19zdG9yeSAuY29udGVudF9fc3lub3BzaXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fY2F0ZWdvcnkgLmNvbnRlbnRfX3N0b3J5IC5jb250ZW50X19zeW5vcHNpcyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X19jYXRlZ29yeSAuY29udGVudF9fc3RvcnkgLmNvbnRlbnRfX3N5bm9wc2lzIC5jb250ZW50X19zdG9yeV9fbW9yZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2NhdGVnb3J5IC5jb250ZW50X19zdG9yeSAuY29udGVudF9fc3lub3BzaXMgLmNvbnRlbnRfX3N0b3J5X19tb3JlIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHgvMik7XG4gIHdpZHRoOiBjYWxjKDIwcHgqMC43NSk7XG4gIGZpbGw6ICMxMzdkN2M7XG59XG5cbi5jb250ZW50IC5jb250ZW50X19jYXRlZ29yeSAuY29udGVudF9fc3Rvcnk6aG92ZXIgPiAuY29udGVudF9fc3lub3BzaXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGVudCAuY29udGVudF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50X19idXR0b24ge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2J1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudCAuY29udGVudF9fYnV0dG9uIGEge1xuICAgIG1hcmdpbjogY2FsYygyMHB4LzIpO1xuICB9XG59XG5cbi5jb250ZW50IC5jb250ZW50X19idXR0b24tLWNhcm5hdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzEyM2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MzEyM2Q7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2J1dHRvbi0tY2FybmF0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0MGQyZDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2J1dHRvbi0tY2xlYXIge1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC40NSkgY2FsYygyMHB4KjEuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgbWluLXdpZHRoOiAxNDQuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczMTIzZDtcbiAgY29sb3I6ICM3MzEyM2Q7XG59XG5cbi5jb250ZW50IC5jb250ZW50X19idXR0b24tLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX2J1dHRvbi0tc2hhZG93Z3JlZW4ge1xuICBwYWRkaW5nOiBjYWxjKDIwcHgqMC40NSkgY2FsYygyMHB4KjEuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgbWluLXdpZHRoOiAxNDQuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3ZDdjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM3ZDdjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250ZW50IC5jb250ZW50X19idXR0b24tLXNoYWRvd2dyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNWU1ZDtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX3ZpZGVvIGVtYmVkLFxuLmNvbnRlbnQgLmNvbnRlbnRfX3ZpZGVvIGlmcmFtZSxcbi5jb250ZW50IC5jb250ZW50X192aWRlbyBvYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQgLmNvbnRlbnRfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEyNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX21hcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudF9fbWFwIGVtYmVkLFxuLmNvbnRlbnQgLmNvbnRlbnRfX21hcCBpZnJhbWUsXG4uY29udGVudCAuY29udGVudF9fbWFwIG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5jb250ZW50LS1mdWxsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudC0tZnVsbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNjQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuY29udGVudC0tbGFyZ2Uge1xuICAgIG1hcmdpbjogY2FsYygyMHB4KjIpIGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtLWxpbWl0ZWQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQtLWxpbWl0ZWQge1xuICAgIG1hcmdpbjogY2FsYygyMHB4KjIpIGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgLmNvbnRlbnQtLW1lZGl1bSB7XG4gICAgbWFyZ2luOiBjYWxjKDIwcHgqMikgYXV0bztcbiAgfVxufVxuXG4uY29udGVudCAuY29udGVudC0tZnVsbC5jb250ZW50LS1sYXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250ZW50LS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb250ZW50LS1hdGhlbnNHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29udGVudC0tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnQtLWVib255Q2xheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzJBM0E7XG59XG5cbi5oZXJvLS1vZmYgLmNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi50aW1lbGluZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAudGltZWxpbmVfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHgqNik7XG4gIH1cbn1cblxuLnRpbWVsaW5lX193cmFwcGVyIC50aW1lbGluZV9fZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgLnRpbWVsaW5lX193cmFwcGVyIC50aW1lbGluZV9fZXZlbnQudGltZWxpbmVfX2V2ZW50LS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRpbWVsaW5lX193cmFwcGVyIC50aW1lbGluZV9fZXZlbnQudGltZWxpbmVfX2V2ZW50LS1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudGltZWxpbmVfX3dyYXBwZXIgLnRpbWVsaW5lX19ldmVudC50aW1lbGluZV9fZXZlbnQtLWxlZnQgLnRpbWVsaW5lX19pbmZvIHtcbiAgICBtYXJnaW46IDAgMCAwIDY0cHg7XG4gIH1cbiAgLnRpbWVsaW5lX193cmFwcGVyIC50aW1lbGluZV9fZXZlbnQudGltZWxpbmVfX2V2ZW50LS1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC50aW1lbGluZV9fd3JhcHBlciAudGltZWxpbmVfX2V2ZW50LnRpbWVsaW5lX19ldmVudC0tcmlnaHQgLnRpbWVsaW5lX19pbmZvIHtcbiAgICBtYXJnaW46IDAgNjRweCAwIDA7XG4gIH1cbn1cblxuLnRpbWVsaW5lX193cmFwcGVyIC50aW1lbGluZV9fZXZlbnQgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRpbWVsaW5lX193cmFwcGVyIC50aW1lbGluZV9fZXZlbnQgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aW1lbGluZV9fd3JhcHBlciAudGltZWxpbmVfX2V2ZW50IC50aW1lbGluZV9faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIC50aW1lbGluZV9fd3JhcHBlciAudGltZWxpbmVfX2V2ZW50IC50aW1lbGluZV9faW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IGNhbGMoMjBweCozKTtcbiAgfVxufVxuXG4udGltZWxpbmVfX3dyYXBwZXIgLnRpbWVsaW5lX19ldmVudCAudGltZWxpbmVfX2luZm8gcCwgLnRpbWVsaW5lX193cmFwcGVyIC50aW1lbGluZV9fZXZlbnQgLnRpbWVsaW5lX19pbmZvIHRpbWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50aW1lbGluZV9fd3JhcHBlciAudGltZWxpbmVfX2V2ZW50IC50aW1lbGluZV9faW5mbyB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4KjAuNCk7XG59XG5cbi50aW1lbGluZV9fd3JhcHBlciAuZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y4RjlGQSAwJSwgI0Y4RjlGQSA0OS41JSwgIzU1NTU1NSA0OS41JSwgIzU1NTU1NSA1MC41JSwgI0Y4RjlGQSA1MC41JSwgI0Y4RjlGQSAxMDAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAudGltZWxpbmVfX3dyYXBwZXIgLmRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogY2FsYygyMHB4KjYpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnRpbWVsaW5lX193cmFwcGVyIC5kb3RzIC5kb3RzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRpbWVsaW5lX193cmFwcGVyIC5kb3RzIC5kb3RzX19pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4udGltZWxpbmVfX3dyYXBwZXIgLmRvdHMgLmRvdHNfX2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGltZWxpbmVfX3dyYXBwZXIgLmRvdHMgLmRvdHNfX2l0ZW06aG92ZXIsIC50aW1lbGluZV9fd3JhcHBlciAuZG90cyAuZG90c19faXRlbS5kb3RzX19pdGVtLS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4udGltZWxpbmVfX3dyYXBwZXIgLmRvdHMgLmRvdHNfX2l0ZW06aG92ZXIgc3BhbiwgLnRpbWVsaW5lX193cmFwcGVyIC5kb3RzIC5kb3RzX19pdGVtLmRvdHNfX2l0ZW0tLWFjdGl2ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xufVxuXG4udGltZWxpbmVfX3dyYXBwZXIgLnRpbWVsaW5lX19idXR0b24tLXByZXYsIC50aW1lbGluZV9fd3JhcHBlciAudGltZWxpbmVfX2J1dHRvbi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGltZWxpbmVfX3dyYXBwZXIgLnRpbWVsaW5lX19idXR0b24tLXByZXYgc3ZnLCAudGltZWxpbmVfX3dyYXBwZXIgLnRpbWVsaW5lX19idXR0b24tLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4udGltZWxpbmVfX3dyYXBwZXIgLnRpbWVsaW5lX19idXR0b24tLXByZXY6Zm9jdXMsIC50aW1lbGluZV9fd3JhcHBlciAudGltZWxpbmVfX2J1dHRvbi0tbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwLjVweCkge1xuICAudGltZWxpbmVfX3dyYXBwZXIgLnRpbWVsaW5lX19idXR0b24tLXByZXYsIC50aW1lbGluZV9fd3JhcHBlciAudGltZWxpbmVfX2J1dHRvbi0tbmV4dCB7XG4gICAgdG9wOiBjYWxjKDMzLjMlIC0gMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAudGltZWxpbmVfX3dyYXBwZXIgLnRpbWVsaW5lX19idXR0b24tLXByZXYsIC50aW1lbGluZV9fd3JhcHBlciAudGltZWxpbmVfX2J1dHRvbi0tbmV4dCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbi50aW1lbGluZV9fd3JhcHBlciAudGltZWxpbmVfX2J1dHRvbi0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGltZWxpbmVfX3dyYXBwZXIgLnRpbWVsaW5lX19idXR0b24tLW5leHQge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICAuc3RhZmYge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnN0YWZmIGgzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICM3MzEyM2Q7XG59XG5cbi5zdGFmZiAuc3RhZmZfX21lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zdGFmZiAuc3RhZmZfX21lbWJlciBzcGFuLCAuc3RhZmYgLnN0YWZmX19tZW1iZXIgYSB7XG4gIG1hcmdpbjogMCAwIGNhbGMoMjBweC80KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5zdGFmZiAuc3RhZmZfX21lbWJlciBzcGFuLCAuc3RhZmYgLnN0YWZmX19tZW1iZXIgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdGFmZiAuc3RhZmZfX21lbWJlciAuc3RhZmZfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIC5zdGFmZiAuc3RhZmZfX21lbWJlciAuc3RhZmZfX25hbWUge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLnN0YWZmIC5zdGFmZl9fbWVtYmVyIC5zdGFmZl9fZW1haWwge1xuICBvcmRlcjogMjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuc3RhZmYgLnN0YWZmX19tZW1iZXIgLnN0YWZmX19lbWFpbCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnN0YWZmIC5zdGFmZl9fbWVtYmVyIC5zdGFmZl9fZW1haWw6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICM0NzBiMjY7XG59XG5cbi5zdGFmZiAuc3RhZmZfX21lbWJlciAuc3RhZmZfX3RpdGxlLCAuc3RhZmYgLnN0YWZmX19tZW1iZXIgLnN0YWZmX19kZXBhcnRtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICAuc3RhZmYgLnN0YWZmX19tZW1iZXIgLnN0YWZmX190aXRsZSwgLnN0YWZmIC5zdGFmZl9fbWVtYmVyIC5zdGFmZl9fZGVwYXJ0bWVudCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4uc3RhZmYgLnN0YWZmX19tZW1iZXIgLnN0YWZmX190aXRsZSB7XG4gIG9yZGVyOiAzO1xufVxuXG4uc3RhZmYgLnN0YWZmX19tZW1iZXIgLnN0YWZmX19kZXBhcnRtZW50IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zdGFmZiAuc3RhZmZfX21lbWJlci0tb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbn1cblxuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuZm9vdGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwLjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDEuMjU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjguNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogY2FsYygyMHB4Ki41KSAwO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogY2FsYygyMHB4KjEwKTtcbiAgbWFyZ2luOiBjYWxjKDIwcHgvNCkgMDtcbiAgcGFkZGluZzogY2FsYygyMHB4Ki4zKTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjBweCoxMik7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLFxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19mb3JtIGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luOiAyMHB4IDAgY2FsYygyMHB4KjAuNik7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdkN2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzdkN2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZm9ybSBmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVlNWQ7XG59XG5cbmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IGNhbGMoMjBweCouNSkgMDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19zb2NpYWwgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19zb2NpYWwgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYygyMHB4KjAuNik7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19zb2NpYWwgYSBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19zb2NpYWwgYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5mb290ZXJfX2RvbmF0ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkge1xuICBmb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IGNhbGMoMjBweCouNSkgMDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIG5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4KjAuNik7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIG5hdiBhIHtcbiAgcGFkZGluZzogY2FsYygyMHB4LzMpIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUgbmF2IGE6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogODUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNnB4O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyX19kb25hdGUgLmZvb3Rlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4KjEuNSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCowLjQ1KSBjYWxjKDIwcHgqMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdkN2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzdkN2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmZvb3Rlcl9fZG9uYXRlIC5mb290ZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVlNWQ7XG59XG5cbmZvb3RlciAuZm9vdGVyX19iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX2JhciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IC5hZGRyZXNzLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfX2JhciBkaXYgLmFkZHJlc3MtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfX2JhciBkaXYgLmFkZHJlc3MtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX19iYXIgZGl2IHNwYW4sIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IGFkZHJlc3MsIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogY2FsYygyMHB4Ki42KSAyMHB4O1xuICBjb2xvcjogI0Y4RjlGQTtcbiAgbWFyZ2luOiAwIGNhbGMoMjBweCowLjI1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDAuNXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IHNwYW4sIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IGFkZHJlc3MsIGZvb3RlciAuZm9vdGVyX19iYXIgZGl2IGEge1xuICAgIHBhZGRpbmc6IGNhbGMoMjBweCouNikgMjBweCBjYWxjKDIwcHgqLjYpIDA7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfX2JhciBkaXYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuZm9vdGVyIC5mb290ZXJfX2JhciBkaXYgYWRkcmVzcywgZm9vdGVyIC5mb290ZXJfX2JhciBkaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE5ODBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuIE1ha2UgaW1hZ2VzIGNvbnNpc3RlbnQuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwge1xuICBmb250LWZhbWlseTogJGZvbnRfX21vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBjb2xvcjogJGNvbG9yX19lbXBlcm9yO1xuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgLy8gICBmb250LXNpemU6IGNhbGMoI3skYmFzZS1mb250LXNpemV9KjEuMTI1KTtcbiAgLy8gfVxufVxuXG4qIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yX19zaGFkb3dncmVlbjtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3JfX3NoYWRvd2dyZWVuO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl9fc2hhZG93Z3JlZW4sIDAuMSk7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6ICRjb2xvcl9fY2FybmF0aW9uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxudWwge1xuICAvLyBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIC8vIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGJhc2UtbGluZS1oZWlnaHR9KjAuOSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fb3BlbjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44MDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjYwMnJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNDI0cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNjZyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgfVxuXG4gIGgyIHtmb250LXNpemU6IDMuMTU3ZW07fVxuXG4gIGgzIHtmb250LXNpemU6IDIuMzY5ZW07fVxuXG4gIGg0IHtmb250LXNpemU6IDEuNzc3ZW07fVxuXG4gIGg1IHtmb250LXNpemU6IDEuMzMzZW07fVxuXG4gIGg2IHtmb250LXNpemU6IDFyZW07fVxuXG59XG4iLCIvLyBHb2xkZW4gUmF0aW9cbiRwaGk6IDEuNjE4MDMzOTg4NzQ5ODk0ODQ4MjtcblxuLy8gRm9udHNcbiRmb250X19tb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udF9fb3BlbjogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1zcGFjaW5nOiAyMHB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjtcblxuLy8gQ29sb3JzXG4vLyAkY29sb3JfX2Nhcm5hdGlvbjogI0Y1NTY1MDtcbi8vICRjb2xvcl9fY2FybmF0aW9uOiAjZjcyZTI2O1xuJGNvbG9yX19jYXJuYXRpb246ICM3MzEyM2Q7XG4kY29sb3JfX2Vib255Y2xheTogIzIzMkEzQTtcbiRjb2xvcl9fc2hhZG93Z3JlZW46ICMxMzdkN2M7XG4kY29sb3JfX2dyYW5ueXNtaXRoOiAjODY5YTlhO1xuJGNvbG9yX19nYWxsZXJ5OiAjRUVFRUVFO1xuJGNvbG9yX19hdGhlbnNncmF5OiAjRjhGOUZBO1xuJGNvbG9yX19lbXBlcm9yOiAjNTU1NTU1O1xuJGNvbG9yX19tZXJjdXJ5OiAjRTVFNUU1O1xuIiwiLy8gQnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC41cHgpIHsgQGNvbnRlbnQgOyB9XG4gfVxuIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wX21lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxuIH1cbiBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcF9zbWFsbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNC41cHgpIHsgQGNvbnRlbnQgOyB9XG4gfVxuICAgQGVsc2UgaWYgJHBvaW50ID09IGlwYWRQcm8ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjVweCkgeyBAY29udGVudCA7IH1cbiB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBpcGFkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MC41cHgpIHsgQGNvbnRlbnQgOyB9XG4gfVxuIEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzUuNXB4KSAgeyBAY29udGVudCA7IH1cbiB9XG4gQGVsc2UgaWYgJHBvaW50ID09IGlwaG9uZVgge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMC41cHgpIHsgQGNvbnRlbnQgOyB9XG4gfVxuIEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmU1IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyBAY29udGVudCA7IH1cbiB9XG59XG5cbi8vIEJ1dHRvbnNcbkBtaXhpbiBidXR0b24oJGNvbG9yKSB7XG4gIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjQ1KSBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogLjc1cmVtO1xuICBtaW4td2lkdGg6IDE0NC43NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250X19vcGVuO1xuICBAaWYgJGNvbG9yID09IGNhcm5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19jYXJuYXRpb247XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19jYXJuYXRpb247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fY2FybmF0aW9uLCA3JSk7XG4gICAgfVxuICB9IEBlbHNlaWYgJGNvbG9yID09IHNoYWRvd2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NoYWRvd2dyZWVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2hhZG93Z3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fc2hhZG93Z3JlZW4sIDclKTtcbiAgICB9XG4gIH0gQGVsc2VpZiAkY29sb3IgPT0gY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fY2FybmF0aW9uO1xuICAgIGNvbG9yOiAkY29sb3JfX2Nhcm5hdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYXRoZW5zZ3JheTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLS1vZmYge1xuICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gIC8vIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAgMTMwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXItLWluIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlci0tb3V0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OSUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yX19ncmFubnlzbWl0aCwgLjA2KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICAmLmhlYWRlci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICBtYXgtd2lkdGg6IDE5MDNweDtcbiAgfVxuICAmLmhlYWRlci0tb3V0IHtcbiAgICBhbmltYXRpb246IGhlYWRlci0tb3V0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICYuaGVhZGVyLS1pbiB7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXItLWluIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmhlYWRlci0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxMDZweDtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyX19sb2dvLS1tb2JpbGUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19vcGVuLS1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC40KSAwO1xuICAgICAgICBtYXJnaW46IDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNCkgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fb3BlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAxMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3JfX2dyYW5ueXNtaXRoLCAuMDYpO1xuICAgICAgfVxuXG4gICAgICBsaTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJ+KWtCc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgIGxpOmhvdmVyID4gdWwge1xuICAgICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvZ2luIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC42KSBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC41KTtcbiAgICAgICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX29wZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fbG9naW4tLWhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAn4pa0JztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgIHotaW5kZXg6IDIxMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC42KSAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19nYWxsZXJ5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoxNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC42KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjc1KSAkYmFzZS1zcGFjaW5nIGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLm1nbGFzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2g6Zm9jdXMgKyAuc2VhcmNoYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihzaGFkb3dncmVlbik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19nYWxsZXJ5O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi52aXNpYmxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLDAsMCwuNzUpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAub2ZmY2FudmFzX19sb2dvIHtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmc7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qOSk7XG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX19lbXBlcm9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vZmZjYW52YXNfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skYmFzZS1mb250LXNpemV9KjQuNSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoxLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICBjb2xvcjogJGNvbG9yX19lbXBlcm9yO1xuICB9XG5cbiAgLm9mZmNhbnZhc19fbmF2LS10b3Age1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAubmF2aWdhdGlvbl9fbm9kZSB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgdG9wOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC44KTtcbiAgICAgfVxuICAgICBhLCBsYWJlbCB7XG4gICAgICAgbWFyZ2luOiAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyKTtcbiAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC43NSkgMDtcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGJhc2UtZm9udC1zaXplfSoxLjIpO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgY29sb3I6ICRjb2xvcl9fZW1wZXJvcjtcblxuICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgbGFiZWwge1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAmOjphZnRlciB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgIHRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGlucHV0IHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG5cbiAgICAgLm5hdmlnYXRpb25fX3N1Ym5vZGUge1xuICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBhIHtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjUpO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGlucHV0OmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fc3Vibm9kZSB7XG4gICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgYSB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgfVxuXG4gIC5vZmZjYW52YXNfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZW1wZXJvcjtcblxuICAgIC5vZmZjYW52YXNfX3NvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNik7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi52aXNpYmxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLDAsMCwuNzUpO1xuICB9XG59XG4iLCIuaGVyb19fd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyNyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvcl9fZWJvbnljbGF5LCAwLjYpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMTA4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBoMSwgcCwgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cbiAgICAuaGVyb19fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAuaGVyb19fYnV0dG9uLS1jYXJuYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oY2FybmF0aW9uKTtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMikgJGJhc2Utc3BhY2luZyBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMikgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRiYXNlLXNwYWNpbmd9Ki43NSk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fZ2FsbGVyeSwgNDAlKTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vNCk7XG4gICAgICB3aWR0aDogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4iLCIuY2FyZHMge1xuICAuY2FyZC0tZmlyc3Qge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQge1xuICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyKSBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMS41KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmc7XG4gICAgICB3aWR0aDogNTkwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYxMHB4O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNjEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfS8yKSAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCwgcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NDBweDtcblxuICAgICAgJi0tb2RkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBoNCwgcCB7XG4gICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgJi0tZXZlbiB7XG4gICAgICAgIC5jYXJkX193cmFwcGVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lYm9ueUNsYXkge1xuICAgICAgaDIsXG4gICAgICBoNCxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19lYm9ueWNsYXk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2F0aGVuc2dyYXk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXRoZW5zR3JheSB7XG4gICAgICBoMixcbiAgICAgIGg0LFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2F0aGVuc2dyYXk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2Vib255Y2xheTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBociB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAycHg7XG4gICAgLy8gICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSojeyRwaGl9KSAwO1xuICAgIC8vICAgYm9yZGVyOiAwO1xuICAgIC8vICAgb3V0bGluZTogMDtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmNhcmRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpIDA7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihjYXJuYXRpb24pO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfS8yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMilcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICRjb2xvcl9fY2FybmF0aW9uO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjQyNHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNjllbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fdGFiX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDB2dztcbiAgfVxuXG4gIC5jb250ZW50X190YWJfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBidXR0b24oY2xlYXIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RhYl9faW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKGNhcm5hdGlvbik7XG4gIH1cblxuICAuY29udGVudF9fdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250ZW50X190ZXh0LS1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuICAgICAgbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19nYWxsZXJ5O1xuICAgICAgfVxuICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2hhZG93Z3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jb250ZW50X19yb3cge1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy9cbiAgICAvLyAgIHNwYW4ge1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfS8yKTtcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLmNvbnRlbnRfX3RleHQge1xuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fY2FybmF0aW9uO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fdGV4dC0tYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fdGV4dEltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoI3skYmFzZS1zcGFjaW5nfSoyKSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC41cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuXG4gICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjIpO1xuICAgICAgfVxuXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW46IDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjIpIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X190ZXh0SW1hZ2VMaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAkYmFzZS1zcGFjaW5nO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfSAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODAwcHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAwICRiYXNlLXNwYWNpbmc7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKCN7JGJhc2Utc3BhY2luZ30qMikpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcyOHB4O1xuXG4gICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X190ZXh0SW1hZ2VDb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nIDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MjhweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X190ZXh0SW1hZ2VMaW5lX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMikgY2FsYygjeyRiYXNlLXNwYWNpbmd9KjEuNSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuY2FyZF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICAmLmNhcmRfX2hlYWRpbmctLWJvbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICB9XG5cbiAgICAmLS1lYm9ueUNsYXkge1xuICAgICAgLy8gaDIsXG4gICAgICAvLyBwIHtcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvcl9fYXRoZW5zZ3JheTtcbiAgICAgIC8vIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYXRoZW5zZ3JheTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hdGhlbnNHcmF5IHtcbiAgICAgIGgyLFxuICAgICAgaDQsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYXRoZW5zZ3JheTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19lYm9ueWNsYXk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgJGJhc2Utc3BhY2luZztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpICRiYXNlLXNwYWNpbmcgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCxcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpICRiYXNlLXNwYWNpbmcgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjEwcHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2MTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gaHIge1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMnB4O1xuICAgIC8vICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qI3skcGhpfSkgMDtcbiAgICAvLyAgIGJvcmRlcjogMDtcbiAgICAvLyAgIG91dGxpbmU6IDA7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAmX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAvLyAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyB9XG4gICAgICAuY2FyZF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMikgMDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKGNhcm5hdGlvbik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpIGNhbGMoI3skYmFzZS1zcGFjaW5nfS8yKSBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMikgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuY29udGVudF9fc3Rvcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMnB4ICMwMDAwMDAxNDtcbiAgICAgIH1cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudF9fc3RvcnktLXNocmluayBwaWN0dXJlIGltZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuNXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjpob3ZlciA+IC5jb250ZW50X19zdG9yeS0tc2hyaW5rIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgJGNvbG9yX19jYXJuYXRpb247XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19jYXJuYXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50X19zeW5vcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfX3N0b3J5X19tb3JlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYmFzZS1zcGFjaW5nfS8yKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC43NSk7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JfX3NoYWRvd2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciA+IC5jb250ZW50X19zeW5vcHNpcyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9LzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhcm5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oY2FybmF0aW9uKTtcbiAgICB9XG5cbiAgICAmLS1jbGVhciB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oY2xlYXIpO1xuICAgIH1cblxuICAgICYtLXNoYWRvd2dyZWVuIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbihzaGFkb3dncmVlbik7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBlbWJlZCxcbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICB9XG5cbiAgICBlbWJlZCxcbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyKSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpbWl0ZWQge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMikgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjIpIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtLWZ1bGwuY29udGVudC0tbGFzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLS1hdGhlbnNHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2F0aGVuc2dyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLS1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dhbGxlcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLS1lYm9ueUNsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZWJvbnljbGF5O1xuICB9XG59XG5cbi5oZXJvLS1vZmYge1xuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIudGltZWxpbmVfX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qNik7XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmVfX2V2ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xyXG4gICAgICAmLnRpbWVsaW5lX19ldmVudC0tY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICYudGltZWxpbmVfX2V2ZW50LS1sZWZ0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAudGltZWxpbmVfX2luZm8ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnRpbWVsaW5lX19ldmVudC0tcmlnaHQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAudGltZWxpbmVfX2luZm8ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDY0cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmVfX2luZm8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMyk7ICBcclxuICAgICAgfVxyXG4gICAgICBwLCB0aW1lIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC40KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yX19hdGhlbnNncmF5IDAlLCAkY29sb3JfX2F0aGVuc2dyYXkgNDkuNSUsICRjb2xvcl9fZW1wZXJvciA0OS41JSwgJGNvbG9yX19lbXBlcm9yIDUwLjUlLCAkY29sb3JfX2F0aGVuc2dyYXkgNTAuNSUsICRjb2xvcl9fYXRoZW5zZ3JheSAxMDAlKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSo2KTtcclxuICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcclxuICAgIH1cclxuICAgIC5kb3RzX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19lbXBlcm9yO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsICYuZG90c19faXRlbS0tYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmVfX2J1dHRvbi0tcHJldiwgLnRpbWVsaW5lX19idXR0b24tLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBmaWxsOiB3aGl0ZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgIHRvcDogY2FsYygzMy4zJSAtIDI0cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aW1lbGluZV9fYnV0dG9uLS1wcmV2IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmVfX2J1dHRvbi0tbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG59XHJcbiIsIi5zdGFmZiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICRiYXNlLXNwYWNpbmc7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICBjb2xvcjogJGNvbG9yX19jYXJuYXRpb247XG4gIH1cbiAgLnN0YWZmX19tZW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHNwYW4sIGEge1xuICAgICAgbWFyZ2luOiAwIDAgY2FsYygjeyRiYXNlLXNwYWNpbmd9LzQpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YWZmX19uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YWZmX19lbWFpbCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IGRhcmtlbigkY29sb3JfX2Nhcm5hdGlvbiwgMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YWZmX190aXRsZSwgLnN0YWZmX19kZXBhcnRtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGFmZl9fdGl0bGUge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5zdGFmZl9fZGVwYXJ0bWVudCB7XG4gICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAmLS1vZGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hdGhlbnNncmF5O1xuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZFBybykge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDEuMjU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjUpIDA7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoxMCk7XG4gICAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vNCkgMDtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjMpO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMTIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fb3BlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjYpO1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbihzaGFkb3dncmVlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSouNSkgMDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuXG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjYpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fZG9uYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSouNSkgMDtcbiAgICAgIH1cblxuICAgICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC42KTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30vMykgMDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0b3A6IDg1JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXJfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoxLjUpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oc2hhZG93Z3JlZW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5mb290ZXJfX2Nvbm5lY3Qge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0bztcbiAgICAvLyAgIGFkZHJlc3Mge1xuICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skYmFzZS1zcGFjaW5nfSouNSk7XG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICAvLyAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgLy8gICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgfVxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgLy8gICAgIG1hcmdpbjogY2FsYygjeyRiYXNlLXNwYWNpbmd9Ki41KSAwO1xuICAgIC8vICAgICBtaW4td2lkdGg6IDA7XG4gICAgLy8gICAgIHdpZHRoOiAzMCU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5mb290ZXJfX25hdiB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgLy8gICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWRQcm8pIHtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vICAgICBtYXJnaW46IGNhbGMoI3skYmFzZS1zcGFjaW5nfSoyKSAwO1xuICAgIC8vICAgfVxuICAgIC8vXG4gICAgLy8gICBhIHtcbiAgICAvLyAgICAgcGFkZGluZzogY2FsYygjeyRiYXNlLXNwYWNpbmd9KjAuNCkgMDtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGNhbGMoI3skYmFzZS1zcGFjaW5nfSowLjQpO1xuICAgIC8vICAgICBmb250LWZhbWlseTogJGZvbnRfX29wZW47XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vXG4gICAgLy8gICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkUHJvKSB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgLy8gICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAmLmFjdGl2ZSB7XG4gICAgLy8gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC5mb290ZXJfX2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19lbXBlcm9yO1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzLS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiwgYWRkcmVzcywgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjYpICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2F0aGVuc2dyYXk7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKCN7JGJhc2Utc3BhY2luZ30qMC4yNSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZCkge1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skYmFzZS1zcGFjaW5nfSouNikgJGJhc2Utc3BhY2luZyBjYWxjKCN7JGJhc2Utc3BhY2luZ30qLjYpIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgICBhZGRyZXNzLCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
