.wysiwyg {

  text-align: left;
  font-family: var(--sans), 'Montserrat', 'Lato' sans-serif;
  display: inline-block;
  width: 100%;
}

.wysiwyg::after {
  content: "";
  display: table;
  clear: both;
}

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

.ql-font-sans {
  font-family: var(--sans), 'Montserrat', 'Lato' sans-serif;
}

.ql-font-serif {
  font-family: var(--serif), 'Georgia', 'Times New Roman', serif;
}

.ql-font-monospace {
  font-family: var(--mono), 'Monaco', 'Courier New', monospace;
}

.wysiwyg p {
  font-size: var(--font-3);
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 1.2em;
}

.wysiwyg h1 {
  font-size: var(--font-7);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4em;
}

.wysiwyg h2 {
  font-size: var(--font-6);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4em;
}

.wysiwyg h3 {
  font-size: var(--font-5);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4em;
}

.wysiwyg h4 {
  font-size: var(--font-4);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4em;
}

.wysiwyg h5 {
  font-size: var(--font-3);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4em;
}

.wysiwyg h6 {
  font-size: var(--font-2);
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0.2em;
}

.wysiwyg hr {
  display: block;
  width: 4.8rem;
  margin: 1.2em auto;
  border: 0px solid var(--primary);
  border-bottom-width: 1px;
}

.wysiwyg blockquote {
  color: var(--gray-8);
  font-size: var(--font-4);
  margin: 2.8rem auto 1.8rem;
  max-width: calc(100% - 4.8rem);
  padding: 0.8rem 1.2rem 0.8rem 4.8rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 0;
}

.wysiwyg blockquote:before {
  color: var(--primary-1);
  content: "\f10d";
  font-family: "fontawesome";
  font-size: var(--font-7);
  left: 1.4rem;
  margin-right: 0.8rem;
  position: absolute;
  top: -1.8rem;
  z-index: -1;
}

.wysiwyg.wysiwyg--reader p {
  line-height: 1.4;
}

.wysiwyg.wysiwyg--reader blockquote {
  font-size: var(--font-4);
  line-height: 1.4;
}

.wysiwyg ul {
  
}

.wysiwyg:last-child {
  margin-bottom: 0;
}

.quill-button {
  margin-bottom: 1.2em;
}

.quill-image, .quill-video {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  outline: none;
  position: relative;
  margin-bottom: 1.2em;
}

.quill-image img {
  width: 100%;
}

.quill-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quill-video .quill-video__wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.quill-image figcaption, .quill-video figcaption {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.2;
  margin: 0.4rem 0 0;
  padding: 0.4rem 0 0;
  outline: none;
  color: var(--gray);
  font-size: var(--font-1);
}

.quill-image figcaption:empty, .quill-video figcaption:empty { display: none; }

.quill-image a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.quill-image[data-format=full], .quill-video[data-format=full] {
  width: 100%;
  margin: 0 0 12px;
}

.quill-image[data-format=center], .quill-video[data-format=center] {
  width: 100%;
  margin: 0 auto 12px;
  max-width: 50%;
  min-width: 32rem;
}

.quill-image[data-format=left], .quill-video[data-format=left] {
  width: calc(60% - 12px);
  float: left;
  margin: 0 1.8rem 1.8rem -10%;
}

.quill-image[data-format=right], .quill-video[data-format=right] {
  width: calc(60% - 12px);
  float: right;
  margin: 0 -10% 12px 12px;
}

.ql-align-left {
  text-align: left;
}

.ql-align-center {
  text-align: center;
}

.ql-align-right {
  text-align: right;
}

.ql-align-justify {
  text-align: justify;
}

/* To Ensure Editor UI Doesn't Accidentally Get Injected */

.quill-video__format, .quill-video__alt, .quill-video__link, .quill-video__caption-edit {
  display: none !important;
}

.quill-button__format, .quill-button__href-input, .quill-button__text-input {
  display: none !important;
}

.quill-image__format, .quill-image__alt, .quill-image__link, .quill-image__caption-edit, .quill-image input[type=file] {
  display: none !important;
}

.wysiwyg p,
.wysiwyg ol,
.wysiwyg ul,
.wysiwyg pre,
.wysiwyg blockquote,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.wysiwyg ol,
.wysiwyg ul {
  padding: 0;
  margin: 0 0 var(--font-3);
  font-size: inherit;
  list-style: none;
}

.wysiwyg ol > li,
.wysiwyg ul > li {
  list-style-type: none;
  margin: 0 0 var(--font-0);
}

.wysiwyg ul > li::before {
  content: '\f105';
  font-size: var(--font-2);
  top: 0;
  font-family: "fontawesome";
  position: relative;
  left: 0.2rem;
}

.wysiwyg ul[data-checked=true],
.wysiwyg ul[data-checked=false] {
  pointer-events: none;
}

.wysiwyg ul[data-checked=true] > li *,
.wysiwyg ul[data-checked=false] > li * {
  pointer-events: all;
}

.wysiwyg ul[data-checked=true] > li::before,
.wysiwyg ul[data-checked=false] > li::before {
  cursor: pointer;
  pointer-events: all;
}

.wysiwyg ul[data-checked=true] > li::before { content: '\2611'; }

.wysiwyg ul[data-checked=false] > li::before { content: '\2610'; }

.wysiwyg li::before {
  display: inline-flex;
  white-space: nowrap;
  content: "•";
  font-size: inherit;
  line-height: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 1.2rem;
  width: 1.2rem;
}

.wysiwyg li:not(.ql-direction-rtl)::before {
  margin-left: -1.8rem;
  margin-right: 0.6rem;
  text-align: right;
}

.wysiwyg li.ql-direction-rtl::before {
  margin-right: -1.8rem;
  margin-left: 0.6rem;
}

.wysiwyg ol li:not(.ql-direction-rtl),
.wysiwyg ul li:not(.ql-direction-rtl) {
  padding-left: var(--font-3);
}

.wysiwyg ol li.ql-direction-rtl,
.wysiwyg ul li.ql-direction-rtl {
  padding-right: var(--font-3);
}

.wysiwyg ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}

.wysiwyg ol li:before {
  content: counter(list-0, decimal) '. ';
  font-family: var(--serif);
  font-variant-numeric: tabular-nums;
}

.wysiwyg ol li.ql-indent-1 { counter-increment: list-1; }

.wysiwyg ol li.ql-indent-1:before { content: counter(list-1, lower-alpha) '. '; }

.wysiwyg ol li.ql-indent-1 { counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-2 { counter-increment: list-2; }

.wysiwyg ol li.ql-indent-2:before { content: counter(list-2, lower-roman) '. '; }

.wysiwyg ol li.ql-indent-2 { counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-3 { counter-increment: list-3; }

.wysiwyg ol li.ql-indent-3:before { content: counter(list-3, decimal) '. '; }

.wysiwyg ol li.ql-indent-3 { counter-reset: list-4 list-5 list-6 list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-4 { counter-increment: list-4; }

.wysiwyg ol li.ql-indent-4:before { content: counter(list-4, lower-alpha) '. '; }

.wysiwyg ol li.ql-indent-4 { counter-reset: list-5 list-6 list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-5 { counter-increment: list-5; }

.wysiwyg ol li.ql-indent-5:before { content: counter(list-5, lower-roman) '. '; }

.wysiwyg ol li.ql-indent-5 { counter-reset: list-6 list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-6 { counter-increment: list-6; }

.wysiwyg ol li.ql-indent-6:before { content: counter(list-6, decimal) '. '; }

.wysiwyg ol li.ql-indent-6 { counter-reset: list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-7 { counter-increment: list-7; }

.wysiwyg ol li.ql-indent-7:before { content: counter(list-7, lower-alpha) '. '; }

.wysiwyg ol li.ql-indent-7 { counter-reset: list-8 list-9; }

.wysiwyg ol li.ql-indent-8 { counter-increment: list-8; }

.wysiwyg ol li.ql-indent-8:before { content: counter(list-8, lower-roman) '. '; }

.wysiwyg ol li.ql-indent-8 { counter-reset: list-9; }

.wysiwyg ol li.ql-indent-9 { counter-increment: list-9; }

.wysiwyg ol li.ql-indent-9:before { content: counter(list-9, decimal) '. '; }

.wysiwyg ol:not(.ql-direction-rtl) li { padding-right: 0; padding-left: var(--wysiwyg-list-indent, 1.6em); }

.wysiwyg ul:not(.ql-direction-rtl) li { padding-right: 0; padding-left: calc(var(--wysiwyg-list-indent, 1.6em) - 0.2em); }

.wysiwyg ol.ql-direction-rtl.ql-align-right li { padding-left: 0; padding-right: var(--wysiwyg-list-indent, 1.6em); }

.wysiwyg ul.ql-direction-rtl.ql-align-right li { padding-left: 0; padding-right: calc(var(--wysiwyg-list-indent, 1.6em) - 0.2em); }

.wysiwyg .ql-indent-1 { --wysiwyg-list-indent: 2.4em; }

.wysiwyg .ql-indent-2 { --wysiwyg-list-indent: 3em; }

.wysiwyg .ql-indent-3 { --wysiwyg-list-indent: 3.8em; }

.wysiwyg .ql-indent-4 { --wysiwyg-list-indent: 4.6em; }

.wysiwyg .ql-indent-5 { --wysiwyg-list-indent: 5.4em; }

.wysiwyg .ql-indent-6 { --wysiwyg-list-indent: 6em; }

.wysiwyg .ql-indent-7 { --wysiwyg-list-indent: 6.8em; }

.wysiwyg .ql-indent-8 { --wysiwyg-list-indent: 7.6em; }

.wysiwyg .ql-indent-9 { --wysiwyg-list-indent: 8.4em; }

.wysiwyg ul li::before {
  content: '\f105';
  font-size: var(--font-2);
  top: 0;
  font-family: "fontawesome";
  position: relative;
  left: 0.2rem;
}

.nav {
  --nav-color: var(--primary-9);
  --nav-border: 0px solid transparent;
  max-width: var(--site-width);
  height: 10.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-items: center;
  margin: 0 auto;
  border-bottom: var(--nav-border);
  background-color: var(--nav-color);
  position: relative;
  padding: 0 1.8rem 0 0;
  gap: 1.8rem;
  box-sizing: content-box;
}

.nav--light {
  --nav-color: var(--primary-1);
}

.nav--white {
  --nav-color: var(--primary-0);
  --nav-border: 1px solid var(--primary-10);
}

.nav--black {
  --nav-color: var(--primary-10);
}

.nav::before {
  content: "";
  width: 50vw;
  right: 50%;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
  background: var(--nav-color);
  border-bottom: var(--nav-border);
  box-sizing: content-box;
}

.nav::after {
  content: "";
  width: 50vw;
  left: 50%;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
  background: var(--primary-5);
  border-bottom: var(--nav-border);
  box-sizing: content-box;
}

.nav__menu-button {
  display: none;
  position: absolute;
  box-sizing: border-box;
  right: -5.8rem;
  width: 48px;
  height: 48px;
  background: transparent;
  top: 0;
  color: transparent;
  border-radius: 0;
  padding: 13px 0;
  border: 8px solid transparent;
  border-width: 8px 6px;
  color: var(--primary);
  line-height: 0;
  font-weight: 900;
  text-shadow: 1px 0 0;
  font-size: 1.38rem;
  text-indent: -0.04rem;
  font-family: Arial;
  background-clip: padding-box;
}

.nav__menu-button::before, .nav__menu-button::after {
  content: "";
  width: 100%;
  height: 6px;
  background: currentColor;
  position: absolute;
  left: 0;
  top: 0;
}

.nav__menu-button::after {
  content: "";
  bottom: 0;
  top: unset;
}

.nav__links {
  list-style: none;
  display: flex;
  color: white;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-height: 9.2rem;
  overflow: hidden;
  flex: 0 99999999 auto;
}

.nav--light .nav__links .nav__link,
.nav--white .nav__links .nav__link {
  color: var(--primary-10);
}

.nav__ctas {
  display: flex;
  flex-flow: row;
  height: 100%;
  list-style: none;
}

.nav__ctas .nav__social {
  margin-right: 1.8rem;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  flex: 0 0 auto;
  padding-left: 0.8rem;
}

.nav__ctas .nav__social .social-icons {
  align-items: flex-end;
  justify-content: flex-end;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap-reverse;
  height: 100%;
  padding: 1.4rem 0;
  box-sizing: border-box;
  flex: 0 0 auto;
}

.nav__item {
  position: relative;
  cursor: pointer;
}

.nav__sub-menu {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 1.2rem;
  max-width: 32rem;
  z-index: 999;
  background: var(--matte);
  padding: 1.8rem;
  box-shadow: var(--elevation-4);
  list-style: none;
  text-align: left;
  border-radius: 0.4rem;
  grid-gap: 0.4rem;
}

.nav__item:hover .nav__sub-menu {
  display: grid;
}

.nav__sub-menu .nav__sub-link {
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.8rem 0.8rem;
  display: flex;
  transition: background-color .18s ease-in-out;
  border-radius: 0.4rem;
}

.nav__sub-menu .nav__sub-link:hover {
  background: var(--primary-1);
  text-decoration: none;
}

.nav__item .nav__sub-menu .nav__sub-link.active {
  background: var(--primary-5);
  color: white;
}

.nav__link, .nav__link:visited {
  margin-left: 2.4rem;
  line-height: 4.5rem;
  font-size: var(--font-3);
  color: white;
  font-weight: 400;
  white-space: pre;
}

.nav__link.active {
  text-decoration: underline;
}

.nav__logo {

}

.nav__social .social-icons {
  color: white;
}

.nav__donate .donate {
  background-color: var(--primary);
  color: var(--primary-text) !important;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-3);
  font-weight: 800;
  font-family: var(--sans);
  margin-right: -1.9rem;
  border-radius: 0;
}

.nav__get-involved .button {
  background: transparent;
  color: var(--primary);
  font-size: var(--font-1);
  padding: 0 2.4rem;
}

.logo {
  text-decoration: none;
  margin: unset;
}

.logo__image {
  height: 6.4rem;
  max-width: 17.2rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.nav__logo--overlay {
  align-self: flex-start;
  margin-top: 0.8rem;
}

.nav__logo--overlay .logo__image {
  height: calc(6.4rem * 2);
  max-width: unset;
}

.universe--hidden-nav .nav__links,
.universe--hidden-nav .nav__ctas
{
  display: none;
}

.universe--hidden-nav {
  padding-top: 0;
}

.universe--hidden-nav .nav {
  justify-content: center;
  height: 5.2rem;
  width: 100vh;
  left: 50%;
  transform: translateX(-50%);
  padding: 1.8rem;
  text-align: center;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.universe--hidden-nav .nav::after {
  background: var(--nav-color);
}

.universe--hidden-nav .logo__image {
  height: 3.6rem;
}

@media (max-width: 850px) {
  #body {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    overflow: auto;
    width: 100%;
    height: 100%;
    position: relative;
    transform: translate3d(0,0,0);

    -webkit-overflow-scrolling: touch;

    -webkit-scroll-snap-stop: always;
    --ms-scroll-snap-stop: always;
    scroll-snap-stop: always;
    scroll-snap-type: mandatory;
    scroll-snap-type: x mandatory;

    /* older spec implementation */
    scroll-snap-destination: 0% 100%;
    scroll-snap-points-x: repeat(100%);
  }

  .nav__sub-menu {
    display: none !important;
  }

  .main {
    width: 100vw;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    flex: 0 0 auto;
    scroll-snap-align: start;
    position: relative;
  }

  .nav {
    position: relative;
    width: calc(100% - 4.8rem);
    scroll-snap-align: start;
    height: 100%;
    flex: 0 0 auto;
    flex-flow: column;
    align-items: flex-start;
    padding: 5.2rem 1.8rem;
    z-index: 999;
    box-sizing: border-box;
  }

  .nav::after, .nav::before { display: none; }

  .nav__links {
    flex-flow: column;
    text-align: left;
    width: 100%;
    justify-content: center;
    align-items: flex-end;
    gap: 0.8rem;
    margin: 0 auto;
    flex-grow: 1;
    flex-shrink: unset;
  }

  .nav__links:first-of-type {
    height: 100%;
    max-height: unset;
  }

  .nav__links:last-of-type {
    height: -moz-fit-content;
    height: fit-content;
    align-items: center;
  }

  .nav__ctas .nav__social { margin: 0.8rem -0.8rem; }

  .nav__ctas {
    height: -moz-fit-content;
    height: fit-content;
    flex-flow: column;
    width: 100%;
  }

  .nav__link, .nav__link:visited {
    font-weight: bold;
    font-size: var(--font-3);
  }

  .nav__donate {
    width: 100%;
  }

  .nav__donate .donate {
    width: 100%;
    height: 5.2rem;
  }

  .nav__social {
    margin-bottom: var(--font-1);
  }

  .nav__ctas .nav__social .social-icons {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
  }

  .nav__menu-button {
    display: block;
    color: var(--primary-1);
    background: var(--primary-9);
    box-shadow: -16px 0 0 4px var(--primary-9), 0px 0 0 4px var(--primary-9);
    border-radius: 0 0 0.4rem 0;
  }

  .section.home__about {
    min-height: 0;
    margin: 0;
  }

  .section.home__about .button {
    margin: 0 auto;
  }

  .section.home__endorsements .endorsement {
    text-align: center;
  }

  .section.home__endorsements .button {
    margin: 0 auto;
  }

  .section.home__issues .issues {
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.8rem auto;
  }
  .section.home__issues .issue {
    text-align: center;
  }
  .section.home__issues .button {
    margin: 0 auto;
  }

  .section {
    padding: 2.4rem;
  }

  .home__header {
    min-height: 75vh;
  }

  .home__about .home__header-image {
    display: none;
  }
}

@media (max-width: 850px) {
  .universe--hidden-nav .nav {
    position: fixed;
  }
  .universe--hidden-nav .nav__menu-button {
    display: none;
  }
}

.button,
.quill-button {
  display: inline-block;
  padding: 0 3.8rem;
  font-size: var(--font-3);
  line-height: 5.2rem;
  font-weight: 800;
  text-decoration: none;
  color: var(--cta-text);
  background: var(--cta);
  border-radius: 2px;
  border: none;
  cursor: pointer;
  transition: opacity .15s;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
}

.button:visited,
.quill-button:visited {
  color: var(--cta-text);
}

.button.login,
.quill-button.login {
  margin-top: 2rem;
}

.button:hover,
.button:active,
.quill-button:hover,
.quill-button:active {
  color: white;
  text-decoration: underline;
}

.button[data-format=full], .quill-button[data-format=full] {
  display: block;
}

.button[data-format=left], .quill-button[data-format=left] {
  display: block;
  margin-left: 0px;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.button[data-format=right], .quill-button[data-format=right] {
  display: block;
  margin-right: 0px;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.button[data-format=center], .quill-button[data-format=center] {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 850px) {
  .button, .quill-button {
    width: 100% !important;
    max-width: unset !important;
  }
}

.footer {
  margin-top: 0;
  position: relative;
  padding-top: 5.2rem;
  z-index: 1;
}

.footer::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  background: var(--primary-9);
  z-index: -1;
  box-shadow: 
    0 100px 0 0 var(--primary-9), 0 200px 0 0 var(--primary-9), 0 100px 0 0 var(--primary-9), 0 300px 0 0 var(--primary-9), 0 400px 0 0 var(--primary-9), 0 500px 0 0 var(--primary-9), 0 600px 0 0 var(--primary-9), 0 100px 0 0 var(--primary-9), 0 700px 0 0 var(--primary-9), 0 100px 0 0 var(--primary-9), 0 600px 0 0 var(--primary-9), 0 800px 0 0 var(--primary-9), 0 900px 0 0 var(--primary-9), 0 1000px 0 0 var(--primary-9),
    -100px 0 0 0 var(--primary-9), 200px 0 0 0 var(--primary-9), 100px 0 0 0 var(--primary-9), 300px 0 0 0 var(--primary-9), 400px 0 0 0 var(--primary-9), 500px 0 0 0 var(--primary-9), 600px 0 0 0 var(--primary-9), 100px 0 0 0 var(--primary-9), 700px 0 0 0 var(--primary-9), 100px 0 0 0 var(--primary-9), 600px 0 0 0 var(--primary-9), 800px 0 0 0 var(--primary-9), 900px 0 0 0 var(--primary-9), 1000px 0 0 0 var(--primary-9);
}

.footer .email-form {
  gap: 0.8rem;
}

.footer .email-form input {
  margin-right: 0;
  border: none;
}

.footer__universe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: var(--site-width);
  margin: 0 auto;
  padding: 3.2rem 0;
  border-top: 1px solid var(--light-gray);
  display: none;
}

.footer__universe-links {
  list-style: none;
  display: flex;
}

.footer__universe-link {
  margin-left: 2.4rem;
  line-height: 4.5rem;
}

.footer__universe-link.active {
  text-decoration: underline;
}

.footer__nav {
  margin-bottom: 3.2rem;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: var(--site-width);
  margin: 0 auto;
  list-style: none;
  padding: 3.2rem 0;
  gap: 1.8rem;
}

.footer__nav .nav__social, .nav__social li {
  list-style: none;
}

.footer__mailchimp {
  width: 100%;
}

.footer__donate {
  grid-row: 1;
  grid-column: 3;
}

.footer__donate a { display: block; }

.footer__social {
  grid-column: 3;
  grid-row: 2;
  text-align: left;
}

.footer__disclosures {
  color: white;
  border: 4px solid currentColor;
  padding: 1.2rem 4.8rem;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 62rem;
}

.footer__links {
  display: flex;
  gap: 1.8rem;
  margin: 1.8rem 0;
  list-style: none;
}

.footer__link a {
  color: white !important;
  font-size: var(--font-2);
  text-transform: uppercase;
}

.footer__social ul {
  display: flex;
  flex-wrap: wrap;
}

.footer__social li {
  margin-bottom: 1.2rem;
}

.footer .social-icons {
  margin-bottom: 1.8rem;
  grid-template-columns: auto auto auto auto auto;
}

.footer__social li.nav__social--description, .footer__social li.nav__social--email {
  font-weight: bold;
  width: 100%;
  flex-grow: 1;
  min-width: 100%;
}

.footer .nav__social--email {
  color: var(--primary-2);
  text-decoration: underline;
}

.footer .email-form__label {
  color: white;
}

.footer__social .nav__social {
  color: white;
  display: flex;
  flex-wrap: wrap !important;
  flex-flow: row;
}

.footer .email-form input[type=submit] {
  background-color: var(--cta);
  color: var(--cta-text);
}

.footer .footer__logo {
  margin: 0;
}

.nav__social--description { 
  color: white; 
  margin: 0;
  position: relative;
  top: 1.2rem;
  font-size: var(--font-3);
}

.footer .logo__image {
  height: 8.2rem;
  max-width: 24rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.petition ~ .home__ctas--footer {
  display: none;
}

@media (max-width: 850px) {
  .footer {
    padding-top: 9.2rem;
  }
  .footer__links {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 0.8rem 2.4rem;
    width: 100%;
  }
  .footer__nav {
    grid-template-columns: 100%;
    text-align: center;
    padding: 1.2rem 1.2rem 5.8rem;
  }
  .footer__social {
    grid-column: 1;
    grid-row: 3;
    text-align: center;
  }
  .footer__social ul {
    justify-content: center;
  }
  .footer__mailchimp {
    grid-column: 1;
    grid-row: 2;
    text-align: center;
  }
  .footer__mailchimp .email-form__label {
    text-align: center;
  }
  .footer__social .nav__social {
    margin-bottom: 0;
  }
  .footer__donate {
    grid-column: 1;
    grid-row: 1;
    text-align: center;
  }
  .footer__disclosures {
    grid-column: 1;
    grid-row: 4;
    text-align: center;
    margin-bottom: 3.2rem !important;
  }
  .home__endorsements-title {
    text-align: center;
  }
  .home__endorsements .endorsements {
    padding: 0;
    border: 0;
  }
  .footer__universe {
    padding: 1.2rem 0 3.2rem;
  }
  .footer__universe, .footer__universe-links {
    flex-flow: column;
  }
  .footer__universe-link {
    margin: 0;
  }
  
}

.universe--hidden-nav .home__ctas--footer, 
.universe--hidden-nav .footer__links, 
.universe--hidden-nav .footer .email-form, 
.universe--hidden-nav .nav__social--description, 
.universe--hidden-nav .nav__social--email, 
.universe--hidden-nav .social-icons,
.universe--hidden-nav .footer__logo
{
  display: none;
}

.universe--hidden-nav .footer {
  padding: 0;
}

.section {
  --section-color: var(--matte);
  max-width: var(--site-width);
  margin: 0 auto;
  padding: 1.8rem 0;
  position: relative;
}

.section::after {
  content: "";
  background-color: var(--section-color);
  background-image: var(--section-image);
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -4;
}

.social-icons {
  list-style: none;
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: auto auto auto;
  gap: 0.8rem;
}

.social-icons__link {
  font-size: 0;
  color: inherit;
}

.social-icons__icon {
  color: transparent;
  font-size: 0;
  overflow: hidden;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0.4rem;
  box-sizing: content-box;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
}

.social-icons__svg {
  width: 100%;
  height: 100%;
  color: var(--primary-2);
}

.email-form {
  text-align: left;
  font-size: var(--font-3);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  /* flex-wrap: wrap; */
  gap: 0.8rem;
  position: relative;
  align-items: stretch;
  height: -moz-fit-content;
  height: fit-content;
}

.email-form__inputs {
  width: 100%;
  border: none;
  display: flex;
  flex-flow: column;
  gap: 0.8rem;
}

.email-form .email-form__section:not(:last-of-type) {
  height: 5.2rem;
  display: flex;
  flex-flow: row;
}

.email-form .email-form__label {
  display: block;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

.email-form .email-form__section {
  width: 100%;
  display: flex;
  flex-flow: row;
  gap: 0.8rem;
  grid-column-start: 1;
  grid-column-end: 3;
}

.email-form--email {
  min-width: calc(50% - 0.45rem);
}

.email-form input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 2px;
  height: 5.2rem;
  min-width: calc(50% - 0.4rem);
  flex: 1 1;
}

.email-form input[type=submit] {
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--primary-9);
  color: white;
  flex-shrink: 1;
  min-width: unset;
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: 1;
  height: unset;
  border-radius: 0.4rem;
}

.email-form__feedback {
  --color: var(--red);
  grid-column-start: 1;
  grid-column-end: 3;
  border: 2px solid currentColor;
  color: var(--color);
  font-weight: bold;
  padding: 0.8rem 1.8rem;
  min-height: 5.8rem;
  border-radius: 0.4rem;
  padding-left: 7.6rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  background: white;
}

.email-form__feedback::before {
  content: "\f00d";
  font-family: 'fontawesome';
  width: 5.8rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: var(--color);
}

.email-form__feedback--success {
  --color: var(--green);
}

.email-form__feedback--success::before {
  content: "\f00c";
}

.email-form__feedback:empty {
  display: none;
}

.email-form__sms-disclosure {
  text-align: center;
  width: 100%;
  font-size: var(--font-2);
  color: var(--gray-5);
  grid-column-start: 1;
  grid-column-end: 3;
}

@media (max-width: 850px) {
  .email-form {
    width: 100%;
    flex-flow: column;
    display: flex;
 }
 .email-form__sms-disclosure {
  color: var(--gray-0);
 }
  .email-form .email-form__section {
    flex-flow: column;
    height: auto !important;
    margin: 0 !important;
 }
  .email-form input[type=submit] {
    margin: 0;
 }
 .email-form input[type=email] {
  margin: 0 !important;
  height: 5.2rem;
 }
}

.endorsements {
  list-style: none;
  display: grid;
  grid-template-columns: 33% 33% 33%;
  grid-gap: 2.4rem;
  margin-bottom: 4.8rem;
}

.endorsements:empty {
  display: none;
}

.endorsements:empty + #for-id-only-desc,
.endorsements:not(:has(.endorsement)) + #for-id-only-desc,
.endorsements.endorsements--hidden + #for-id-only-desc {
  display: none;
}

.endorsement {
  text-align: center;
}

.endorsement.endorsement--no-image {
  text-align: left;
}

.endorsement__image {
  max-width: 18rem;
  max-height: 18rem;
  padding: 0.1rem;
  border-radius: 4px;
  margin: 0;
  -o-object-fit: contain;
     object-fit: contain;
  box-shadow: none;
  position: relative;
  z-index: 1;
}

.endorsement__image-container {
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15), -0.4rem 0.4rem 0 0 var(--cta);
  margin-bottom: 1.2rem;
  border-radius: 4px;
  display: flex;
  height: 18rem;
  justify-content: center;
  align-items: center;
}

.endorsement__image-background {
  width: calc(100% + 7.2rem);
  height: calc(100% + 7.2rem);
  display: block;
  top: -3.6rem;
  left: -3.6rem;
  margin-bottom: 0.4rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
  position: absolute;
  filter: blur(2.8rem) saturate(1.5);
  opacity: 0.5;
}

.endorsement__quote {
  max-width: 28rem;
  margin: 0.8rem 0 0;
  word-break: break-word;
  font-family: var(--serif);
  position: relative;
  font-size: var(--font-2);
  max-width: 28rem;
}

.endorsement__quote:before {
  color: var(--primary-1);
  content: "\f10d";
  font-family: "fontawesome";
  font-size: var(--font-5);
  left: -0.8rem;
  position: absolute;
  top: -1.4rem;
  z-index: -1;
  opacity: 1;
  line-height: 1;
}

#for-id-only-desc {
  display: block;
  text-align: right;
  margin: 2.4rem 0;
}

.endorsement.endorsement--id-only .endorsement__title::after, #for-id-only-desc::before {
  content: " * ";
  color: var(--red);
  font-weight: bold;
}

@media (max-width: 850px) {
  .endorsements {
    margin: 3.2rem 0;
    display: flex;
    flex-flow: column;
  }
  .endorsement {
    margin-bottom: 2.4rem;
  }
  #for-id-only-desc {
    text-align: center;
  }
}

.issues {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, calc(33% - ((0.8rem * 2) / 3)));
  grid-gap: 0.8rem;
  text-align: left;
  width: auto;
}

.issue {
  list-style: none;
  background: white;
  border: 4px solid var(--primary-8);
  padding: 1.8rem 1.8rem 2.6rem;
  color: var(--primary-8);
  position: relative;
  display: flex;
  flex-flow: column;
}

.issue::after {
  content: "";
  width: 100%;
  height: 0.8rem;
  background: var(--cta);
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}

.issue__name {
  margin-bottom: 0.4rem;
  font-size: var(--font-3);
}

.issue__image {
  width: 6.2rem;
  height: 6.2rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1.2rem;
}

.issue__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  line-height: 1.2;
  font-size: var(--font-2);
}

.issue__description-long {
  flex-grow: 1;
}

.issue__description * {
  font-size: var(--font-3);
}

.issue__description *:not(:first-child) {
  display: none;
  overflow: hidden;
}

.issue__description *:first-child {
  overflow: hidden;
}

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

@media (max-width: 1024px) {
  .issues {
    grid-template-columns: auto auto;
  }
}

@media (max-width: 850px) {
  .issues {
    margin: 3.2rem 0;
    display: flex;
    flex-flow: column;
  }
  .issue {
    margin-bottom: 0rem;
  }
}

.contribute-cta {
  max-width: var(--site-width);
  margin: 4.8rem auto;
  background-color: var(--matte);
  overflow: hidden;
}

.contribute-cta__list {
  display: grid;
  gap: 0 1.8rem;
  list-style: none;
  left: 50%;
  position: relative;
  transform: translateX(calc((((max(100%, 980px) / 7) * (var(--count) + 2)) * -1) / 2));
  grid-template-columns: repeat(auto-fit, calc((max(100%, 980px) / 7) - ((1.8rem * 6) / 7)));
}

.contribute-cta__list h1 {
  font-size: var(--font-4);
}

.contribute-cta__list li {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--primary-8);
  margin: 0.9rem 0;
}

.contribute-cta__list li:first-of-type {
  grid-row: 1 / 999;
  align-items: center;
}

a.contribute-cta__amount {
  border: 4px solid var(--cta);
  color: var(--primary-8) !important;
  width: 100%;
  padding: 1.8rem 4.2rem;
  font-size: var(--font-4);
  line-height: 1;
  font-weight: bold;
  background: transparent;
  display: flex;
  justify-content: center;
  font-family: var(--serif);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 850px) {
  .contribute-cta__list {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0 0.8rem;
    left: 0px;
    transform: none;
  }
  .contribute-cta__list li {
    margin: 0.4rem 0;
  }
  .contribute-cta__list li:first-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-bottom: 1.8rem;
  }
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

.volunteer__body {
  display: grid;
  grid-template-columns: 50% 50%;
  max-width: var(--site-width);
  margin: auto;
  min-height: calc(100vh - 12.8rem);
  box-sizing: border-box;
  align-items: center;
  padding: 1.8rem;
  z-index: 3;
  transform: translate3d(0, 0, 0); /* needed for ios rendering bug */
  --section-color: var(--secondary);
}

.volunteer__body .volunteer__form fieldset label,
.volunteer__body .volunteer__checkboxes label::before {
  color: black;
  border-color: black;
}

fieldset.wide.volunteer__checkboxes {
  display: grid;
  grid-template-columns: calc(50% - 0.9rem) calc(50% - 0.9rem);
  grid-gap: 0.8rem 1.8rem;
}

.volunteer__checkboxes h2 {
  font-size: var(--font-3) !important;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  text-align: left;;
}

.volunteer__checkboxes input {
  display: none;
}

.volunteer__checkboxes label {
  font-size: var(--font-3) !important;
  padding-left: 3.2rem;
  position: relative;
  opacity: 1 !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 3.2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.volunteer__checkboxes label::before {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid currentColor;
  border-radius: 2px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
  transition: background-color .08s ease-in-out, color .08s ease-in-out;
}

.volunteer__checkboxes input:checked + label::before {
  content: "✔";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid currentColor;
  border-radius: 2px;
  left: 0;
  background: transparent;
}

.volunteer__bg {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: 100vh;
  -o-object-position: top center;
     object-position: top center;
}

main::before {
  position: absolute;
  max-width: 100vw;
  left: 0;
  right: 0;
}

.volunteer__body::before {
  content: "";
  border: calc(25vw + 6.4rem + 4.3rem) solid transparent;
  position: absolute;
  top: 48rem;
  right: calc(50% - 50vw);
  border-top-color: var(--primary);
  border-right-color: var(--primary);
  z-index: -1;
  opacity: 0.033;
  display: none;
}

.volunteer__form {
  padding: 1.8rem;
  background: white;
  box-shadow: var(--elevation-4);
  border-radius: 0.4rem;
  display: grid;
  grid-gap: 0.8rem;
  border: 1px solid rgba(0,0,0,.15);
  background-clip: padding-box;
  grid-template-columns: calc(50% - 0.9rem) calc(50% - 0.9rem);
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.volunteer__form .volunteer__form-feedback:empty {
  display: none !important;
}

.volunteer__form .volunteer__form-feedback {
  background: rgba(0,0,0, .15);
  color: var(--black);
  font-weight: bold;
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  margin: -1.8rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 4.8rem;
}

.volunteer__form--success .volunteer__form-feedback {
  background: var(--green);
  color: white;
}

.volunteer__form--error .volunteer__form-feedback {
  background: var(--red);
  color: white;
}

.form__title {
  font-size: var(--font-5) !important;
}

.volunteer__form input[type=email], .volunteer__form input[type=tel], .volunteer__form textarea {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  resize: none;
}

.volunteer__form fieldset {
  border: none;
  display: flex;
  flex-flow: column;
}

.volunteer__form fieldset.wide {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
}

.volunteer__form textarea {
  height: 5.8rem;
  line-height: 1.4;
}

.volunteer__form input[type=submit] {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  padding: 1.2rem 2.4rem;
  border: none;
  color: white;
  background: var(--cta);
  font-weight: bold;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}

.volunteer__header-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.volunteer__disclaimer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  font-size: var(--font-1);
  opacity: .75;
}

.volunteer__disclaimer p {
  font-size: var(--font-1);
}

.volunteer .page__header {
  max-width: 100vw;
  left: 0;
  right: 0;
}

@media (max-width: 850px) {
  .volunteer__body {
    display: flex;
    flex-flow: column;
    min-height: calc(100vh - 8.2rem);
    padding: 2.4rem 0.8rem 1.8rem;
  }
  .volunteer__bg {
    height: 100vh;
    -o-object-position: top right;
       object-position: top right;
    right: -50vh;
  }
}

.section.header {
  --section-color: var(--primary);
  align-items: center;
  color: var(--primary-text);
  display: flex;
  flex-flow: row-reverse;
  justify-content: center;
  /* justify-content: space-between; */
  padding: 4.2rem;
  background-color: transparent;
}

.header__content {
  font-size: var(--font-3);
  max-width: 48ch;
  text-align: center;
  width: 100%;
  width: 55.6rem;
}

.header__content h2:first-of-type {
  font-size: var(--font-5);
  font-weight: 400 !important;
  line-height: 1;
}

.header__image {
  background-size: 0.6rem 0.6rem;
  background: var(--primary-0);
  box-shadow: -0.8rem 0.8rem 0 0 var(--cta);
  height: auto;
  margin-left: 3.2rem;
  max-width: calc(50% - 3.2rem);
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
}

.header--hero {
  min-height: 48rem;
  justify-content: flex-start;
}

.header--hero .header__image {
  height: 100%;
  left: 50%;
  margin: 0;
  max-width: unset;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 0;
}

.header--hero .header__content {
  align-items: flex-start;
  background: white;
  color: var(--gray-10);
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin: 6.4rem 0;
  min-height: 12rem;
  padding: 3.2rem;
  z-index: 1;
}

.header__image + .header__content {
  text-align: right;
}

.header--hero .header__content {
  text-align: left;
}

.header--hero .header__content:empty {
  display: none;
}

.header--hero .header__content h1 {
  font-size: 4.2rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0;
}

.header--hero .header__content h2 {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.2;
}

@media (max-width: 850px) {
  .section.header {
    flex-flow: column;
    height: auto;
    min-height: 75vh;
    min-height: 90px;
  }

  .header__image {
    display: none;
    height: 50vw;
    margin: -2.4rem -2.4rem 2.4rem;
    width: 100vw;
  }

  .header__content {
    text-align: center !important;
    width: 100%;
  }
}

.section.home__header {
  width: 100%;
  max-width: var(--site-width);
  margin: 0 auto;
  display: flex;
  flex-flow: row;
  align-items: center;
  background-color: transparent;
  min-height: min(50vw, calc(var(--site-width) / 2));
  margin-bottom: 14.2rem;
  padding-bottom: 0;
  display: grid;
  grid-template-columns: 50% 50%;
  --header-background: var(--primary-5);
  --header-accent: var(--primary-9);
  --header-text: var(--primary-5-text);
}

.section.home__header--cta {
  --header-background: var(--cta-5);
  --header-accent: var(--cta-9);
  --header-text: var(--cta-5-text);
}

.home__header::before {
  content: "";
  width: 100vw;
  position: absolute;
  z-index: -1;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50vw);
  background: linear-gradient(to right, var(--header-background), var(--header-background) calc(100% - 75vw), transparent calc(100% - 25vw), transparent 100%);
}

.home__header-content {
  text-align: left;
  display: flex;
  flex-flow: column-reverse;
  width: 66vw;
  max-width: 72rem;
  justify-content: center;
  padding: 5.8rem 0;
}

.home__header-image {
  width: 75vw;
  height: 100%;
  position: absolute;
  right: 50%;
  top: 0;
  transform: translateX(50vw);
  z-index: -2;
}

.header__title {
  font-size: var(--font-8);
  line-height: 1.2;
  font-weight: 800;
  color: var(--header-text);
  direction: ltr !important; /* Required to reset direction swap for reversed header content */
}

.header__subtitle {
  font-size: var(--font-5);
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 5.2rem;
  color: var(--header-text);
  position: relative;
  font-family: var(--serif);
  direction: ltr !important; /* Required to reset direction swap for reversed header content */
}

.header__subtitle::after {
  content: "";
  width: 25%;
  height: 0.8rem;
  background: var(--header-accent);
  position: absolute;
  bottom: -2.8rem;
  left: 0;
}

.home__about .home__about-title {
  color: var(--cta);
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 3.2rem;
}

.home__ctas {
  display: grid;
  grid-template-columns: repeat(3, calc(33.33% - ((0.9rem * 2) / 3)));
  grid-template-rows: 8.2rem;
  gap: 1.8rem 0.9rem;
  min-height: 20.8rem;
  direction: ltr; /* Required to reset direction swap for reversed header content */
  /* position: absolute;
  bottom: -14.2rem;
  left: 50%;
  transform: translateX(-50%); */
  background: var(--matte);
  padding: 1.8rem;
  border-radius: 0.8rem;
  width: 100%;
  grid-row: 2;
  grid-column-end: 3;
  grid-column-start: 1;
}

.home__ctas-list:empty {
  display: none !important;
}

.home__header .home__ctas {
  margin-bottom: -14.2rem;
}

.home__ctas .email-form {
  grid-column-start: 1;
  grid-column-end: 4;
}

.home__ctas .email-form__section {
  height: 5.2rem;
  width: 100%;
}

.home__ctas .home__ctas-button {
  width: 100%;
  height: 8.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-4);
  color: white;
  border-radius: 0.4rem;
}

.home__ctas .home__ctas-list, .home__ctas .home__ctas-list-item {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 4;
}

.home__ctas .home__ctas-list {
  gap: 1.8rem;
}

.home__ctas .home__ctas-button--one { background-color: var(--primary-9); color: var(--primary-9-text); }

.home__ctas .home__ctas-button--two { background-color: var(--primary-5); color: var(--primary-5-text); }

.home__ctas .home__ctas-button--three { background-color: var(--cta-5); color: var(--cta-5-text); }

.home__ctas--footer {
  position: relative;
  top: unset;
  left: unset;
  transform: none;
  margin: -0.8rem auto -5.2rem;
  bottom: unset;
  max-width: var(--site-width);
  z-index: 2;
}

/* Reverse Header Styles */

@media (min-width: 850px) {
  .home__header--rtl {
    direction: rtl;
  }

  .home__header--rtl .header__subtitle::after {
    left: unset;
    right: 0;
  }

  .home__header--rtl .home__header-image {
    left: 50%;
    right: unset;
    transform: translateX(-50vw);
  }

  .home__header--rtl .home__header-content {
    text-align: right;
  }

  .home__header--frame.home__header--rtl .home__header-content,
  .home__header--slant.home__header--rtl .home__header-content {
    text-align: left;
    padding-left: 1.8rem;
  }

  .home__header--frame.home__header--rtl .header__subtitle::after,
  .home__header--slant.home__header--rtl .header__subtitle::after {
    left: 0;
    right: unset;
  }

  .home__header--slant.home__header--rtl .header__title {
    left: -2.4rem;
    position: relative;
  }

  .home__header--slant.home__header--rtl .header__subtitle::after {
    left: -1.2rem;
  }

  .home__header.home__header--rtl::before {
    background-image: linear-gradient(to left, var(--header-background), var(--header-background) calc(100% - 75vw), transparent calc(100% - 25vw), transparent 100%);
  }
}

/* Frame Header Styles */

@media (min-width: 850px) {
  .home__header--frame .home__header-content {
    width: calc((min(100vw, var(--site-width)) * .50) - 2.4rem);
  }
  .home__header--frame.home__header::before {
    background: var(--header-background);
    background-image: none;
    width: calc(((100vw - min(100vw, var(--site-width))) / 2) + (min(100vw, var(--site-width))) * 0.50);
  }
  .home__header--frame .home__header-image {
    width: calc((((100vw - min(100vw, var(--site-width))) / 2) + (min(100vw, var(--site-width))) * 0.50) + 1.2rem);
  }
  .home__header--rtl.home__header--frame.home__header::before {
    left: unset;
    right: 50%;
    transform: translateX(50vw);
  }
}

/* Slant Header Styles */

@media (min-width: 850px) {
  .home__header--slant .home__header-content {
    width: calc((min(100vw, var(--site-width)) * 0.50) - 2.4rem);
  }
  .home__header--slant.home__header::before {
    background: var(--header-background);
    background-image: none;
    width: calc(((100vw - min(100vw, var(--site-width))) / 2) + (min(100vw, var(--site-width))) * 0.60);
    -webkit-clip-path: polygon(0% 0%, 80% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 80% 0%, 100% 100%, 0% 100%);
  }
  .home__header--slant .home__header-image {
    width: calc((((100vw - min(100vw, var(--site-width))) / 2) + (min(100vw, var(--site-width))) * 0.60) + 1.2rem);
  }
  .home__header--rtl.home__header--slant.home__header::before {
    left: unset;
    right: 50%;
    transform: translateX(50vw);
    -webkit-clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
  .home__header--rtl.home__header--slant .home__header-content {
    width: calc((min(100vw, var(--site-width)) * 0.45) - 2.4rem);
  }
}

/* Box Header Styles */

@media (min-width: 850px) {
  .home__header--box .home__header-content {
    max-width: calc((min(100vw, var(--site-width)) * 0.60) - 2.4rem);
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--header-background);
    padding: 5.8rem 5.8rem;
  }
  .home__header--box.home__header::before {
    display: none;
  }
  .home__header--box .home__header-image {
    width: 100vw;
  }
  .home__header--rtl.home__header--box .home__header-content {
    text-align: left;
  }
  .home__header--rtl.home__header--box .header__subtitle::after {
    left: 0;
    right: unset;
  }
}

/* Highlight Header Styles */

@media (min-width: 850px) {
  .home__header--hero .home__header-content, .home__header--highlight .home__header-content {
    width: calc((min(100vw, var(--site-width)) * .60) - 2.4rem);
    display: block;
    position: relative;
    direction: ltr;
  }
  .home__header--hero.home__header::before, .home__header--highlight.home__header::before {
    background: rgba(0, 0, 0, .15);
    background-image: none;
    width: 100vw;
  }
  .home__header--hero .header__title, .home__header--highlight .header__title {
    --line-height: var(--font-8);
    box-shadow: 
      inset 0px 0px 0px var(--line-height) var(--header-background), 
      0.8rem 0.4rem 0 0 var(--header-background), 
      -0.8rem -0.4rem 0 0 var(--header-background), 
      0.8rem -0.4rem 0 0 var(--header-background), 
      -0.8rem 0.4rem 0 0 var(--header-background);
    line-height: calc(1.2em + 1.2ex);
    display: inline;
    position: relative;
    top: 4.2rem;
  }
  .home__header--hero .home__header-image, .home__header--highlight .home__header-image {
    width: 100vw;
  }
  .home__header--hero .header__subtitle, .home__header--highlight .header__subtitle {
    text-shadow: 0 0 1.8rem rgba(0,0,0,.15), 0 0 3.6rem rgba(0,0,0,.33);
    font-weight: bold;
    position: absolute;
    top: 9.8rem;
    left: 0;
    transform: translateY(-100%);
    color: white !important;
  }
  .home__header--rtl.home__header--highlight .header__subtitle {
    left: unset;
    right: 0;
    margin-bottom: 1.8rem;
    font-size: var(--font-6);
  }
  .home__header--hero .header__subtitle::after, .home__header--highlight .header__subtitle::after {
    display: none;
  }
}

@media (max-width: 1180px) {
  .header__title {
    font-size: var(--font-7);
    --line-height: var(--font-7);
  }

  .header__subtitle {
    font-size: var(--font-4);
  }
}

@media (max-width: 880px) {
  .header__title {
    font-size: var(--font-6);
    --line-height: var(--font-6);
  }

  .header__subtitle {
    font-size: var(--font-3);
  }
}

/* Mobile Styles */

@media (max-width: 850px) {
  .home__header, .home__about {
    flex-flow: column;
  }
  .home__header-content, .home__about-text {
    width: 100%;
    margin: 0;
  }

  .home__header-image, .home__about-image {
    margin: 0 0 1.2rem 0;
    width: 100%;
    height: auto;
    position: relative;
  }

  .section.home__header {
    margin-bottom: 0;
    padding: 0.8rem 0 0;
    display: flex;
    flex-flow: column;
    box-shadow: 0 -12.8rem 0 0 var(--primary-10);
  }

  .home__header::before {
    background: none;
  }
  .home__header-content {
    background: linear-gradient(to top, var(--header-background), var(--header-background) calc(100% - 9.8rem), transparent calc(100%), transparent 100%);
    margin-top: -12.8rem;
    padding: 12.8rem 0.8rem 2.4rem;
    max-width: unset;
    width: 100%;
  }
  .home__ctas .email-form {
    margin-top: 1.8rem;
    flex-flow: column;
  }
  .home__header-image {
    width: 100vw;
    margin: -2.4rem -2.4rem 1.2rem;
    min-height: 25.6rem;
  }
  .home__ctas {
    display: flex;
    flex-flow: column;
    justify-content: center;
    bottom: 0;
    position: relative;
  }
  .home__ctas .home__ctas-list {
    position: fixed;
    bottom: 0;
    display: flex;
    flex-flow: row;
    z-index: 999;
    gap: 0px;
    left: calc(100% - 4.8rem);
  }
  .home__ctas .home__ctas-button, .home__ctas-list-item {
    border-radius: 0px !important;
    height: 5.8rem;
    font-size: var(--font-3);
    line-height: 1.2;
    padding: 0 0.4rem;
  }
  .home__ctas:not(.home__ctas--footer) {
    margin-bottom: 0 !important;
    background-color: var(--primary) !important;
    border-radius: 0px !important;
    padding-top: 0px;
  }
  .home__ctas .donate, .home__ctas .home__ctas-or {
    width: 100%;
  }

  .header__title {
    font-size: 4.2rem;
    line-height: 1.2;
  }
  .header__subtitle {
    font-size: 2rem;
    margin-bottom: 2.4rem;
  }
  .header__subtitle::after {
    bottom: -1.2rem;
    height: 0.6rem;
  }
}

.home__about {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  margin-bottom: 2.4rem;
  padding: 0;
  justify-content: center;
  align-items: flex-start;
}

.home__about.home__about--bold {
  --section-color: var(--cta);
  padding: 4.8rem 0;
  margin: 0px auto 0px;
}

.home__about--bold * {
  color: white !important
}

.home__about--bold .button, .home__about--bold .quill-button {
  background-color: var(--primary);
}

.home__about--bold .home__about-image {
  transform: rotate(-3deg);
  border: 1.8rem solid var(--cta-0);
  border-radius: 0px;
  box-shadow: var(--elevation-6), var(--elevation-6), var(--elevation-6);
}

.home__about-text {
  width: 50%;
  align-self: center;
}

.home__about-image {
  margin-left: 2.8rem;
  margin-right: 6.2rem;
  margin-bottom: 2.8rem;
  width: calc(50% - 10.4rem);
  height: calc((var(--site-width) / 2) - 10.4rem);
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.4rem;
  box-shadow: -1.8rem 1.8rem 0 0 var(--cta);
}

.home__about-cta {
  margin: 2.4rem auto 0;
}

.home__endorsements {
  margin: 2.4rem auto;
  padding: 0 1.8rem 4.8rem;
}

.home__endorsements #for-id-only-desc {
  bottom: 0.8rem;
  right: 0.8rem;
}

.home__endorsements .endorsement {
  display: none;
  flex-flow: column;
  justify-content: flex-start;
}

.home__endorsements .endorsement--text {
  padding-bottom: 50%;
  justify-content: center;
}

.home__endorsements .endorsement:nth-of-type(1),
.home__endorsements .endorsement:nth-of-type(2),
.home__endorsements .endorsement:nth-of-type(3),
.home__endorsements .endorsement:nth-of-type(4),
.home__endorsements .endorsement:nth-of-type(5),
.home__endorsements .endorsement:nth-of-type(6) {
  display: flex;
}

.home__endorsements .endorsements {
  grid-template-columns: repeat(6, 18rem);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2.4rem;
}

@media (max-width: 1148px) {
  .home__endorsements .endorsements {
    grid-template-columns: repeat(5, 18rem);
  }
  .home__endorsements .endorsement:nth-of-type(6) {
    display: none;
  }
}

@media (max-width: 912px) {
  .home__endorsements .endorsements {
    grid-template-columns: repeat(4, 18rem);
  }
  .home__endorsements .endorsement:nth-of-type(5) {
    display: none;
  }
}

@media (max-width: 700px) {
  #body .home__endorsements .endorsements {
    display: grid !important;
    grid-template-columns: repeat(3, 18rem) !important;
  }
  .home__endorsements .endorsement:nth-of-type(5),
  .home__endorsements .endorsement:nth-of-type(6) {
    display: block;
  }
}

@media (max-width: 500px) {
  #body .home__endorsements .endorsements {
    display: grid !important;
    grid-template-columns: repeat(2, 18rem) !important;
  }
  .home__endorsements .endorsement:nth-of-type(5),
  .home__endorsements .endorsement:nth-of-type(6) {
    display: block;
  }
}

.home__contributions {
  margin-bottom: 4.8rem;
  padding: 3.2rem 0.8rem;
  color: var(--primary-text-0);
  --section-color: var(--matte);
  margin-bottom: 0;
}

.home__issues {
  margin-bottom: 4.8rem;
  padding: 3.2rem 0;
  color: var(--primary-text);
  --section-color: var(--primary);
}

.home__issues .button {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--cta);
  width: 100%;
  max-width: 32rem;
}

.home__issues .issues {
  margin: 3.2rem 0;
}

.home__issues .issue {
  display: none;
  display: flex;
  flex-flow: column;
}

.home__issues .issue:nth-of-type(1), .home__issues .issue:nth-of-type(2), .home__issues .issue:nth-of-type(3), .home__issues .issue:nth-of-type(4), .home__issues .issue:nth-of-type(5) {
  display: flex;
}

.home__issues-description {
  margin-bottom: 0;
  text-align: center;
  margin-top: 0.8rem;
  max-width: 82rem;
}

.home__volunteer {
  --section-color: var(--primary);
  background: var(--primary);
  position: relative;
  color: var(--primary-text);
  display: flex;
  align-items: flex-start;
  gap: 1.8rem;
  padding-top: 5.2rem;
  padding-bottom: 2.4rem;
  box-shadow: 50vw 24rem 0 0 var(--primary), -50vw 24rem 0 0 var(--primary);
  position: relative;
  z-index: 0;
}

.home__volunteer::before {
  content: "";
  width: 100vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50vw);
  height: auto;
  background: var(--primary);
  z-index: -1;
  top: 0;
  bottom: 0;
}

.home__volunteer-header {
  text-align: left;
  margin-left: 0;
  margin-bottom: 1.2rem;
  font-size: 2.8rem;
  text-transform: uppercase;
  grid-column-end: 3;
  grid-column-start: 1;
}

.home__volunteer-image {
  top: 0px;
  right: 0px;
  width: 45%;
  height: auto;
  aspect-ratio: 1;
  bottom: 0px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  flex: 1 1 auto;
  height: 100%;
  object-fit: cover;
  -o-object-position: center;
     object-position: center;
  box-shadow: -0.8rem 0.8rem 0 0 var(--cta);
}

.home__volunteer .volunteer__form {
  background: transparent;
  border: 0;
  padding-left: 0;
  margin-left: 3.2rem;
  margin-bottom: 0;
  width: calc(100% - 3.2rem);
  box-sizing: border-box;
  box-shadow: none;
}

.home__vote {
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
  padding: 0 1.8rem 4.2rem;
  justify-content: center;
  align-items: flex-start;
  gap: 4.2rem;
}

.home__vote.home__vote--bold {
  --section-color: var(--cta);
  padding: 4.8rem 0;
  margin: 0px auto 0px;
}

.home__vote--bold * {
  color: white !important
}

.home__vote--bold .button, .home__vote--bold .quill-button {
  background-color: var(--primary);
}

.home__vote--bold .home__vote-image {
  transform: rotate(-3deg);
  border: 1.8rem solid var(--cta-0);
  border-radius: 0px;
  box-shadow: var(--elevation-6), var(--elevation-6), var(--elevation-6);
}

.home__vote-text {
  width: 100%;
  align-self: flex-start;
}

.home__vote-image {
  margin-left: 0.8rem;
  width: 45%;
  max-height: calc((var(--site-width) / 2) - 10.4rem);
  max-height: calc((var(--site-width) / 2) - 10.4rem);
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.4rem;
  box-shadow: -0.8rem 0.8rem 0 0 var(--cta);
}

.home__vote-image + .home__vote-text {
  width: 50%;
}

.home__vote-cta {
  margin: 2.4rem auto 0;
}

@media (max-width: 850px) {
  .home__about-text {
    margin-bottom: 2.4rem;
    width: 100%;
  }
  .home__about-image {
    box-shadow: -0.8rem 0.8rem 0 0 var(--cta);
    width: 100%;
    margin: 0.8rem 0.8rem 2.4rem 0.4rem;
    height: auto;
  }
  .home__about--bold .home__about-image, 
  .home__vote--bold .home__vote-image {
    margin-top: -2rem;
  }
  .section.home__about, .home__endorsements, .home__issues, .contribute-cta, .home__volunteer {
    padding: 1.8rem 1.2rem 2.8rem;
    margin: 0;
  }
  .home__volunteer {
    flex-flow: column-reverse;
  }
  .home__volunteer::before {
    background: linear-gradient(180deg, var(--primary), transparent);
  }
  .section.home__about {
    flex-flow: column;
  }
  .home__endorsements {
    padding-bottom: 5.2rem;
  }
  .home__volunteer-image {
    display: block;
    position: absolute;
    width: 100%;
    z-index: -2;
    mix-blend-mode: color-burn;
    opacity: 0.33;
    filter: brightness(0.75)
  }
  .home__volunteer .volunteer__form {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .home__vote, .home__vote--bold {
    padding: 2.4rem 1.2rem 2.4rem !important;
    flex-flow: column;
    gap: 2.6rem;
  }
  .home__vote-image {
    width: 100%;
    max-height: unset;
    margin-left: 0.4rem;
  }
  .home__vote-text {
    width: 100% !important;
  }
}

.page__body {
  max-width: 82rem;
  display: inline-block;
  margin: 0 auto;
  padding-bottom: 2.8rem;
  background: var(--matte);
}

.page__body:empty {
  display: none;
}

@media (max-width: 850px) {
  .page__body {
    padding: 1.8rem;
    background: var(--matte) !important;
  }
}

.petition {
  min-height: calc(100vh - 19.8rem);
  max-width: 118rem;
  margin: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 3.2rem;
  position: relative;
}

.petition__container {
  display: flex;
  width: 100%;
}

.petition__form {
  width: 52rem;
  padding: 2.8rem;
  background: var(--primary);
  text-align: left;
}

.petition__title {
  color: white;
  line-height: 1;
  text-align: left;
  font-size: var(--font-6);
  margin-bottom: 1.8rem;
}

.petition__subtitle {
  color: white;
  font-weight: 600;
  margin-bottom: 2.4rem;
  text-align: left;
  line-height: 1;
  font-size: var(--font-3);
}

.petition__form-body {
  width: 100%;
  word-break: break-word;
  color: white;
  margin-bottom: 1.8rem;
}

.petition__disclaimer {
  color: white;
  opacity: .85;
  font-size: var(--font-1);
  text-align: center;
  max-width: 28rem;
  margin: 0.8rem auto 0;
}

.petition__image {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: calc(100% + 5.5rem);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
  transform: translateX(-50%);
}

.petition-form__section {
  margin-bottom: 1.2rem;
  display: flex;
  flex-flow: row;
}

.petition-form__section input {
  border-radius: 4px;
  border: 0px solid transparent !important;
}

.petition__form input[type=submit] {
  margin-left: auto;
  display: block;
  width: 100%;
}

.petition-form__section input + input {
  margin-left: 0.8rem;
}

.petition__body {
  width: calc(100% - 52rem - 2.4rem);
  margin-right: 2.4rem;
  background: white;
  height: 100%;
  padding: 3.2rem;
  text-align: left;
}

.petition__body:empty { opacity: 0; height: 1px; padding: 0; }

.petition__thank-you {
  display: none;
}

.petition__thank-you:target,
.petition__thank-you--visible {
  display: block;
  margin: auto;
  width: 52rem;
  position: relative;
  top: -10vh;
  padding: 2.8rem;
  background: var(--primary);
  text-align: left;
  color: white;
}

.petition__thank-you:target + .petition__container,
.petition__thank-you--visible + .petition__container {
  display: none;
}

@media (max-width: 1024px) {
  .petition__form {
    width: 42rem;
  }

  .petition__body {
    width: calc(100% - 42rem - 2.4rem);
  }
}

@media (max-width: 820px) {

  .petition__body, .petition__form {
    width: 100%;
    max-width: calc(100% - 4.2rem);
    margin: 0;
    margin-bottom: 1.2rem;
  }

  .petition__body {
    background: var(--matte); 
    border-radius: 0 0 0.8rem 0.8rem;
  }
/* 
  .petition::before {
    content: "";
    position: absolute;
    top: 33vh;
    height: 33vh;
    width: 100%;
    left: 0;
    background-image: linear-gradient(transparent, var(--gray-0));
    z-index: -1;
  } */

  .petition__form {
    margin-top: calc(33vh - 2.8rem);
    margin-bottom: 0px;
    border-radius: 0.8rem 0.8rem 0 0;
    box-shadow: 0 -0.2rem 2.8rem 0 rgba(0, 0, 0, .33), 0 -1px 0 0 var(--primary-5);
  }

  .petition__image {
    height: calc(33vh + 4rem);
    z-index: -2;
    position: fixed;
    left: calc(100% - 4.8rem);
    top: 0px;
    transform: unset;
  }

  .petition__container {
    flex-flow: column-reverse;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.8rem;
  }
  .petition__thank-you:target,
  .petition__thank-you--visible {
    position: absolute;
    max-width: calc(100% - 1.6rem);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 33vh auto 0;
    box-shadow: 
      -50vw 4.8rem 0 10px var(--primary-9),
      -50vw 14.8rem 0 10px var(--primary-9),
      -50vw 28rem 0 10px var(--primary-9),
      50vw 4.8rem 0 10px var(--primary-9),
      50vw 14.8rem 0 10px var(--primary-9),
      50vw 28rem 0 10px var(--primary-9),
      0 4.8rem 0 10px var(--primary-9),
      0 14.8rem 0 10px var(--primary-9),
      0 28rem 0 10px var(--primary-9);
  }
}

.endorsements__body {
  display: flex;
  flex-flow: row;
  min-height: 18.2rem;
  justify-content: space-between;
  gap: 0 2.4rem;
}

.endorsements__section-title {
  width: 100%;
  font-size: 0rem;
  color: transparent;
  margin: 0;
  height: 0;
  margin: 0;
}

.endorsements--hidden {
  display: none !important;
}

.endorsements:empty, .endorsements:not(:has(.endorsement)), .endorsements--hidden {
  display: none !important;
}

.endorsements::before {
  content: attr(data-title);
  grid-column: 1 / -1;
  text-align: left;
  font-size: var(--font-5);
  font-weight: 800;
  margin-bottom: 1.8rem;
  line-height: 1;
}

.endorsements__photos {
  flex-grow: 2;
  width: 100%;
}

.endorsements__no-photos {
  flex-grow: 1;
  max-width: 100%;
  min-width: 28rem;
  margin: 0;
}

.endorsements__no-photos .endorsements {
  grid-template-columns: auto auto auto;
  gap: 2.4rem;
}

.endorsements__photos + .endorsements__no-photos .endorsements {
  grid-template-columns: 100%;
}

.endorsements {
  grid-column: 1;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 18rem);
  grid-gap: 1.2rem;
  margin-bottom: 4.8rem;
}

.endorsements:empty {
  display: none !important;
}

.endorsement {
  text-align: left;
}

.endorsement__name {
  font-size: var(--font-4);
  text-transform: none;
  color: var(--primary-8);
  line-height: 1;
  margin-bottom: 0.2rem;
}

.endorsement__title {
  font-size: var(--font-2);
  font-family: var(--sans);
  text-transform: uppercase;
  color: var(--primary-6);
}

.endorsement.endorsement--no-image {
  text-align: left;
}

#for-id-only-desc {
  display: block;
  text-align: right;
  margin: 2.4rem 0 0;
  position: absolute;
  right: 0;
  font-size: 1.8rem;
  bottom: 1.8rem;
  right: 0.8rem;
}

.home__endorsements-cta {
  margin: 0 auto;
  background: var(--primary-5);
  color: var(--primary-text);
  width: 100%;
  max-width: 32rem;
}

.endorsement.endorsement--id-only .endorsement__title::after, #for-id-only-desc::before {
  content: " * ";
  color: var(--red);
  font-weight: bold;
}

.endorsement.endorsement--id-only .endorsement__title::after {
  margin-right: -16px;
  white-space: pre;
}

.endorsements__photos:empty {
  display: none !important;
}

@media (max-width: 1024px) {
  .endorsements__body .endorsements__photos .endorsements {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 18rem);
    grid-gap: 1.2rem;
    margin-bottom: 4.8rem;
  }
  .endorsements__no-photos .endorsements {
    grid-template-columns: auto auto;
    gap: 1.8rem;
  }
}

@media (max-width: 792px) {
  .endorsements__body .endorsements__photos .endorsements {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 18rem);
    grid-gap: 1.2rem;
    margin-bottom: 4.8rem;
  }
}

@media (max-width: 680px) {
  .endorsements__no-photos .endorsements {
    grid-template-columns: auto;
    gap: 1.8rem;
  }
  .endorsements {
    margin: 3.2rem auto;
    grid-column: 1;
    width: -moz-fit-content;
    width: fit-content;
  }

  .endorsements__section-title {
    font-size: 2.4rem;
  }

  .endorsements__body .endorsements__photos .endorsements {
    margin-bottom: 0;
  }

  .endorsement__quote {
    margin: 1.2rem auto 0;
    width: -moz-fit-content;
    width: fit-content
  }

  .endorsements::before {
    text-align: center;
    margin-bottom: 2.8rem;
    font-size: var(--font-6);
  }
  .endorsements__body {
    display: flex;
    flex-flow: column;
  }
  .endorsement {
    margin-bottom: 2.4rem;
    text-align: center !important;
  }
  .endorsements__section-title {
    text-align: center !important;
    width: 100%;
    display: block;
  }
  #for-id-only-desc {
    text-align: center;
  }
  .endorsements__no-photos {
    margin: 0 auto;
  }
}

#card-element {
  background: white;
  padding: 12px;
  width: 100%;
  border: 1px solid;
  margin-bottom: 1.2rem;
}

.donate__container {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
}

.donate__left {
  margin: 0;
  padding: 1.8rem;
  width: 50%;
  max-width: calc(var(--site-width) / 2);
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 0;
  border: none;
  background: transparent;
}

.donate__ask {
  width: 100%;
  max-width: 580px;
  margin-right: 4.8rem;
}

.donate__form {
  z-index: 2;
  position: relative;
  background-color: var(--matte);
  box-shadow: calc((-1 * (min(100vw, var(--site-width)) / 2)) + 1.9rem) 0 0 0 var(--matte);
  min-height: calc(100vh - 10.2rem);
  display: flex;
  flex-flow: row-reverse;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}

.donate__form::before {
  content: "";
  background-color: rgba(var(--gray-0-rgb), 0.9);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  width: 50%;
  max-width: calc(var(--site-width) / 2);
  position: absolute;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-100%);
}

.donate__form-title {
  text-align: left;
  width: 52rem;
  margin-bottom: 0.8rem;
}

.donate__embed {
  width: 100%;
  max-width: calc(var(--site-width) / 2);
  height: calc(100vh - 10.2rem);
  border: 0;
  position: sticky;
  top: 0px;
  overflow: hidden;
  background-color: transparent;
  z-index: 2;
  padding: 0;
  will-change: height;
}

.donate__content {
  width: 50%;
  max-width: calc(var(--site-width) / 2);
  margin: 0;
  float: right;
  z-index: 1;
  min-height: calc(100vh - 10.2rem);
  box-sizing: border-box;
  padding: 0;
  background: transparent;
}

.donate__content::after {
  display: none;
}

.donate__banner {
  position: absolute;
  top: 0;
  left: 0%;
  width: 50vw;
  height: calc((100vh - 10.2rem) / 2);
  height: 100%;
  z-index: -1;
  -o-object-fit: contain;
     object-fit: contain;
}

.donate__logo {
  width: 100%;
  height: calc((100vh - 10.2rem) / 2);
  -o-object-fit: contain;
     object-fit: contain;
}

.donate__body {
  padding: 1.8rem;
  box-sizing: border-box;
  background: var(--matte);
}

.donate__content--text {

}

.donate__content--text .donate__banner {
  right: 50%;
  width: 50%;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}

.donate__content--text .donate__logo {
  left: 50%;
  width: 50%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}

.donate__content--text:not(.donate__content--img) .donate__body {
  margin-top: 0;
  min-height: calc(100vh - 10.2rem);
}

.donate__banner.donate__banner--wide {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
  transform: translateX(-50vw);
}

.donate__banner--wide + .donate__logo, 
.donate__logo:first-of-type:last-of-type,
.donate__banner:not(.donate__banner--wide):first-of-type:last-of-type {
  position: relative;
  height: auto;
  width: 100%;
  top: 0;
  left: 0;
  right: unset;
  -o-object-fit: contain;
     object-fit: contain;
}

.donate__handle {
  display: none;
}

.donate__inline-disclaimer {
  position: absolute;
  bottom: 0px;
  pointer-events: none;
  opacity: 0;
  width: calc(100% - 3.6rem);
}

.donate__inline-disclaimer > span[data-neutrino] *:last-child {
  padding-bottom: 28rem;
}

@media (max-width: 850px) {
  .main {
    scroll-snap-type: y mandatory;
    scroll-padding-top: 8.2rem;
    scroll-behavior: smooth;
  }
  .donate__container {
    flex-flow: column;
  }
  .donate__ask {
    margin: 0 0 2.4rem;
  }
  .donate__form {
    --mobile-padding: 1.8rem;
    --mobile-card-peek-height: 15.8rem;
    margin-top: 0;
    flex-flow: column-reverse;
    align-items: center;
    justify-content: flex-end;
    background: white;
    box-shadow: none;
    padding: calc(var(--mobile-padding) + 0.4rem) var(--mobile-padding);
    width: 100%;
    z-index: 3;
    display: contents;
  }

  .donate__content {
    width: 100%;
    max-width: unset;
    height: calc(100% - var(--mobile-card-peek-height));
    display: block;
    position: sticky;
    top: 0;
    padding: 8.2rem 1.8rem 1.8rem;
    overflow: auto;
    min-height: unset;
    scroll-behavior: smooth;
    bottom: var(--mobile-card-peek-height);
    margin-bottom: -100vh;
    box-shadow: 0 1.8rem 0 0 var(--matte), inset 0 -28rem 0 0 var(--matte);
  }

  .donate__body {
    min-height: unset !important;
    padding: 0 0 1.8rem;
    box-shadow: 0 0 0 1.8rem var(--matte);
  }
  .donate__embed {
    height: 50vh;
    width: 100%;
    position: relative;
    max-width: unset;
  }
  .donate__form::before {
    content: "";
    display: block;
    scroll-snap-align: start;
    height: calc(100% - var(--mobile-card-peek-height));
    position: relative;
    width: 100vw;
    max-width: unset;
    left: 0;
    transform: none;
    pointer-events: none;
    opacity: 0;
    margin-bottom: -2.4rem;
  }
  .donate__left {
    width: 100%;
    max-width: unset;
    padding: 0;
    position: sticky;
    left: 0;
    z-index: 99;
    background: transparent;
    padding: 1.8rem;
    top: unset;
    transition: height .18s ease-in-out, border-width .18s ease-in-out;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    height: calc(100% - 8.2rem);
    overflow: hidden;
    background: white;
    background-clip: content-box;
    background: white;
    border-radius: 3.2rem 3.2rem 0 0 / 2.4rem;
    box-shadow:
      -1px -1px 0px 0 var(--primary-5),
      1px -1px 0px 0 var(--primary-5),
      -2px -4px 0 0 var(--primary-4),
      2px -4px 0 0 var(--primary-4),
      0 -4px 0 1px rgba(0, 0, 0, 0.01),
      0 -6px 3px rgba(0, 0, 0, 0.1);
  }
  .donate__handle {
    width: 100%;
    height: 4.8rem;
    display: block;
    background: transparent;
    color: transparent;
    border: none;
    position: relative;
    margin: -2.4rem 0;
    z-index: 3;
  }
  .donate__handle::before {
    content: "";
    width: 18rem;
    height: 0.6rem;
    background: rgba(0, 0, 0, .25);
    position: relative;
    top: 8px;
    border-radius: 0.8rem;
    left: 50%;
    transform: translateX(-50%);
    color: transparent;
    font-size: 0;
    border: none;
    display: block;
    margin: -2.4rem 0;
    z-index: 1;
  }
  .donate__form ~ .footer {
    padding-top: 2.4rem;
    scroll-snap-align: end;
    scroll-snap-stop: always;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 -2px 3px rgba(0, 0, 0, 0.1);
  }
  .donate__form ~ .home__ctas,
  .donate__form ~ .footer .footer__links,
  .donate__form ~ .footer .email-form
   {
    display: none;
  }

  .donate__banner--wide + .donate__logo, 
  .donate__logo:first-of-type:last-of-type,
  .donate__banner:not(.donate__banner--wide):first-of-type:last-of-type {
    width: calc(100% + 3.6rem);
    margin: -8.2rem -1.8rem 1.8rem;
  }

  .donate__banner.donate__banner--wide {
    display: none;
  }
}

.posts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-gap: 2.4rem 3.2rem;
  grid-column-gap: 3.2rem;
  grid-row-gap: 2.4rem 2.4rem 2.4rem 5.8rem 2.4rem;
  grid-template-columns: repeat(3, calc(33.33% - (6.4rem / 3)));
  grid-template-rows: auto;
  overflow: hidden;
  position: relative;
  margin-bottom: 5.2rem;
}

.posts.posts--empty::before {
  content: "No Posts";
  display: flex;
  grid-row: 1;
  grid-column-start: 1;
  grid-column-end: 3;
  justify-content: center;
  height: 4.2rem;
  align-items: center;
  color: var(--gray-3);
}

.post {
  text-align: left;
  position: relative;
  /* height: 12.8rem; */
  padding-left: 10.8rem;
}

.post--image {
  height: 9rem;
}

.post--hidden {
  display: none;
}

.post--no-image {
  padding-left: 0 !important;
}

.post a { 
  color: var(--gray-9);
}

.post a:hover {
  text-decoration: none;
  cursor: pointer;
}

.post .post__image {
  height: 9rem;
  width: 9rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  border-radius: 0.4rem;
}

.post .post__title {
  font-size: var(--font-3);
  line-height: 1.2;
}

.post a:hover .post__title {
  text-decoration: underline;
}

.post .post__timestamp {
  color: var(--gray-5);
  font-size: var(--font-1);
  font-weight: 40;
  position: relative;
  top: -4px;
}

.post__empty {
  margin: 3.2rem auto;
  grid-column: 1/4;
  padding: 0;
  opacity: 0.25;
}

.blog__header {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding-bottom: 34vw;
  padding-top: 4.2rem;
}

.blog__header.blog__header--no-image {
  padding-bottom: 3.2rem;
}

.blog__collections-header {
  margin-bottom: 1.8rem;
}

.blog__collections-meta {
  text-transform: uppercase;
  color: var(--gray-8);
  font-size: var(--font-0);
  font-weight: bold;
  text-align: left;
  display: block;
}

.blog__header-image {
  position: absolute;
  width: 100vw;
  height: 34.25vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog__secondary-nav {
  width: 100%;
  text-align: left;
}

.blog__collections-title {
  margin-bottom: 1.8rem;
}

.blog__collections {
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0.6rem 0;
}

.blog__collection {
  padding: 0.4rem 1.2rem;
  border: 0px solid black;
  border-width: 1px 0;
  font-weight: bold;
  color: var(--gray-9);
}

.blog__collection:target {
  background: var(--light-gray);
}

.blog__header .blog__title {
  font-size: var(--font-8);
  line-height: 1;
  font-weight: 800;
  margin-bottom: 0;
}

.blog__header .blog__subtitle {
  font-size: var(--font-5);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4rem;
  color: var(--gray-8);
}

.blog__timestamp {
  display: block;
  margin-bottom: 1.8rem;
  opacity: var(--gray-6);
  font-size: var(--font-2);
  font-weight: 400;
  color: var(--gray-6);
}

.blog__header, .blog__body {
  max-width: 92rem;
  display: block;
  margin: 0 auto;
}

.blog__body {
  display: inline-block;
}

.blog__section {
  max-width: var(--site-width);
  min-height: calc(100vh - 42rem);
}

.blog__more {
  padding-top: 4.2rem;
  border-top: 1px solid rgba(0, 0, 0, .15);
  margin-top: 4.2rem;
}

.post__title {
  line-height: 1;
  margin-bottom: 0.4rem;
  font-size: var(--font-4);
}

.post__subtitle {
  line-height: 1.2;
  font-size: var(--font-2);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom: 0;
  height: auto;
  color: var(--gray-6);
}

.blog__section {
  max-width: var(--site-width);
  min-height: calc(100vh - 42rem);
  padding: 0 0.8rem;
}

@media (min-width: 780px) {
  .post__title {
    font-size: var(--font-3);
    line-height: 1;
    margin-bottom: 0.4rem;
  }

  .blog__section {
    padding: inherit;
  }

  .post__image {
    height: 9rem;
    width: 9rem;
  }

  .post__subtitle {
    line-height: 1.2;
    font-size: var(--font-2);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 0;
    height: auto;
  }
  .post:first-of-type .post__image, .post:nth-of-type(2) .post__image {
    position: relative;
    width: 100%;
    height: 14.2rem;
    margin-bottom: 0;
 }
  .post:first-of-type {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 3;
    padding: 0;
    height: unset !important;
 }
  .post:nth-of-type(2) {
    grid-column: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    padding: 0;
    height: unset !important;
  }
  
  .post:nth-of-type(2).post--no-image {
    grid-column: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    padding: 0;
  }

  .post:nth-of-type(2):last-of-type {
    grid-column: 2 !important;
 }

  .post:first-of-type.post--no-image {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 2;
    padding: 0;
  }

  /* .post:nth-of-type(2).post--no-image, .post:nth-of-type(3), .post:nth-of-type(4), .post:nth-of-type(5) {
    height: 9rem;
    padding-left: 10.2rem;
 }
  .post:nth-of-type(2).post--no-image .post__image, .post:nth-of-type(3) .post__image, .post:nth-of-type(4) .post__image, .post:nth-of-type(5) .post__image {
    height: 9rem;
    width: 9rem;
 }
  .post:nth-of-type(2).post--no-image .post__title, .post:nth-of-type(3) .post__title, .post:nth-of-type(4) .post__title, .post:nth-of-type(5) .post__title {
    font-size: var(--font-3);
    line-height: 1.2;
 }
  .post:nth-of-type(2).post--no-image .post__subtitle, .post:nth-of-type(3) .post__subtitle, .post:nth-of-type(4) .post__subtitle, .post:nth-of-type(5) .post__subtitle {
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
 } */

 /* .post:nth-of-type(2).post--no-image ~ .post:nth-of-type(6) {
    grid-column: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    padding: 0;
    height: 9rem;
    padding-left: 10.2rem;
 }
  .post:nth-of-type(2).post--no-image ~ .post:nth-of-type(6) .post__image {
    height: 9rem;
    width: 9rem;
  } */

  /* .post:nth-of-type(2).post--no-image ~ .post:nth-of-type(6) .post__title {
    font-size: var(--font-3);
    line-height: 1.2;
  } */

  /* .post:nth-of-type(2).post--no-image ~ .post:nth-of-type(6) .post__subtitle {
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
  } */

}

@media (max-width: 1024px) {
  .posts {
    gap: 1.8rem;
    grid-template-columns: calc(50% - (1.8rem / 2)) calc(50% - (1.8rem / 2));
  }

  .post {
    height: unset !important;
  }

  .post:nth-of-type(1) {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 3;
    padding: 0;
  }

  .post:nth-of-type(2) {
    grid-column: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    padding: 0;
  }

  .post:nth-of-type(2).post--no-image {
    grid-column: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    padding: 0;
  }

  .post:not(:nth-of-type(1)):not(:nth-of-type(2)) {
    padding-left: 10.2rem;
  }
  .post:not(:nth-of-type(1)):not(:nth-of-type(2)) .post__image {
    height: 9rem;
    width: 9rem;
  }

  .post:not(:nth-of-type(1)):not(:nth-of-type(2)) .post__title {
    font-size: var(--font-3);
    line-height: 1.2;
  }

  .post:not(:nth-of-type(1)):not(:nth-of-type(2)) .post__subtitle {
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
  }
}

@media (max-width: 780px) {
  .posts {
    grid-gap: 2.4rem;
    grid-template-columns: 100%;
    grid-template-rows: auto;
  }
  .post {
    grid-column: 1 !important;
    grid-row: auto !important;
    grid-row-start: unset !important;
    grid-row-end: unset !important;
  }

  .post {
    padding-left: 10.2rem !important;
  }

  .post.post--no-image {
    padding-left: 0rem !important;
  }

  .post .post__image {
    height: 9rem;
    width: 9rem;
  }

  .post .post__title {
    font-size: var(--font-3);
    line-height: 1.2;
  }

  .post .post__subtitle {
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
  }
}

@media (max-width: 850px) {
  .blog__header {
    flex-flow: column;
    height: auto;
    min-height: 0;
    padding: 8.2rem 1.8rem 34vw;
  }
  .blog__body {
    padding: 1.8rem;
    background-color: var(--matte);
  }
  .blog__title {
    font-size: var(--font-6) !important;
    margin-bottom: 0.8rem !important;
  }
  .blog__subtitle {
    font-size: var(--font-4) !important;
  }
  .blog__timestamp {
    margin-bottom: 1.2rem;
  }
  .blog__collections-header {
    padding-top: 4.2rem;
    margin-bottom: 0px;
  }
}

.issues__body .issues {
  list-style: none;
  display: grid;
  grid-template-columns: calc(50% - 1.2rem) calc(50% - 1.2rem);
  grid-gap: 2.4rem;
  text-align: left;
  padding: 0 1.8rem 2.8rem;
}

.issue .button {
  margin-top: 1.8rem;
  float: right;
  width: 100%;
}

@media (max-width: 850px) {
  .issues__body .issues {
    list-style: none;
    display: grid;
    grid-template-columns: 100%;
    padding: 0 0 2.8rem;
  }
  .issues__body {
    padding: 1.8rem;
  }
  .issues__body .issue {
    margin-bottom: 0;
  }
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

.volunteer__body {
  display: grid;
  grid-template-columns: 50% 50%;
  max-width: var(--site-width);
  margin: auto;
  min-height: calc(100vh - 12.8rem);
  box-sizing: border-box;
  align-items: center;
  padding: 1.8rem;
  z-index: 3;
  transform: translate3d(0, 0, 0); /* needed for ios rendering bug */
  --section-color: var(--secondary);
}

.volunteer__body .volunteer__form fieldset label,
.volunteer__body .volunteer__checkboxes label::before {
  color: black;
  border-color: black;
}

fieldset.wide.volunteer__checkboxes {
  display: grid;
  grid-template-columns: calc(50% - 0.9rem) calc(50% - 0.9rem);
  grid-gap: 0.8rem 1.8rem;
}

.volunteer__checkboxes h2 {
  font-size: 1.8rem !important;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  text-align: left;;
}

.volunteer__checkboxes input {
  display: none;
}

.volunteer__checkboxes label {
  font-size: 1.6rem !important;
  padding-left: 3.2rem;
  position: relative;
  opacity: 1 !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 3.2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.volunteer__checkboxes label::before {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid currentColor;
  border-radius: 2px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
  transition: background-color .08s ease-in-out, color .08s ease-in-out;
}

.volunteer__checkboxes input:checked + label::before {
  content: "✔";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid currentColor;
  border-radius: 2px;
  left: 0;
  background: transparent;
}

.volunteer__bg {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: 100vh;
  -o-object-position: top center;
     object-position: top center;
}

main::before {
  position: absolute;
  max-width: 100vw;
  left: 0;
  right: 0;
}

.volunteer__body::before {
  content: "";
  border: calc(25vw + 6.4rem + 4.3rem) solid transparent;
  position: absolute;
  top: 48rem;
  right: calc(50% - 50vw);
  border-top-color: var(--primary);
  border-right-color: var(--primary);
  z-index: -1;
  opacity: 0.033;
  display: none;
}

.volunteer__form {
  padding: 1.8rem;
  background: white;
  box-shadow: var(--elevation-4);
  border-radius: 0.4rem;
  display: grid;
  grid-gap: 0.8rem;
  border: 1px solid rgba(0,0,0,.15);
  background-clip: padding-box;
  grid-template-columns: calc(50% - 0.9rem) calc(50% - 0.9rem);
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.volunteer__form .volunteer__form-feedback:empty {
  display: none !important;
}

.volunteer__form .volunteer__form-feedback {
  background: rgba(0,0,0, .15);
  color: var(--black);
  font-weight: bold;
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  margin: -1.8rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 4.8rem;
}

.volunteer__form--success .volunteer__form-feedback {
  background: var(--green);
  color: white;
}

.volunteer__form--error .volunteer__form-feedback {
  background: var(--red);
  color: white;
}

.form__title {
  font-size: 3.2rem !important;
}

.volunteer__form input[type=email], .volunteer__form input[type=tel], .volunteer__form textarea {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  resize: none;
}

.volunteer__form fieldset {
  border: none;
  display: flex;
  flex-flow: column;
}

.volunteer__form fieldset.wide {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
}

.volunteer__form fieldset label {
  color: var(--primary-text);
  font-weight: bold;
  font-size: var(--font-1);
  margin-bottom: 4px;
  height: 0;
  opacity: 0;
  margin: 0;
  text-align: left;
  line-height: 1.1;
}

.volunteer__form textarea {
  height: 5.8rem;
  line-height: 1.4;
}

.volunteer__form input[type=submit] {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  padding: 1.2rem 2.4rem;
  border: none;
  color: white;
  background: var(--cta-5);
  font-weight: bold;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: -moz-fit-content;
  width: fit-content;
}

.volunteer__disclaimer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 1.4rem;
  opacity: .75;
}

.volunteer__disclaimer p {
  font-size: 1.6rem;
}

.home__volunteer .volunteer__form input[type=submit] {
  background: white;
  color: var(--primary);
}

@media (max-width: 850px) {
  .volunteer__body {
    display: flex;
    flex-flow: column;
    min-height: calc(100vh - 8.2rem);
    padding: 8.2rem 0.8rem 1.8rem;
  }
  .volunteer__bg {
    height: 100vh;
    -o-object-position: top right;
       object-position: top right;
    right: -50vh;
  }
}

.store__iframe {
  width: 100%;
  height: 100vh;
  border: 0;
  transition: height .18s ease-in-out;
}

.store__footer {
  display: flex;
  background: var(--primary-8);
  color: var(--primary-1);
  justify-content: center;
  align-items: center;
  flex-flow: column;
  padding: 2.4rem;
  font-size: 1.8rem;
  font-weight: bold;
  box-shadow: -50vw 0 0 0 var(--primary-8), 50vw 0 0 0 var(--primary-8), -50vw 100px 0 0 var(--primary-8), 50vw 100px 0 0 var(--primary-8);
  margin-bottom: -14.8rem;
  padding-bottom: 16.8rem;
  z-index: 0;
  position: relative;
}

.store__goodstock-logo {
  transform: translateX(2%);
  height: 7.2rem;
  width: 100%;
  margin: -0.8rem 0 0;
  color: white;
}

.store__upsell {
  height: calc(100vh - 9.8rem);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: column;
  background: var(--primary-8);
  position: relative;
  padding-top: calc((100vh - 9.8rem) / 10);
  text-shadow: 0 0 2.4rem var(--primary-8);
}

.store__upsell::before  {
  content: "";
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 5.8rem 2.8rem var(--primary-8);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.store__upsell::after  {
  content: "";
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  background-color: var(--primary-8);
  position: absolute;
  z-index: -2;
  top: 0;
}

.store__upsell-banner {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 15%;
  mix-blend-mode: overlay;
  filter: blur(3px);
  z-index: 0;
}

.store__upsell-button {
  background: var(--cta-5);
  color: white !important;
  border-radius: 2.4rem;
  height: 4.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 4.8rem;
  position: relative;
  z-index: 2;
  text-decoration: none !important;
}

.store__upsell-title {
  color: white;
  font-size: 3.8rem;
  font-family: var(--serif);
  position: relative;
  z-index: 2;
  letter-spacing: 1px;
}

.store__upsell-subtitle {
  color: white;
  font-size: 2.4rem;
  font-family: var(--serif);
  position: relative;
  z-index: 2;
  letter-spacing: 1px;
  max-width: 52rem;
  margin-bottom: 2.8rem;
}

.store__upsell-logo .store__goodstock-logo {
  height: 12.8rem;
  position: relative;
  z-index: 2;
  margin-bottom: 4.2rem;
  margin-top: -1.8rem;
  filter: drop-shadow(0 0 2.4rem var(--primary-8));
}

.store__upsell-text {
  color: white;
  font-size: 2rem;
  margin: 0 0 1.8rem;
  max-width: 52rem;
  position: relative;
  z-index: 2;
  line-height: 1.2;
}

.store__upsell-text em {
  text-decoration: underline;
  font-variant: normal;
  font-style: normal;
  font-weight: bold;
}

.store__upsell-url {
  font-family: var(--serif);
  font-size: 2.4rem;
  color: white;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  font-weight: bold;
  margin-bottom: 6.2rem;
}

.store__upsell-subdomain {
  display: inline-block;
  visibility: visible;
  position: relative;
  z-index: 2;
  background: white;
  color: var(--cta-5);
  font-weight: bold;
  text-shadow: none;
  border: 2px solid var(--cta-5);
  border-radius: 0.8rem;
  padding: 0.8rem 1.4rem;
  margin: 0 0.4rem 0 0;
}

.gallery__thumbs {
  --row-count: 5;
  --row-width: calc(min(var(--site-width), 100vw) - 4.2rem);
  --width: calc(var(--row-width) / var(--row-count));
  --hover-width: calc(var(--width) * 1.5);
  --small-width: calc((var(--row-width) - var(--hover-width)) / (var(--row-count) - 1));
  max-width: var(--row-width);
  margin: 0 auto;
  display: flex;
  position: relative;
  flex-flow: row;
  flex-wrap: wrap;
  list-style: none;
  width: min(calc(var(--count, 0) * var(--width)), var(--row-width));
}

@media (max-width: 1180px) {
  .gallery__thumbs {
    --row-count: 4;
  }
}

@media (max-width: 1024px) {
  .gallery__thumbs {
    --row-count: 4;
  }
}

@media (max-width: 920px) {
  .gallery__thumbs {
    --row-count: 3;
  }
}

@media (max-width: 680px) {
  .gallery__thumbs {
    --row-count: 2;
  }

  .gallery__thumb:hover,
  .gallery__thumb:target {
    flex-grow: 1 !important;
    max-width: var(--width) !important;
  }

  .gallery__thumb:target .gallery__thumb-image {
    transform: translate(-50%,-50%) translateX(calc(100vw - 4.8rem)) !important;
  }

  .gallery__lightbox-close,
  .gallery__lightbox-button {
    transform: translateX(calc(100vw - 4.8rem));
  }
}

.gallery__thumbs hr {
  flex-basis: calc(100% - min(100%, 100% * mod(var(--idx), var(--row-count))));
  flex-shrink: 1;
  height: 0;
  margin: 0;
  border: 0;
  background: transparent;
  padding: 0;
}

.gallery__thumb {
  max-width: var(--width);
  flex-basis: 1px;
  flex-grow: 1;
  height: var(--width);
  position: relative;
  transition: flex-grow .28s ease-in-out, max-width .28s ease-in-out;
  overflow: hidden;
  flex-shrink: 1;
  scroll-behavior: smooth;
}

.gallery__thumb:hover,
.gallery__thumb:target {
  flex-grow: 1.8;
  max-width: var(--hover-width);
}

.gallery__thumb-bg {
  position: absolute;
  top: -1.8rem;
  left: -1.8rem;
  width: calc(100% + 2.6rem);
  height: calc(100% + 2.6rem);
  filter: blur(8rem) brightness(1.8);
  z-index: -1;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  opacity: 0.55
}

.gallery__thumb:target .gallery__thumb-image {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: 999;
  border: 5.8rem solid transparent;
  background: rgba(0,0,0,.33);
  pointer-events: none;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.gallery__download {
  position: absolute;
  bottom: 0.8rem;
  right: 0.8rem;
  opacity: 0;
  transition: opacity .28s ease-in-out;
  z-index: 10;
}

.gallery__thumb:hover .gallery__download {
  opacity: 1;
}

.gallery__thumb-link { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery__thumb-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery__lightbox-button {
  z-index: 9999;
  position: fixed;
  top: 0%;
  pointer-events: none;
  width: 50vw;
  height: 100vh;
  opacity: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 1.8rem;
  color: white !important;
  font-size: 0px;
  text-decoration: none !important;
  transition: opacity .18s ease-in-out;
}

.gallery__lightbox-button--prev {
  left: 0rem;
  text-align: left;
  justify-content: flex-start;
  background-image: linear-gradient(90deg, rgba(0,0,0,.25) 0px, transparent 8.2rem);
}

.gallery__lightbox-button--prev::before {
  content: "\f053";
  font-family: 'fontawesome';
  font-size: 4.2rem;
}

.gallery__lightbox-button--next {
  right: 0rem;
  text-align: right;
  justify-content: flex-end;
  background-image: linear-gradient(-90deg, rgba(0,0,0,.25) 0px, transparent 8.2rem);
}

.gallery__lightbox-button--next::before {
  content: "\f054";
  font-family: 'fontawesome';
  font-size: 4.2rem;
}

.gallery__thumb:target .gallery__lightbox-button {
  pointer-events: all;
  opacity: 0.55;
}

.gallery__thumb:target .gallery__lightbox-button:hover {
  pointer-events: all;
  opacity: 1;
}

.gallery__lightbox-close {
  position: fixed;
  top: 0rem;
  right: 0rem;
  min-width: 4.8rem;
  height: 4.8rem;
  color: white !important;
  opacity: 0;
  z-index: 99999;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.8rem;
  box-sizing: content-box;
  text-decoration: none !important;
  gap: 0.8rem;
  text-shadow: 0 0 30px black, 0 0 60px black;
}

.gallery__lightbox-close::after {
  content: "\f00d";
  font-size: 2.8rem;
  font-family: 'fontawesome';
}

.gallery__thumb:target ~ li .gallery__lightbox-close {
  opacity: 0.66;
  pointer-events: all;
}

.gallery__thumb:target ~ li .gallery__lightbox-close:hover {
  opacity: 1;
}

[neutrino-preview] .home__header::after {
  background: radial-gradient(var(--cta-2) 15%, transparent 16%), linear-gradient(45deg, transparent 49%, var(--cta-2) 49% 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--cta-2) 49% 51%, transparent 51%);
  background-size: 3em 3em;
  background-color: #ffffff;
  opacity: 1;
  z-index: -2;
}

[neutrino-preview] .home__header::after,
[neutrino-preview] .volunteer__body,
[neutrino-preview] .petition {
  background: radial-gradient(var(--primary-2) 15%, transparent 16%), linear-gradient(45deg, transparent 49%, var(--primary-2) 49% 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--primary-2) 49% 51%, transparent 51%);
  background: linear-gradient(45deg, #ffffff 20%, transparent 20%, transparent 80%, #ffffff 80%),linear-gradient(135deg, #ffffff 40%, var(--primary-2) 40%, var(--primary-2) 60%, var(--primary-2) 60%, #ffffff 60%) , linear-gradient(45deg, #ffffff 20%, var(--primary-2) 20%, var(--primary-2) 80%, #ffffff 80%);
  background: linear-gradient(45deg,transparent 34%, var(--primary-2) 35%, var(--primary-2) 40%, transparent 41%, transparent 59%, var(--primary-2)  60%, var(--primary-2) 65%, transparent 66%),linear-gradient(135deg,transparent 34%, var(--primary-2) 35%, var(--primary-2) 40%, transparent 41%, transparent 59%, var(--primary-2)  60%, var(--primary-2) 65%, transparent 66%);
  background: radial-gradient(circle at top left,transparent 9%, var(--primary-2) 10% ,var(--primary-2) 15% , transparent 16%) , radial-gradient(circle at bottom left,transparent 9%, var(--primary-2) 10% ,var(--primary-2) 15% , transparent 16%), radial-gradient(circle at top right ,transparent 9%, var(--primary-2) 10% ,var(--primary-2) 15% , transparent 16%) , radial-gradient(circle at bottom right,transparent 9%, var(--primary-2) 10% ,var(--primary-2) 15% , transparent 16%),radial-gradient(circle, transparent 25%, #ffffff  26%),linear-gradient(45deg, transparent 46%, var(--primary-2) 47%, var(--primary-2) 52%, transparent 53%), linear-gradient(135deg, transparent 46%, var(--primary-2) 47%, var(--primary-2) 52%, transparent 53%);
  background-size: 8.2rem 8.2rem;
  background-color: var(--primary-0);
  opacity: 1;
  z-index: -2;
}

[neutrino-preview] .petition__title::before {
  content: "Sign Our Petition";
}

[neutrino-preview] .header__title::before {
  content: "Home Page";
  padding-left: 4.2rem;
}

[neutrino-preview] .header__content h1::before {
  content: "Page Title"
}

[neutrino-preview] .endorsements__body::before {
  content: "Endorsements";
  font-size: 4.8rem;
  --size: 16rem;
  width: var(--size);
  height: var(--size);
  margin-bottom: calc(var(--size) + 6.2rem + 8.2rem);
  border-radius: 0.8rem;
  background-color: transparent;
  margin-left: 0.8rem;
  box-shadow: 
    inset 0 -7.8rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 0) 8.2rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 1) 8.2rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 2) 8.2rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 3) 8.2rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 4) 8.2rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 0) calc((var(--size) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 1) calc((var(--size) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 2) calc((var(--size) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 3) calc((var(--size) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 4) calc((var(--size) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1);
}

[neutrino-preview] .issues__body::before {
  content: "Issues";
  font-size: 4.8rem;
  display: block;
  text-align: left;
  --width: 38rem;
  --height: 16rem;
  width: var(--width);
  height: var(--height);
  margin-bottom: calc(var(--height) + 1.8rem + 8.2rem);
  border-radius: 0.8rem;
  background-color: transparent;
  box-shadow: 
    inset 0 -7.8rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 0) 8.2rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 1) 8.2rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 2) 8.2rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 3) 8.2rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 4) 8.2rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 0) calc((var(--height) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 1) calc((var(--height) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 2) calc((var(--height) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 3) calc((var(--height) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 4) calc((var(--height) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1);
}

[neutrino-preview] .gallery__body::before {
  content: "";
  font-size: 4.8rem;
  display: block;
  text-align: left;
  --width: 18rem;
  --height: 18rem;
  width: var(--width);
  height: var(--height);
  transform: translateX(9.8rem);
  margin-bottom: calc(var(--height) + 1.8rem + 8.2rem);
  border-radius: 0.8rem;
  background-color: transparent;
  top: -5.2rem;
  position: relative;
  box-shadow: 
    inset 0 -7.8rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 0) 10rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 1) 10rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 2) 10rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 3) 10rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 4) 10rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 0) calc((var(--height) + 1.8rem + 10rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 1) calc((var(--height) + 1.8rem + 10rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 2) calc((var(--height) + 1.8rem + 10rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 3) calc((var(--height) + 1.8rem + 10rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 4) calc((var(--height) + 1.8rem + 10rem) * 1) 0 0 var(--primary-1);
}

[neutrino-preview] .page__body::before,
[neutrino-preview] .petition__body::before {
  content: "Headline";
  font-size: 4.8rem;
  font-weight: bold;
  margin-bottom: 1.8rem;
}

[neutrino-preview] .petition__body {
  background-color: white;
  padding: 0.8rem;
}

[neutrino-preview] .petition__body:empty {
  opacity: 1;
  height: -moz-fit-content;
  height: fit-content;
}

[neutrino-preview] .page__body::after {
  content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus egestas orci vel pharetra. Integer vulputate odio libero, non lacinia ligula mollis eu. Donec vitae orci metus. \A \A Nulla egestas nisi tellus, id varius orci malesuada ut. Mauris sit amet magna consectetur, varius felis et, vestibulum sapien. Nam volutpat arcu eget purus vulputate, at ultricies ipsum venenatis. Pellentesque ac ipsum ac nisl imperdiet tempor ac tempus justo. Nunc ac metus id justo varius tincidunt. Cras blandit ultricies iaculis. Praesent in tincidunt felis, at elementum metus. Sed cursus metus at mi faucibus, et tincidunt justo dignissim. Sed efficitur, ex sit amet sagittis maximus, risus velit dapibus nisi, ac elementum erat diam eu tellus.";
  font-size: 2.4rem;
  position: static;
  margin: auto;
  transform: none;
  max-width: 100%;
  white-space: pre-line;
}

[neutrino-preview] .petition__body::after {
  content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. \A \A Duis rhoncus egestas orci vel pharetra. Integer vulputate odio libero, non lacinia ligula mollis eu. Donec vitae orci metus. Nulla egestas nisi tellus, id varius orci malesuada ut.";
  font-size: 2.4rem;
  position: static;
  margin: auto;
  transform: none;
  max-width: 100%;
  white-space: pre-line;
  margin-bottom: 2.4rem;
}

[neutrino-preview] .blog__collections-title::before {
  content: "Blog Title";
}

[neutrino-preview] .volunteer__form {
  border: 3px solid var(--primary-5);
}

[neutrino-preview] .blog__section .post__empty,
[neutrino-preview] .blog__section .posts::before,
[neutrino-preview] .blog__section .posts::after {
  content: "Article 1";
  display: block;
  position: static;
  transform: none;
  grid-row: unset;
  margin: 0;
  background: var(--primary-1);
  height: 22rem;
  grid-column: unset;
  opacity: 1;
  color: transparent;
  border-radius: 1.8rem;
}

[neutrino-preview] .blog__section .post__empty {
  height: 9.8rem;
  box-shadow: 0 12.4rem 0 0 var(--primary-1);
}

[neutrino-preview] .blog__collections::after {
  content: "Articles";
  padding: 0.4rem 1.2rem;
  border: 0px solid black;
  border-width: 1px 0;
  font-weight: bold;
  color: var(--gray-9);
  margin-top: -5px;
  font-size: 2rem;
}

[neutrino-preview] .blog__section .posts::after {
  content: "Article 2";
}

@font-face {
  font-family: "fontawesome";
  src: url(https://cdn.universe.app/aether/1.0.0/fonts/fontawesome/fa-solid-900-all.woff2);
}

*, *:before, *:after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  scroll-behavior: smooth;
}

html {
  /* https://matthewjamestaylor.com/responsive-font-size */
  /* 10px at 1280px width */
  font-size: calc((15px + 0.390625vw) * 0.5);
  font-size: max(calc((15px + 0.390625vw) * 0.5), 9px);
  font-family: var(--sans);
  box-sizing: border-box;
  scroll-behavior: smooth;
  --site-width: 1280px;

  /* https://type-scale.com */
  /* "Major-Third" with 20px base */
  --font-0: 1.024rem;
  --font-1: 1.280rem;
  --font-2: 1.600rem;
  --font-3: 2.000rem;
  --font-4: 2.500rem;
  --font-5: 3.125rem;
  --font-6: 3.906rem;
  --font-7: 4.883rem;
  --font-8: 6.104rem;
}

body {
  --matte: #F5F9FC;
  --light-gray: #E1E9F0;

  --red: #FF564A;
  --green: #66E58C;
  --light-red: #FCEBEB;
  --light-green: #E8FAEA;

  --light-blue: #a6b6c4;
  --blue: #2E71B2;
  --dark-blue: #132f53;
  --light-red: #e995a7;
  --red: #E4264F;
  --dark-red: #420b17;
  --green: #059456;
  --light-yellow: #e9c195;
  --yellow: #FAA040;
  --light-gray: rgba(0,0,0,.1);
  --gray: rgba(0,0,0,.55);
  --purple: rgb(55,58,94);
  --dark-purple: rgb(35, 37, 63);

  --elevation-0: 0 0 0 1px rgba(0, 0, 0, 0.01);
  --elevation-2: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 2px 3px rgba(0, 0, 0, 0.1);
  --elevation-4: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 4px 6px rgba(0, 0, 0, 0.1);
  --elevation-6: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 6px 9px rgba(0, 0, 0, 0.1);
  --elevation-12: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 12px 18px 1px rgba(0, 0, 0, 0.1);


  font-size: var(--font-3);
  color: var(--gray-10);
  margin: 0 1.8rem;
  background-color: var(--matte);
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: var(--primary);
  font-weight: 800;
  text-decoration: none;
  transition: box-shadow .18s ease-in-out;
  cursor: pointer;
}

a:hover,
a:active {
  text-decoration: underline;
}

a:visited {
  color: var(--primary);
}

.wysiwyg a:not(.button):not(.quill-button):hover, 
.wysiwyg a:not(.button):not(.quill-button):focus {
  box-shadow: inset 0 -2px 0 0 currentColor;
  font-weight: bold;
  text-decoration: none;
}

p {
  font-size: var(--font-2);
  line-height: 1.2;
  margin: 0 0 1.2em;
}

img[src^="data"] {
  background-color: var(--matte);
  background-image: linear-gradient(-45deg, transparent calc(50% - 1px), rgb(218, 227, 235) 50%, transparent calc(50% + 1px));
  background-repeat: repeat;
  background-size: 0.6rem 0.6rem;
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
}

form .field {
  margin-bottom: 2rem;
}

form input, form textarea {
  font-family: inherit;
  font-size: inherit;
  border: 1px solid var(--gray);
  border-radius: 2px;
}

form input:not([type=submit]), form textarea {
  width: 100%;
  padding: 1rem;
  color: black;
  border: 2px solid var(--primary-9);
  border-radius: 0.2rem;
  outline: 0;
}

form textarea {
  height: 12rem;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font: inherit;
  width: calc(50% - 1.2rem);
  border: 1px solid var(--gray);
  padding: 1.2rem 3.2rem 1.2rem 1.2rem;
  line-height: 1;
  background: white;
  border-radius: 2px;
  float: left;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23909eb2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center right 1rem;
  background-size: 1.2rem;
  background-repeat: no-repeat;
  color: black;
  margin-bottom: 1.2rem;
}

@media (max-width: 850px) {
  html, body {
    height: 100%;
    width: 100vw;
    margin: 0;
    overflow: hidden;
    background: var(--primary-9);
    -webkit-overflow-scrolling: auto;
    --site-width: 100vw;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvd3lzaXd5Zy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2xpc3RzLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvbmF2aWdhdGlvbi5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2J1dHRvbi5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZm9vdGVyLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zZWN0aW9uLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9Tb2NpYWxJY29ucy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZW1haWxGb3JtLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9lbmRvcnNlbWVudHMuY3NzIiwid3d3L3N0YXRpYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2lzc3Vlcy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvQ29udHJpYnV0ZUN0YS5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvVm9sdW50ZWVyRm9ybS5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvSGVhZGVyLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9IZXJvQmFubmVyLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvaW5kZXguY3NzIiwid3d3L3N0YXRpYy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvcGV0aXRpb25zLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvZW5kb3JzZW1lbnRzLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvZG9uYXRlLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvYmxvZy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL3BhZ2VzL2lzc3Vlcy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL3BhZ2VzL3ZvbHVudGVlci5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL3BhZ2VzL3N0b3JlLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvZ2FsbGVyeS5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL3ByZXZpZXcuY3NzIiwid3d3L3N0YXRpYy9zdHlsZXNoZWV0cy9zaXRlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFFRSxnQkFBZ0I7RUFDaEIseURBQXlEO0VBQ3pELHFCQUFxQjtFQUNyQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHlEQUF5RDtBQUMzRDs7QUFDQTtFQUNFLDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFLDREQUE0RDtBQUM5RDs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixnQkFB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QjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFDckIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHFCQUFnQjtPQUFoQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxvZkFBb2Y7RUFDcGYsc0NBQXNDO0VBQ3RDLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDRCQUE0QjtJQUM1QixnQ0FBZ0M7SUFDaEMsbUJBQW1CO0VBQ3JCO0FBQ0YiLCJmaWxlIjoid3d3L3N0YXRpYy9zdHlsZXNoZWV0cy9zaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi53eXNpd3lnIHtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogdmFyKC0tc2FucyksICdNb250c2VycmF0JywgJ0xhdG8nIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53eXNpd3lnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnd5c2l3eWcgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnFsLWZvbnQtc2FucyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKSwgJ01vbnRzZXJyYXQnLCAnTGF0bycgc2Fucy1zZXJpZjtcbn1cbi5xbC1mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKSwgJ0dlb3JnaWEnLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG59XG5cbi5xbC1mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKSwgJ01vbmFjbycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbn1cblxuLnd5c2l3eWcgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbi53eXNpd3lnIGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTcpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuLnd5c2l3eWcgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuXG4ud3lzaXd5ZyBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC01KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG5cbi53eXNpd3lnIGg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuLnd5c2l3eWcgaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuXG4ud3lzaXd5ZyBoNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG5cbi53eXNpd3lnIGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0LjhyZW07XG4gIG1hcmdpbjogMS4yZW0gYXV0bztcbiAgYm9yZGVyOiAwcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLnd5c2l3eWcgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNCk7XG4gIG1hcmdpbjogMi44cmVtIGF1dG8gMS44cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gMC44cmVtIDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnd5c2l3eWcgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS0xKTtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTcpO1xuICBsZWZ0OiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuOHJlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbi53eXNpd3lnLnd5c2l3eWctLXJlYWRlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi53eXNpd3lnLnd5c2l3eWctLXJlYWRlciBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTQpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ud3lzaXd5ZyB1bCB7XG4gIFxufVxuXG4ud3lzaXd5ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1aWxsLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG4ucXVpbGwtaW1hZ2UsIC5xdWlsbC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuLnF1aWxsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVpbGwtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5xdWlsbC12aWRlbyAucXVpbGwtdmlkZW9fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbn1cblxuLnF1aWxsLWltYWdlIGZpZ2NhcHRpb24sIC5xdWlsbC12aWRlbyBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgcGFkZGluZzogMC40cmVtIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMSk7XG59XG5cbi5xdWlsbC1pbWFnZSBmaWdjYXB0aW9uOmVtcHR5LCAucXVpbGwtdmlkZW8gZmlnY2FwdGlvbjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnF1aWxsLWltYWdlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnF1aWxsLWltYWdlW2RhdGEtZm9ybWF0PWZ1bGxdLCAucXVpbGwtdmlkZW9bZGF0YS1mb3JtYXQ9ZnVsbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLnF1aWxsLWltYWdlW2RhdGEtZm9ybWF0PWNlbnRlcl0sIC5xdWlsbC12aWRlb1tkYXRhLWZvcm1hdD1jZW50ZXJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDMycmVtO1xufVxuXG4ucXVpbGwtaW1hZ2VbZGF0YS1mb3JtYXQ9bGVmdF0sIC5xdWlsbC12aWRlb1tkYXRhLWZvcm1hdD1sZWZ0XSB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDEycHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuOHJlbSAxLjhyZW0gLTEwJTtcbn1cblxuLnF1aWxsLWltYWdlW2RhdGEtZm9ybWF0PXJpZ2h0XSwgLnF1aWxsLXZpZGVvW2RhdGEtZm9ybWF0PXJpZ2h0XSB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDEycHgpO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAtMTAlIDEycHggMTJweDtcbn1cblxuLnFsLWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucWwtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucWwtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnFsLWFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vKiBUbyBFbnN1cmUgRWRpdG9yIFVJIERvZXNuJ3QgQWNjaWRlbnRhbGx5IEdldCBJbmplY3RlZCAqL1xuLnF1aWxsLXZpZGVvX19mb3JtYXQsIC5xdWlsbC12aWRlb19fYWx0LCAucXVpbGwtdmlkZW9fX2xpbmssIC5xdWlsbC12aWRlb19fY2FwdGlvbi1lZGl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucXVpbGwtYnV0dG9uX19mb3JtYXQsIC5xdWlsbC1idXR0b25fX2hyZWYtaW5wdXQsIC5xdWlsbC1idXR0b25fX3RleHQtaW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlsbC1pbWFnZV9fZm9ybWF0LCAucXVpbGwtaW1hZ2VfX2FsdCwgLnF1aWxsLWltYWdlX19saW5rLCAucXVpbGwtaW1hZ2VfX2NhcHRpb24tZWRpdCwgLnF1aWxsLWltYWdlIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJcbi53eXNpd3lnIHAsXG4ud3lzaXd5ZyBvbCxcbi53eXNpd3lnIHVsLFxuLnd5c2l3eWcgcHJlLFxuLnd5c2l3eWcgYmxvY2txdW90ZSxcbi53eXNpd3lnIGgxLFxuLnd5c2l3eWcgaDIsXG4ud3lzaXd5ZyBoMyxcbi53eXNpd3lnIGg0LFxuLnd5c2l3eWcgaDUsXG4ud3lzaXd5ZyBoNiB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnd5c2l3eWcgb2wsXG4ud3lzaXd5ZyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIHZhcigtLWZvbnQtMyk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53eXNpd3lnIG9sID4gbGksXG4ud3lzaXd5ZyB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCB2YXIoLS1mb250LTApO1xufVxuLnd5c2l3eWcgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbiAgdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAuMnJlbTtcbn1cbi53eXNpd3lnIHVsW2RhdGEtY2hlY2tlZD10cnVlXSxcbi53eXNpd3lnIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53eXNpd3lnIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpICosXG4ud3lzaXd5ZyB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGkgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ud3lzaXd5ZyB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaTo6YmVmb3JlLFxuLnd5c2l3eWcgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpOjpiZWZvcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi53eXNpd3lnIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpOjpiZWZvcmUgeyBjb250ZW50OiAnXFwyNjExJzsgfVxuLnd5c2l3eWcgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpOjpiZWZvcmUgeyBjb250ZW50OiAnXFwyNjEwJzsgfVxuXG4ud3lzaXd5ZyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07XG59XG5cbi53eXNpd3lnIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCk6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53eXNpd3lnIGxpLnFsLWRpcmVjdGlvbi1ydGw6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLTEuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbn1cblxuLnd5c2l3eWcgb2wgbGk6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSxcbi53eXNpd3lnIHVsIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvbnQtMyk7XG59XG5cbi53eXNpd3lnIG9sIGxpLnFsLWRpcmVjdGlvbi1ydGwsXG4ud3lzaXd5ZyB1bCBsaS5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9udC0zKTtcbn1cblxuLnd5c2l3eWcgb2wgbGkge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMDtcbn1cbi53eXNpd3lnIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0wLCBkZWNpbWFsKSAnLiAnO1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtMSB7IGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTE7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC0xOmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0xLCBsb3dlci1hbHBoYSkgJy4gJzsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTEgeyBjb3VudGVyLXJlc2V0OiBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05OyB9XG5cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC0yIHsgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMjsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTI6YmVmb3JlIHsgY29udGVudDogY291bnRlcihsaXN0LTIsIGxvd2VyLXJvbWFuKSAnLiAnOyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtMiB7IGNvdW50ZXItcmVzZXQ6IGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTsgfVxuXG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtMyB7IGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTM7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC0zOmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0zLCBkZWNpbWFsKSAnLiAnOyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtMyB7IGNvdW50ZXItcmVzZXQ6IGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05OyB9XG5cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC00IHsgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNDsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTQ6YmVmb3JlIHsgY29udGVudDogY291bnRlcihsaXN0LTQsIGxvd2VyLWFscGhhKSAnLiAnOyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtNCB7IGNvdW50ZXItcmVzZXQ6IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7IH1cblxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTUgeyBjb3VudGVyLWluY3JlbWVudDogbGlzdC01OyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtNTpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVyKGxpc3QtNSwgbG93ZXItcm9tYW4pICcuICc7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC01IHsgY291bnRlci1yZXNldDogbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05OyB9XG5cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC02IHsgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNjsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTY6YmVmb3JlIHsgY29udGVudDogY291bnRlcihsaXN0LTYsIGRlY2ltYWwpICcuICc7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC02IHsgY291bnRlci1yZXNldDogbGlzdC03IGxpc3QtOCBsaXN0LTk7IH1cblxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTcgeyBjb3VudGVyLWluY3JlbWVudDogbGlzdC03OyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtNzpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVyKGxpc3QtNywgbG93ZXItYWxwaGEpICcuICc7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC03IHsgY291bnRlci1yZXNldDogbGlzdC04IGxpc3QtOTsgfVxuXG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtOCB7IGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTg7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC04OmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIobGlzdC04LCBsb3dlci1yb21hbikgJy4gJzsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTggeyBjb3VudGVyLXJlc2V0OiBsaXN0LTk7IH1cblxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTkgeyBjb3VudGVyLWluY3JlbWVudDogbGlzdC05OyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtOTpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVyKGxpc3QtOSwgZGVjaW1hbCkgJy4gJzsgfVxuXG4ud3lzaXd5ZyBvbDpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIGxpIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiB2YXIoLS13eXNpd3lnLWxpc3QtaW5kZW50LCAxLjZlbSk7IH1cbi53eXNpd3lnIHVsOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkgbGkgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0td3lzaXd5Zy1saXN0LWluZGVudCwgMS42ZW0pIC0gMC4yZW0pOyB9XG4ud3lzaXd5ZyBvbC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IGxpIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13eXNpd3lnLWxpc3QtaW5kZW50LCAxLjZlbSk7IH1cbi53eXNpd3lnIHVsLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQgbGkgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0td3lzaXd5Zy1saXN0LWluZGVudCwgMS42ZW0pIC0gMC4yZW0pOyB9XG5cbi53eXNpd3lnIC5xbC1pbmRlbnQtMSB7IC0td3lzaXd5Zy1saXN0LWluZGVudDogMi40ZW07IH1cbi53eXNpd3lnIC5xbC1pbmRlbnQtMiB7IC0td3lzaXd5Zy1saXN0LWluZGVudDogM2VtOyB9XG4ud3lzaXd5ZyAucWwtaW5kZW50LTMgeyAtLXd5c2l3eWctbGlzdC1pbmRlbnQ6IDMuOGVtOyB9XG4ud3lzaXd5ZyAucWwtaW5kZW50LTQgeyAtLXd5c2l3eWctbGlzdC1pbmRlbnQ6IDQuNmVtOyB9XG4ud3lzaXd5ZyAucWwtaW5kZW50LTUgeyAtLXd5c2l3eWctbGlzdC1pbmRlbnQ6IDUuNGVtOyB9XG4ud3lzaXd5ZyAucWwtaW5kZW50LTYgeyAtLXd5c2l3eWctbGlzdC1pbmRlbnQ6IDZlbTsgfVxuLnd5c2l3eWcgLnFsLWluZGVudC03IHsgLS13eXNpd3lnLWxpc3QtaW5kZW50OiA2LjhlbTsgfVxuLnd5c2l3eWcgLnFsLWluZGVudC04IHsgLS13eXNpd3lnLWxpc3QtaW5kZW50OiA3LjZlbTsgfVxuLnd5c2l3eWcgLnFsLWluZGVudC05IHsgLS13eXNpd3lnLWxpc3QtaW5kZW50OiA4LjRlbTsgfVxuXG4ud3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbiAgdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAuMnJlbTtcbn1cbiIsIi5uYXYge1xuICAtLW5hdi1jb2xvcjogdmFyKC0tcHJpbWFyeS05KTtcbiAgLS1uYXYtYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XG4gIGhlaWdodDogMTAuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbmF2LWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjhyZW0gMCAwO1xuICBnYXA6IDEuOHJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5uYXYtLWxpZ2h0IHtcbiAgLS1uYXYtY29sb3I6IHZhcigtLXByaW1hcnktMSk7XG59XG5cbi5uYXYtLXdoaXRlIHtcbiAgLS1uYXYtY29sb3I6IHZhcigtLXByaW1hcnktMCk7XG4gIC0tbmF2LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktMTApO1xufVxuXG4ubmF2LS1ibGFjayB7XG4gIC0tbmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LTEwKTtcbn1cblxuXG5cbi5uYXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHZ3O1xuICByaWdodDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbmF2LWJvcmRlcik7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubmF2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTUpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1uYXYtYm9yZGVyKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5uYXZfX21lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByaWdodDogLTUuOHJlbTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDhweCA2cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwO1xuICBmb250LXNpemU6IDEuMzhyZW07XG4gIHRleHQtaW5kZW50OiAtMC4wNHJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4ubmF2X19tZW51LWJ1dHRvbjo6YmVmb3JlLCAubmF2X19tZW51LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5uYXZfX21lbnUtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiB1bnNldDtcbn1cblxuLm5hdl9fbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LWhlaWdodDogOS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDk5OTk5OTk5IGF1dG87XG59XG5cbi5uYXYtLWxpZ2h0IC5uYXZfX2xpbmtzIC5uYXZfX2xpbmssXG4ubmF2LS13aGl0ZSAubmF2X19saW5rcyAubmF2X19saW5rIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktMTApO1xufVxuXG4ubmF2X19jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdl9fY3RhcyAubmF2X19zb2NpYWwge1xuICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbn1cblxuLm5hdl9fY3RhcyAubmF2X19zb2NpYWwgLnNvY2lhbC1pY29ucyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdl9fc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxLjJyZW07XG4gIG1heC13aWR0aDogMzJyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWF0dGUpO1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWVsZXZhdGlvbi00KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBncmlkLWdhcDogMC40cmVtO1xufVxuXG4ubmF2X19pdGVtOmhvdmVyIC5uYXZfX3N1Yi1tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLm5hdl9fc3ViLW1lbnUgLm5hdl9fc3ViLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogMC44cmVtIDAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5uYXZfX3N1Yi1tZW51IC5uYXZfX3N1Yi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS0xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2X19pdGVtIC5uYXZfX3N1Yi1tZW51IC5uYXZfX3N1Yi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdl9fbGluaywgLm5hdl9fbGluazp2aXNpdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5uYXZfX2xpbmsuYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYXZfX2xvZ28ge1xuXG59XG5cbi5uYXZfX3NvY2lhbCAuc29jaWFsLWljb25zIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2X19kb25hdGUgLmRvbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2X19nZXQtaW52b2x2ZWQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0xKTtcbiAgcGFkZGluZzogMCAyLjRyZW07XG59XG5cbi5sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IHVuc2V0O1xufVxuXG4ubG9nb19faW1hZ2Uge1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgbWF4LXdpZHRoOiAxNy4ycmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubmF2X19sb2dvLS1vdmVybGF5IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4ubmF2X19sb2dvLS1vdmVybGF5IC5sb2dvX19pbWFnZSB7XG4gIGhlaWdodDogY2FsYyg2LjRyZW0gKiAyKTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYgLm5hdl9fbGlua3MsXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYgLm5hdl9fY3Rhc1xue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVuaXZlcnNlLS1oaWRkZW4tbmF2IC5uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIHdpZHRoOiAxMDB2aDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVuaXZlcnNlLS1oaWRkZW4tbmF2IC5uYXY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWNvbG9yKTtcbn1cblxuLnVuaXZlcnNlLS1oaWRkZW4tbmF2IC5sb2dvX19pbWFnZSB7XG4gIGhlaWdodDogMy42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC13ZWJraXQtc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIC0tbXMtc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcblxuICAgIC13ZWJraXQtc2Nyb2xsLXNuYXAtdHlwZTogbWFuZGF0b3J5O1xuICAgIC1tcy1zY3JvbGwtc25hcC10eXBlOiBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbWFuZGF0b3J5O1xuXG4gICAgLXdlYmtpdC1zY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAtbXMtc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5cbiAgICAvKiBvbGRlciBzcGVjIGltcGxlbWVudGF0aW9uICovXG4gICAgLXdlYmtpdC1zY3JvbGwtc25hcC1kZXN0aW5hdGlvbjogMCUgMTAwJTtcbiAgICAtbXMtc2Nyb2xsLXNuYXAtZGVzdGluYXRpb246IDAlIDEwMCU7XG4gICAgc2Nyb2xsLXNuYXAtZGVzdGluYXRpb246IDAlIDEwMCU7XG5cbiAgICAtd2Via2l0LXNjcm9sbC1zbmFwLXBvaW50cy14OiByZXBlYXQoMTAwJSk7XG4gICAgLW1zLXNjcm9sbC1zbmFwLXBvaW50cy14OiByZXBlYXQoMTAwJSk7XG4gICAgc2Nyb2xsLXNuYXAtcG9pbnRzLXg6IHJlcGVhdCgxMDAlKTtcbiAgfVxuXG4gIC5uYXZfX3N1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFpbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNS4ycmVtIDEuOHJlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5uYXY6OmFmdGVyLCAubmF2OjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLm5hdl9fbGlua3Mge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogdW5zZXQ7XG4gIH1cblxuICAubmF2X19saW5rczpmaXJzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAubmF2X19saW5rczpsYXN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5uYXZfX2N0YXMgLm5hdl9fc29jaWFsIHsgbWFyZ2luOiAwLjhyZW0gLTAuOHJlbTsgfVxuXG4gIC5uYXZfX2N0YXMge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmF2X19saW5rLCAubmF2X19saW5rOnZpc2l0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgfVxuXG4gIC5uYXZfX2RvbmF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmF2X19kb25hdGUgLmRvbmF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1LjJyZW07XG4gIH1cblxuICAubmF2X19zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvbnQtMSk7XG4gIH1cblxuICAubmF2X19jdGFzIC5uYXZfX3NvY2lhbCAuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICB9XG5cbiAgLm5hdl9fbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktOSk7XG4gICAgYm94LXNoYWRvdzogLTE2cHggMCAwIDRweCB2YXIoLS1wcmltYXJ5LTkpLCAwcHggMCAwIDRweCB2YXIoLS1wcmltYXJ5LTkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjRyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLmhvbWVfX2Fib3V0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zZWN0aW9uLmhvbWVfX2Fib3V0IC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnNlY3Rpb24uaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNlY3Rpb24uaG9tZV9fZW5kb3JzZW1lbnRzIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnNlY3Rpb24uaG9tZV9faXNzdWVzIC5pc3N1ZXMge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDEuOHJlbSBhdXRvO1xuICB9XG4gIC5zZWN0aW9uLmhvbWVfX2lzc3VlcyAuaXNzdWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbi5ob21lX19pc3N1ZXMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cbiAgLmhvbWVfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNzV2aDtcbiAgfVxuXG4gIC5ob21lX19hYm91dCAuaG9tZV9faGVhZGVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAudW5pdmVyc2UtLWhpZGRlbi1uYXYgLm5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC51bml2ZXJzZS0taGlkZGVuLW5hdiAubmF2X19tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmJ1dHRvbixcbi5xdWlsbC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMy44cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWN0YS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RhKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1dHRvbjp2aXNpdGVkLFxuLnF1aWxsLWJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWN0YS10ZXh0KTtcbn1cblxuLmJ1dHRvbi5sb2dpbixcbi5xdWlsbC1idXR0b24ubG9naW4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjphY3RpdmUsXG4ucXVpbGwtYnV0dG9uOmhvdmVyLFxuLnF1aWxsLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnV0dG9uW2RhdGEtZm9ybWF0PWZ1bGxdLCAucXVpbGwtYnV0dG9uW2RhdGEtZm9ybWF0PWZ1bGxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b25bZGF0YS1mb3JtYXQ9bGVmdF0sIC5xdWlsbC1idXR0b25bZGF0YS1mb3JtYXQ9bGVmdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5idXR0b25bZGF0YS1mb3JtYXQ9cmlnaHRdLCAucXVpbGwtYnV0dG9uW2RhdGEtZm9ybWF0PXJpZ2h0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmJ1dHRvbltkYXRhLWZvcm1hdD1jZW50ZXJdLCAucXVpbGwtYnV0dG9uW2RhdGEtZm9ybWF0PWNlbnRlcl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmJ1dHRvbiwgLnF1aWxsLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNS4ycmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS05KTtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IFxuICAgIDAgMTAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgMjAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgMTAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgMzAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgNDAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgNTAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgNjAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgMTAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgNzAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgMTAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgNjAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgODAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgOTAwcHggMCAwIHZhcigtLXByaW1hcnktOSksIDAgMTAwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLFxuICAgIC0xMDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAyMDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAxMDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAzMDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCA0MDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCA1MDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCA2MDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAxMDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCA3MDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAxMDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCA2MDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCA4MDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCA5MDBweCAwIDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAxMDAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KTtcbn1cblxuLmZvb3RlciAuZW1haWwtZm9ybSB7XG4gIGdhcDogMC44cmVtO1xufVxuXG4uZm9vdGVyIC5lbWFpbC1mb3JtIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb290ZXJfX3VuaXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMuMnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXJfX3VuaXZlcnNlLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3Rlcl9fdW5pdmVyc2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG59XG5cbi5mb290ZXJfX3VuaXZlcnNlLWxpbmsuYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXJfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDMuMnJlbSAwO1xuICBnYXA6IDEuOHJlbTtcbn1cblxuLmZvb3Rlcl9fbmF2IC5uYXZfX3NvY2lhbCwgLm5hdl9fc29jaWFsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlcl9fbWFpbGNoaW1wIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2RvbmF0ZSB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMztcbn1cblxuLmZvb3Rlcl9fZG9uYXRlIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXJfX2Rpc2Nsb3N1cmVzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDEuMnJlbSA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDYycmVtO1xufVxuXG4uZm9vdGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS44cmVtO1xuICBtYXJnaW46IDEuOHJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyX19saW5rIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyX19zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb290ZXJfX3NvY2lhbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLmZvb3RlciAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcbn1cblxuLmZvb3Rlcl9fc29jaWFsIGxpLm5hdl9fc29jaWFsLS1kZXNjcmlwdGlvbiwgLmZvb3Rlcl9fc29jaWFsIGxpLm5hdl9fc29jaWFsLS1lbWFpbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXIgLm5hdl9fc29jaWFsLS1lbWFpbCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3RlciAuZW1haWwtZm9ybV9fbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXJfX3NvY2lhbCAubmF2X19zb2NpYWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdztcbn1cblxuLmZvb3RlciAuZW1haWwtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdGEpO1xuICBjb2xvcjogdmFyKC0tY3RhLXRleHQpO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXZfX3NvY2lhbC0tZGVzY3JpcHRpb24geyBcbiAgY29sb3I6IHdoaXRlOyBcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS4ycmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG59XG5cbi5mb290ZXIgLmxvZ29fX2ltYWdlIHtcbiAgaGVpZ2h0OiA4LjJyZW07XG4gIG1heC13aWR0aDogMjRyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wZXRpdGlvbiB+IC5ob21lX19jdGFzLS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDkuMnJlbTtcbiAgfVxuICAuZm9vdGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLWdhcDogMC44cmVtIDIuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyX19uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSA1LjhyZW07XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19tYWlsY2hpbXAge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19tYWlsY2hpbXAgLmVtYWlsLWZvcm1fX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsIC5uYXZfX3NvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyX19kb25hdGUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19kaXNjbG9zdXJlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lX19lbmRvcnNlbWVudHMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5mb290ZXJfX3VuaXZlcnNlIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAzLjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fdW5pdmVyc2UsIC5mb290ZXJfX3VuaXZlcnNlLWxpbmtzIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuZm9vdGVyX191bml2ZXJzZS1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG59XG5cbi51bml2ZXJzZS0taGlkZGVuLW5hdiAuaG9tZV9fY3Rhcy0tZm9vdGVyLCBcbi51bml2ZXJzZS0taGlkZGVuLW5hdiAuZm9vdGVyX19saW5rcywgXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYgLmZvb3RlciAuZW1haWwtZm9ybSwgXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYgLm5hdl9fc29jaWFsLS1kZXNjcmlwdGlvbiwgXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYgLm5hdl9fc29jaWFsLS1lbWFpbCwgXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYgLnNvY2lhbC1pY29ucyxcbi51bml2ZXJzZS0taGlkZGVuLW5hdiAuZm9vdGVyX19sb2dvXG57XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bml2ZXJzZS0taGlkZGVuLW5hdiAuZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5zZWN0aW9uIHtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1tYXR0ZSk7XG4gIG1heC13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2VjdGlvbi1pbWFnZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtNDtcbn1cbiIsIi5zb2NpYWwtaWNvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc29jaWFsLWljb25zX19pY29uIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNvY2lhbC1pY29uc19fc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktMik7XG59XG4iLCIuZW1haWwtZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAvKiBmbGV4LXdyYXA6IHdyYXA7ICovXG4gIGdhcDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4uZW1haWwtZm9ybV9faW5wdXRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4uZW1haWwtZm9ybSAuZW1haWwtZm9ybV9fc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG59XG5cbi5lbWFpbC1mb3JtIC5lbWFpbC1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5lbWFpbC1mb3JtIC5lbWFpbC1mb3JtX19zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBnYXA6IDAuOHJlbTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbn1cblxuLmVtYWlsLWZvcm0tLWVtYWlsIHtcbiAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDAuNDVyZW0pO1xufVxuXG4uZW1haWwtZm9ybSBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gIGZsZXg6IDEgMTtcbn1cblxuLmVtYWlsLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtcm93LWVuZDogMTtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uZW1haWwtZm9ybV9fZmVlZGJhY2sge1xuICAtLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjhyZW0gMS44cmVtO1xuICBtaW4taGVpZ2h0OiA1LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA3LjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmVtYWlsLWZvcm1fX2ZlZWRiYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgd2lkdGg6IDUuOHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xufVxuXG4uZW1haWwtZm9ybV9fZmVlZGJhY2stLXN1Y2Nlc3Mge1xuICAtLWNvbG9yOiB2YXIoLS1ncmVlbik7XG59XG5cbi5lbWFpbC1mb3JtX19mZWVkYmFjay0tc3VjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuLmVtYWlsLWZvcm1fX2ZlZWRiYWNrOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYWlsLWZvcm1fX3Ntcy1kaXNjbG9zdXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTIpO1xuICBjb2xvcjogdmFyKC0tZ3JheS01KTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5lbWFpbC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuIH1cbiAuZW1haWwtZm9ybV9fc21zLWRpc2Nsb3N1cmUge1xuICBjb2xvcjogdmFyKC0tZ3JheS0wKTtcbiB9XG4gIC5lbWFpbC1mb3JtIC5lbWFpbC1mb3JtX19zZWN0aW9uIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiB9XG4gIC5lbWFpbC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luOiAwO1xuIH1cbiAuZW1haWwtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUuMnJlbTtcbiB9XG59XG4iLCIuZW5kb3JzZW1lbnRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTtcbiAgZ3JpZC1nYXA6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuXG4uZW5kb3JzZW1lbnRzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVuZG9yc2VtZW50czplbXB0eSArICNmb3ItaWQtb25seS1kZXNjLFxuLmVuZG9yc2VtZW50czpub3QoOmhhcyguZW5kb3JzZW1lbnQpKSArICNmb3ItaWQtb25seS1kZXNjLFxuLmVuZG9yc2VtZW50cy5lbmRvcnNlbWVudHMtLWhpZGRlbiArICNmb3ItaWQtb25seS1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVuZG9yc2VtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kb3JzZW1lbnQuZW5kb3JzZW1lbnQtLW5vLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVuZG9yc2VtZW50X19pbWFnZSB7XG4gIG1heC13aWR0aDogMThyZW07XG4gIG1heC1oZWlnaHQ6IDE4cmVtO1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lbmRvcnNlbWVudF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMTUpLCAtMC40cmVtIDAuNHJlbSAwIDAgdmFyKC0tY3RhKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMThyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZW5kb3JzZW1lbnRfX2ltYWdlLWJhY2tncm91bmQge1xuICB3aWR0aDogY2FsYygxMDAlICsgNy4ycmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA3LjJyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMy42cmVtO1xuICBsZWZ0OiAtMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGJsdXIoMi44cmVtKSBzYXR1cmF0ZSgxLjUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5lbmRvcnNlbWVudF9fcXVvdGUge1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBtYXJnaW46IDAuOHJlbSAwIDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTIpO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xufVxuXG4uZW5kb3JzZW1lbnRfX3F1b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTEpO1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNSk7XG4gIGxlZnQ6IC0wLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS40cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNmb3ItaWQtb25seS1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDIuNHJlbSAwO1xufVxuXG4uZW5kb3JzZW1lbnQuZW5kb3JzZW1lbnQtLWlkLW9ubHkgLmVuZG9yc2VtZW50X190aXRsZTo6YWZ0ZXIsICNmb3ItaWQtb25seS1kZXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiAqIFwiO1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZW5kb3JzZW1lbnRzIHtcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmVuZG9yc2VtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgI2Zvci1pZC1vbmx5LWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi5pc3N1ZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDMzJSAtICgoMC44cmVtICogMikgLyAzKSkpO1xuICBncmlkLWdhcDogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmlzc3VlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXByaW1hcnktOCk7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMi42cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS04KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmlzc3VlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RhKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uaXNzdWVfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbn1cblxuLmlzc3VlX19pbWFnZSB7XG4gIHdpZHRoOiA2LjJyZW07XG4gIGhlaWdodDogNi4ycmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMik7XG59XG5cbi5pc3N1ZV9fZGVzY3JpcHRpb24tbG9uZyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmlzc3VlX19kZXNjcmlwdGlvbiAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xufVxuXG4uaXNzdWVfX2Rlc2NyaXB0aW9uICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXNzdWVfX2Rlc2NyaXB0aW9uICo6Zmlyc3QtY2hpbGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXNzdWVfX2Rlc2NyaXB0aW9uICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzc3VlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5pc3N1ZXMge1xuICAgIG1hcmdpbjogMy4ycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuaXNzdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn0iLCIuY29udHJpYnV0ZS1jdGEge1xuICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtd2lkdGgpO1xuICBtYXJnaW46IDQuOHJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXR0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250cmlidXRlLWN0YV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCAxLjhyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoKChtYXgoMTAwJSwgOTgwcHgpIC8gNykgKiAodmFyKC0tY291bnQpICsgMikpICogLTEpIC8gMikpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgY2FsYygobWF4KDEwMCUsIDk4MHB4KSAvIDcpIC0gKCgxLjhyZW0gKiA2KSAvIDcpKSk7XG59XG5cbi5jb250cmlidXRlLWN0YV9fbGlzdCBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC00KTtcbn1cblxuLmNvbnRyaWJ1dGUtY3RhX19saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS04KTtcbiAgbWFyZ2luOiAwLjlyZW0gMDtcbn1cblxuLmNvbnRyaWJ1dGUtY3RhX19saXN0IGxpOmZpcnN0LW9mLXR5cGUge1xuICBncmlkLXJvdzogMSAvIDk5OTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYS5jb250cmlidXRlLWN0YV9fYW1vdW50IHtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY3RhKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktOCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuOHJlbSA0LjJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC00KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY29udHJpYnV0ZS1jdGFfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ2FwOiAwIDAuOHJlbTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jb250cmlidXRlLWN0YV9fbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgfVxuICAuY29udHJpYnV0ZS1jdGFfX2xpc3QgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxufVxuIiwiLypcbiogUHJlZml4ZWQgYnkgaHR0cHM6Ly9hdXRvcHJlZml4ZXIuZ2l0aHViLmlvXG4qIFBvc3RDU1M6IHY3LjAuMjksXG4qIEF1dG9wcmVmaXhlcjogdjkuNy42XG4qIEJyb3dzZXJzOiBsYXN0IDQgdmVyc2lvblxuKi9cblxuLnZvbHVudGVlcl9fYm9keSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiA1MCUgNTAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyLjhyZW0pO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS44cmVtO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvKiBuZWVkZWQgZm9yIGlvcyByZW5kZXJpbmcgYnVnICovXG4gIC0tc2VjdGlvbi1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLnZvbHVudGVlcl9fYm9keSAudm9sdW50ZWVyX19mb3JtIGZpZWxkc2V0IGxhYmVsLFxuLnZvbHVudGVlcl9fYm9keSAudm9sdW50ZWVyX19jaGVja2JveGVzIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbmZpZWxkc2V0LndpZGUudm9sdW50ZWVyX19jaGVja2JveGVzIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IGNhbGMoNTAlIC0gMC45cmVtKSAxLjhyZW0gY2FsYyg1MCUgLSAwLjlyZW0pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMC45cmVtKSBjYWxjKDUwJSAtIDAuOXJlbSk7XG4gIGdyaWQtZ2FwOiAwLjhyZW0gMS44cmVtO1xufVxuXG4udm9sdW50ZWVyX19jaGVja2JveGVzIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7O1xufVxuXG4udm9sdW50ZWVyX19jaGVja2JveGVzIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZvbHVudGVlcl9fY2hlY2tib3hlcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udm9sdW50ZWVyX19jaGVja2JveGVzIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjA4cyBlYXNlLWluLW91dCwgY29sb3IgLjA4cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMDhzIGVhc2UtaW4tb3V0LCBjb2xvciAuMDhzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4wOHMgZWFzZS1pbi1vdXQsIGNvbG9yIC4wOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi52b2x1bnRlZXJfX2NoZWNrYm94ZXMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52b2x1bnRlZXJfX2JnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0yO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbm1haW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52b2x1bnRlZXJfX2JvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogY2FsYygyNXZ3ICsgNi40cmVtICsgNC4zcmVtKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4cmVtO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjAzMztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZvbHVudGVlcl9fZm9ybSB7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogdmFyKC0tZWxldmF0aW9uLTQpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWVsZXZhdGlvbi00KTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbXMtZ3JpZC1jb2x1bW5zOiBjYWxjKDUwJSAtIDAuOXJlbSkgMS44cmVtIGNhbGMoNTAlIC0gMC45cmVtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDAuOXJlbSkgY2FsYyg1MCUgLSAwLjlyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi52b2x1bnRlZXJfX2Zvcm0gLnZvbHVudGVlcl9fZm9ybS1mZWVkYmFjazplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZvbHVudGVlcl9fZm9ybSAudm9sdW50ZWVyX19mb3JtLWZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjE1KTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBtYXJnaW46IC0xLjhyZW0gMCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNC44cmVtO1xufVxuXG4udm9sdW50ZWVyX19mb3JtLS1zdWNjZXNzIC52b2x1bnRlZXJfX2Zvcm0tZmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnZvbHVudGVlcl9fZm9ybS0tZXJyb3IgLnZvbHVudGVlcl9fZm9ybS1mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTUpICFpbXBvcnRhbnQ7XG59XG5cbi52b2x1bnRlZXJfX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC52b2x1bnRlZXJfX2Zvcm0gaW5wdXRbdHlwZT10ZWxdLCAudm9sdW50ZWVyX19mb3JtIHRleHRhcmVhIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi52b2x1bnRlZXJfX2Zvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi52b2x1bnRlZXJfX2Zvcm0gZmllbGRzZXQud2lkZSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbn1cblxuLnZvbHVudGVlcl9fZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udm9sdW50ZWVyX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0YSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnZvbHVudGVlcl9faGVhZGVyLWNvbnRlbnQge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udm9sdW50ZWVyX19kaXNjbGFpbWVyIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTEpO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi52b2x1bnRlZXJfX2Rpc2NsYWltZXIgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0xKTtcbn1cblxuXG4udm9sdW50ZWVyIC5wYWdlX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC52b2x1bnRlZXJfX2JvZHkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDguMnJlbSk7XG4gICAgcGFkZGluZzogMi40cmVtIDAuOHJlbSAxLjhyZW07XG4gIH1cbiAgLnZvbHVudGVlcl9fYmcge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgcmlnaHQ6IC01MHZoO1xuICB9XG59XG4iLCIuc2VjdGlvbi5oZWFkZXIge1xuICAtLXNlY3Rpb24tY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgcGFkZGluZzogNC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlcl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgbWF4LXdpZHRoOiA0OGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogNTUuNnJlbTtcbn1cblxuLmhlYWRlcl9fY29udGVudCBoMjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTUpO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42cmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS0wKTtcbiAgYm94LXNoYWRvdzogLTAuOHJlbSAwLjhyZW0gMCAwIHZhcigtLWN0YSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMuMnJlbSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXItLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA0OHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmhlYWRlci0taGVybyAuaGVhZGVyX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAwO1xufVxuLmhlYWRlci0taGVybyAuaGVhZGVyX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tZ3JheS0xMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA2LjRyZW0gMDtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlcl9faW1hZ2UgKyAuaGVhZGVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZWFkZXItLWhlcm8gLmhlYWRlcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkZXItLWhlcm8gLmhlYWRlcl9fY29udGVudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItLWhlcm8gLmhlYWRlcl9fY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLS1oZXJvIC5oZWFkZXJfX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWN0aW9uLmhlYWRlciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxuXG4gIC5oZWFkZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNTB2dztcbiAgICBtYXJnaW46IC0yLjRyZW0gLTIuNHJlbSAyLjRyZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuc2VjdGlvbi5ob21lX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogbWluKDUwdncsIGNhbGModmFyKC0tc2l0ZS13aWR0aCkgLyAyKSk7XG4gIG1hcmdpbi1ib3R0b206IDE0LjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIC0taGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktNSk7XG4gIC0taGVhZGVyLWFjY2VudDogdmFyKC0tcHJpbWFyeS05KTtcbiAgLS1oZWFkZXItdGV4dDogdmFyKC0tcHJpbWFyeS01LXRleHQpO1xufVxuXG4uc2VjdGlvbi5ob21lX19oZWFkZXItLWN0YSB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLWN0YS01KTtcbiAgLS1oZWFkZXItYWNjZW50OiB2YXIoLS1jdGEtOSk7XG4gIC0taGVhZGVyLXRleHQ6IHZhcigtLWN0YS01LXRleHQpO1xufVxuXG4uaG9tZV9faGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0taGVhZGVyLWJhY2tncm91bmQpLCB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCkgY2FsYygxMDAlIC0gNzV2dyksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDI1dncpLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLmhvbWVfX2hlYWRlci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgd2lkdGg6IDY2dnc7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1LjhyZW0gMDtcbn1cblxuLmhvbWVfX2hlYWRlci1pbWFnZSB7XG4gIHdpZHRoOiA3NXZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4uaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC04KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWhlYWRlci10ZXh0KTtcbiAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDsgLyogUmVxdWlyZWQgdG8gcmVzZXQgZGlyZWN0aW9uIHN3YXAgZm9yIHJldmVyc2VkIGhlYWRlciBjb250ZW50ICovXG59XG5cbi5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1LjJyZW07XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItdGV4dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDsgLyogUmVxdWlyZWQgdG8gcmVzZXQgZGlyZWN0aW9uIHN3YXAgZm9yIHJldmVyc2VkIGhlYWRlciBjb250ZW50ICovXG59XG5cbi5oZWFkZXJfX3N1YnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYWNjZW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjhyZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5ob21lX19hYm91dCAuaG9tZV9fYWJvdXQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY3RhKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5ob21lX19jdGFzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgY2FsYygzMy4zMyUgLSAoKDAuOXJlbSAqIDIpIC8gMykpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA4LjJyZW07XG4gIGdhcDogMS44cmVtIDAuOXJlbTtcbiAgbWluLWhlaWdodDogMjAuOHJlbTtcbiAgZGlyZWN0aW9uOiBsdHI7IC8qIFJlcXVpcmVkIHRvIHJlc2V0IGRpcmVjdGlvbiBzd2FwIGZvciByZXZlcnNlZCBoZWFkZXIgY29udGVudCAqL1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0LjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXR0ZSk7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG5cbi5ob21lX19jdGFzLWxpc3Q6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX19oZWFkZXIgLmhvbWVfX2N0YXMge1xuICBtYXJnaW4tYm90dG9tOiAtMTQuMnJlbTtcbn1cblxuLmhvbWVfX2N0YXMgLmVtYWlsLWZvcm0ge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xufVxuXG4uaG9tZV9fY3RhcyAuZW1haWwtZm9ybV9fc2VjdGlvbiB7XG4gIGhlaWdodDogNS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVfX2N0YXMgLmhvbWVfX2N0YXMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOC4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLmhvbWVfX2N0YXMgLmhvbWVfX2N0YXMtbGlzdCwgLmhvbWVfX2N0YXMgLmhvbWVfX2N0YXMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbn1cblxuLmhvbWVfX2N0YXMgLmhvbWVfX2N0YXMtbGlzdCB7XG4gIGdhcDogMS44cmVtO1xufVxuXG4uaG9tZV9fY3RhcyAuaG9tZV9fY3Rhcy1idXR0b24tLW9uZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktOSk7IGNvbG9yOiB2YXIoLS1wcmltYXJ5LTktdGV4dCk7IH1cbi5ob21lX19jdGFzIC5ob21lX19jdGFzLWJ1dHRvbi0tdHdvIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS01KTsgY29sb3I6IHZhcigtLXByaW1hcnktNS10ZXh0KTsgfVxuLmhvbWVfX2N0YXMgLmhvbWVfX2N0YXMtYnV0dG9uLS10aHJlZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN0YS01KTsgY29sb3I6IHZhcigtLWN0YS01LXRleHQpOyB9XG5cbi5ob21lX19jdGFzLS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogLTAuOHJlbSBhdXRvIC01LjJyZW07XG4gIGJvdHRvbTogdW5zZXQ7XG4gIG1heC13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XG4gIHotaW5kZXg6IDI7XG59XG5cblxuLyogUmV2ZXJzZSBIZWFkZXIgU3R5bGVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVfX2hlYWRlci0tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gIC5ob21lX19oZWFkZXItLXJ0bCAuaGVhZGVyX19zdWJ0aXRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmhvbWVfX2hlYWRlci0tcnRsIC5ob21lX19oZWFkZXItaW1hZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgfVxuXG4gIC5ob21lX19oZWFkZXItLXJ0bCAuaG9tZV9faGVhZGVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmhvbWVfX2hlYWRlci0tZnJhbWUuaG9tZV9faGVhZGVyLS1ydGwgLmhvbWVfX2hlYWRlci1jb250ZW50LFxuICAuaG9tZV9faGVhZGVyLS1zbGFudC5ob21lX19oZWFkZXItLXJ0bCAuaG9tZV9faGVhZGVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIH1cblxuICAuaG9tZV9faGVhZGVyLS1mcmFtZS5ob21lX19oZWFkZXItLXJ0bCAuaGVhZGVyX19zdWJ0aXRsZTo6YWZ0ZXIsXG4gIC5ob21lX19oZWFkZXItLXNsYW50LmhvbWVfX2hlYWRlci0tcnRsIC5oZWFkZXJfX3N1YnRpdGxlOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdW5zZXQ7XG4gIH1cblxuICAuaG9tZV9faGVhZGVyLS1zbGFudC5ob21lX19oZWFkZXItLXJ0bCAuaGVhZGVyX190aXRsZSB7XG4gICAgbGVmdDogLTIuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaG9tZV9faGVhZGVyLS1zbGFudC5ob21lX19oZWFkZXItLXJ0bCAuaGVhZGVyX19zdWJ0aXRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xLjJyZW07XG4gIH1cblxuICAuaG9tZV9faGVhZGVyLmhvbWVfX2hlYWRlci0tcnRsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCksIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKSBjYWxjKDEwMCUgLSA3NXZ3KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMjV2dyksIHRyYW5zcGFyZW50IDEwMCUpO1xuICB9XG59XG5cbi8qIEZyYW1lIEhlYWRlciBTdHlsZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAuaG9tZV9faGVhZGVyLS1mcmFtZSAuaG9tZV9faGVhZGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKChtaW4oMTAwdncsIHZhcigtLXNpdGUtd2lkdGgpKSAqIC41MCkgLSAyLjRyZW0pO1xuICB9XG4gIC5ob21lX19oZWFkZXItLWZyYW1lLmhvbWVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogY2FsYygoKDEwMHZ3IC0gbWluKDEwMHZ3LCB2YXIoLS1zaXRlLXdpZHRoKSkpIC8gMikgKyAobWluKDEwMHZ3LCB2YXIoLS1zaXRlLXdpZHRoKSkpICogMC41MCk7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0tZnJhbWUgLmhvbWVfX2hlYWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTAwdncgLSBtaW4oMTAwdncsIHZhcigtLXNpdGUtd2lkdGgpKSkgLyAyKSArIChtaW4oMTAwdncsIHZhcigtLXNpdGUtd2lkdGgpKSkgKiAwLjUwKSArIDEuMnJlbSk7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0tcnRsLmhvbWVfX2hlYWRlci0tZnJhbWUuaG9tZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICB9XG59XG5cbi8qIFNsYW50IEhlYWRlciBTdHlsZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAuaG9tZV9faGVhZGVyLS1zbGFudCAuaG9tZV9faGVhZGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKChtaW4oMTAwdncsIHZhcigtLXNpdGUtd2lkdGgpKSAqIDAuNTApIC0gMi40cmVtKTtcbiAgfVxuICAuaG9tZV9faGVhZGVyLS1zbGFudC5ob21lX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIG1pbigxMDB2dywgdmFyKC0tc2l0ZS13aWR0aCkpKSAvIDIpICsgKG1pbigxMDB2dywgdmFyKC0tc2l0ZS13aWR0aCkpKSAqIDAuNjApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIC5ob21lX19oZWFkZXItLXNsYW50IC5ob21lX19oZWFkZXItaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKCgoKDEwMHZ3IC0gbWluKDEwMHZ3LCB2YXIoLS1zaXRlLXdpZHRoKSkpIC8gMikgKyAobWluKDEwMHZ3LCB2YXIoLS1zaXRlLXdpZHRoKSkpICogMC42MCkgKyAxLjJyZW0pO1xuICB9XG4gIC5ob21lX19oZWFkZXItLXJ0bC5ob21lX19oZWFkZXItLXNsYW50LmhvbWVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHZ3KTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIC5ob21lX19oZWFkZXItLXJ0bC5ob21lX19oZWFkZXItLXNsYW50IC5ob21lX19oZWFkZXItY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoKG1pbigxMDB2dywgdmFyKC0tc2l0ZS13aWR0aCkpICogMC40NSkgLSAyLjRyZW0pO1xuICB9XG59XG5cbi8qIEJveCBIZWFkZXIgU3R5bGVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVfX2hlYWRlci0tYm94IC5ob21lX19oZWFkZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKChtaW4oMTAwdncsIHZhcigtLXNpdGUtd2lkdGgpKSAqIDAuNjApIC0gMi40cmVtKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICAgIHBhZGRpbmc6IDUuOHJlbSA1LjhyZW07XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0tYm94LmhvbWVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lX19oZWFkZXItLWJveCAuaG9tZV9faGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0tcnRsLmhvbWVfX2hlYWRlci0tYm94IC5ob21lX19oZWFkZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZV9faGVhZGVyLS1ydGwuaG9tZV9faGVhZGVyLS1ib3ggLmhlYWRlcl9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4vKiBIaWdobGlnaHQgSGVhZGVyIFN0eWxlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lX19oZWFkZXItLWhlcm8gLmhvbWVfX2hlYWRlci1jb250ZW50LCAuaG9tZV9faGVhZGVyLS1oaWdobGlnaHQgLmhvbWVfX2hlYWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygobWluKDEwMHZ3LCB2YXIoLS1zaXRlLXdpZHRoKSkgKiAuNjApIC0gMi40cmVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0taGVyby5ob21lX19oZWFkZXI6OmJlZm9yZSwgLmhvbWVfX2hlYWRlci0taGlnaGxpZ2h0LmhvbWVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0taGVybyAuaGVhZGVyX190aXRsZSwgLmhvbWVfX2hlYWRlci0taGlnaGxpZ2h0IC5oZWFkZXJfX3RpdGxlIHtcbiAgICAtLWxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTgpO1xuICAgIGJveC1zaGFkb3c6IFxuICAgICAgaW5zZXQgMHB4IDBweCAwcHggdmFyKC0tbGluZS1oZWlnaHQpIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKSwgXG4gICAgICAwLjhyZW0gMC40cmVtIDAgMCB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCksIFxuICAgICAgLTAuOHJlbSAtMC40cmVtIDAgMCB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCksIFxuICAgICAgMC44cmVtIC0wLjRyZW0gMCAwIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKSwgXG4gICAgICAtMC44cmVtIDAuNHJlbSAwIDAgdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMmVtICsgMS4yZXgpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0LjJyZW07XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0taGVybyAuaG9tZV9faGVhZGVyLWltYWdlLCAuaG9tZV9faGVhZGVyLS1oaWdobGlnaHQgLmhvbWVfX2hlYWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5ob21lX19oZWFkZXItLWhlcm8gLmhlYWRlcl9fc3VidGl0bGUsIC5ob21lX19oZWFkZXItLWhpZ2hsaWdodCAuaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxLjhyZW0gcmdiYSgwLDAsMCwuMTUpLCAwIDAgMy42cmVtIHJnYmEoMCwwLDAsLjMzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5LjhyZW07XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lX19oZWFkZXItLXJ0bC5ob21lX19oZWFkZXItLWhpZ2hsaWdodCAuaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KTtcbiAgfVxuICAuaG9tZV9faGVhZGVyLS1oZXJvIC5oZWFkZXJfX3N1YnRpdGxlOjphZnRlciwgLmhvbWVfX2hlYWRlci0taGlnaGxpZ2h0IC5oZWFkZXJfX3N1YnRpdGxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtNyk7XG4gICAgLS1saW5lLWhlaWdodDogdmFyKC0tZm9udC03KTtcbiAgfVxuXG4gIC5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtNCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtNik7XG4gICAgLS1saW5lLWhlaWdodDogdmFyKC0tZm9udC02KTtcbiAgfVxuXG4gIC5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gIH1cbn1cblxuLyogTW9iaWxlIFN0eWxlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lX19oZWFkZXIsIC5ob21lX19hYm91dCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmhvbWVfX2hlYWRlci1jb250ZW50LCAuaG9tZV9fYWJvdXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmhvbWVfX2hlYWRlci1pbWFnZSwgLmhvbWVfX2Fib3V0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxLjJyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNlY3Rpb24uaG9tZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBib3gtc2hhZG93OiAwIC0xMi44cmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEwKTtcbiAgfVxuXG4gIC5ob21lX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuaG9tZV9faGVhZGVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKSwgdmFyKC0taGVhZGVyLWJhY2tncm91bmQpIGNhbGMoMTAwJSAtIDkuOHJlbSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIG1hcmdpbi10b3A6IC0xMi44cmVtO1xuICAgIHBhZGRpbmc6IDEyLjhyZW0gMC44cmVtIDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lX19jdGFzIC5lbWFpbC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmhvbWVfX2hlYWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogLTIuNHJlbSAtMi40cmVtIDEuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAyNS42cmVtO1xuICB9XG4gIC5ob21lX19jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhvbWVfX2N0YXMgLmhvbWVfX2N0YXMtbGlzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBnYXA6IDBweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICB9XG4gIC5ob21lX19jdGFzIC5ob21lX19jdGFzLWJ1dHRvbiwgLmhvbWVfX2N0YXMtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgfVxuICAuaG9tZV9fY3Rhczpub3QoLmhvbWVfX2N0YXMtLWZvb3Rlcikge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLmhvbWVfX2N0YXMgLmRvbmF0ZSwgLmhvbWVfX2N0YXMgLmhvbWVfX2N0YXMtb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLmhlYWRlcl9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICBib3R0b206IC0xLjJyZW07XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gIH1cbn0iLCIuaG9tZV9fYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmhvbWVfX2Fib3V0LmhvbWVfX2Fib3V0LS1ib2xkIHtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1jdGEpO1xuICBwYWRkaW5nOiA0LjhyZW0gMDtcbiAgbWFyZ2luOiAwcHggYXV0byAwcHg7XG59XG5cbi5ob21lX19hYm91dC0tYm9sZCAqIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnRcbn1cblxuLmhvbWVfX2Fib3V0LS1ib2xkIC5idXR0b24sIC5ob21lX19hYm91dC0tYm9sZCAucXVpbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5ob21lX19hYm91dC0tYm9sZCAuaG9tZV9fYWJvdXQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIGJvcmRlcjogMS44cmVtIHNvbGlkIHZhcigtLWN0YS0wKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1lbGV2YXRpb24tNiksIHZhcigtLWVsZXZhdGlvbi02KSwgdmFyKC0tZWxldmF0aW9uLTYpO1xufVxuXG4uaG9tZV9fYWJvdXQtdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmhvbWVfX2Fib3V0LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTAuNHJlbSk7XG4gIGhlaWdodDogY2FsYygodmFyKC0tc2l0ZS13aWR0aCkgLyAyKSAtIDEwLjRyZW0pO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaGFkb3c6IC0xLjhyZW0gMS44cmVtIDAgMCB2YXIoLS1jdGEpO1xufVxuXG4uaG9tZV9fYWJvdXQtY3RhIHtcbiAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xufVxuXG4uaG9tZV9fZW5kb3JzZW1lbnRzIHtcbiAgbWFyZ2luOiAyLjRyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxLjhyZW0gNC44cmVtO1xufVxuXG4uaG9tZV9fZW5kb3JzZW1lbnRzICNmb3ItaWQtb25seS1kZXNjIHtcbiAgYm90dG9tOiAwLjhyZW07XG4gIHJpZ2h0OiAwLjhyZW07XG59XG5cbi5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnQtLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnQ6bnRoLW9mLXR5cGUoMSksXG4uaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudDpudGgtb2YtdHlwZSgyKSxcbi5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50Om50aC1vZi10eXBlKDMpLFxuLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnQ6bnRoLW9mLXR5cGUoNCksXG4uaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudDpudGgtb2YtdHlwZSg1KSxcbi5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50Om50aC1vZi10eXBlKDYpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMThyZW0pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDhweCkge1xuICAuaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDE4cmVtKTtcbiAgfVxuICAuaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudDpudGgtb2YtdHlwZSg2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTEycHgpIHtcbiAgLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxOHJlbSk7XG4gIH1cbiAgLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnQ6bnRoLW9mLXR5cGUoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNib2R5IC5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50cyB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDE4cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50Om50aC1vZi10eXBlKDUpLFxuICAuaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudDpudGgtb2YtdHlwZSg2KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNib2R5IC5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50cyB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE4cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50Om50aC1vZi10eXBlKDUpLFxuICAuaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudDpudGgtb2YtdHlwZSg2KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4uaG9tZV9fY29udHJpYnV0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgcGFkZGluZzogMy4ycmVtIDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdGV4dC0wKTtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1tYXR0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lX19pc3N1ZXMge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIHBhZGRpbmc6IDMuMnJlbSAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KTtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmhvbWVfX2lzc3VlcyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RhKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5cbi5ob21lX19pc3N1ZXMgLmlzc3VlcyB7XG4gIG1hcmdpbjogMy4ycmVtIDA7XG59XG5cbi5ob21lX19pc3N1ZXMgLmlzc3VlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cblxuLmhvbWVfX2lzc3VlcyAuaXNzdWU6bnRoLW9mLXR5cGUoMSksIC5ob21lX19pc3N1ZXMgLmlzc3VlOm50aC1vZi10eXBlKDIpLCAuaG9tZV9faXNzdWVzIC5pc3N1ZTpudGgtb2YtdHlwZSgzKSwgLmhvbWVfX2lzc3VlcyAuaXNzdWU6bnRoLW9mLXR5cGUoNCksIC5ob21lX19pc3N1ZXMgLmlzc3VlOm50aC1vZi10eXBlKDUpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVfX2lzc3Vlcy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXgtd2lkdGg6IDgycmVtO1xufVxuXG4uaG9tZV9fdm9sdW50ZWVyIHtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuOHJlbTtcbiAgcGFkZGluZy10b3A6IDUuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgYm94LXNoYWRvdzogNTB2dyAyNHJlbSAwIDAgdmFyKC0tcHJpbWFyeSksIC01MHZ3IDI0cmVtIDAgMCB2YXIoLS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaG9tZV9fdm9sdW50ZWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5ob21lX192b2x1bnRlZXItaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG5cbi5ob21lX192b2x1bnRlZXItaW1hZ2Uge1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDQ1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvdHRvbTogMHB4O1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IC0wLjhyZW0gMC44cmVtIDAgMCB2YXIoLS1jdGEpO1xufVxuXG4uaG9tZV9fdm9sdW50ZWVyIC52b2x1bnRlZXJfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZV9fdm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAxLjhyZW0gNC4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNC4ycmVtO1xufVxuXG4uaG9tZV9fdm90ZS5ob21lX192b3RlLS1ib2xkIHtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1jdGEpO1xuICBwYWRkaW5nOiA0LjhyZW0gMDtcbiAgbWFyZ2luOiAwcHggYXV0byAwcHg7XG59XG5cbi5ob21lX192b3RlLS1ib2xkICoge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudFxufVxuXG4uaG9tZV9fdm90ZS0tYm9sZCAuYnV0dG9uLCAuaG9tZV9fdm90ZS0tYm9sZCAucXVpbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5ob21lX192b3RlLS1ib2xkIC5ob21lX192b3RlLWltYWdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICBib3JkZXI6IDEuOHJlbSBzb2xpZCB2YXIoLS1jdGEtMCk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWxldmF0aW9uLTYpLCB2YXIoLS1lbGV2YXRpb24tNiksIHZhcigtLWVsZXZhdGlvbi02KTtcbn1cblxuLmhvbWVfX3ZvdGUtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uaG9tZV9fdm90ZS1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA0NSU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXNpdGUtd2lkdGgpIC8gMikgLSAxMC40cmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygodmFyKC0tc2l0ZS13aWR0aCkgLyAyKSAtIDEwLjRyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3gtc2hhZG93OiAtMC44cmVtIDAuOHJlbSAwIDAgdmFyKC0tY3RhKTtcbn1cblxuLmhvbWVfX3ZvdGUtaW1hZ2UgKyAuaG9tZV9fdm90ZS10ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmhvbWVfX3ZvdGUtY3RhIHtcbiAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZV9fYWJvdXQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lX19hYm91dC1pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogLTAuOHJlbSAwLjhyZW0gMCAwIHZhcigtLWN0YSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjhyZW0gMC44cmVtIDIuNHJlbSAwLjRyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ob21lX19hYm91dC0tYm9sZCAuaG9tZV9fYWJvdXQtaW1hZ2UsIFxuICAuaG9tZV9fdm90ZS0tYm9sZCAuaG9tZV9fdm90ZS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbiAgLnNlY3Rpb24uaG9tZV9fYWJvdXQsIC5ob21lX19lbmRvcnNlbWVudHMsIC5ob21lX19pc3N1ZXMsIC5jb250cmlidXRlLWN0YSwgLmhvbWVfX3ZvbHVudGVlciB7XG4gICAgcGFkZGluZzogMS44cmVtIDEuMnJlbSAyLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ob21lX192b2x1bnRlZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmhvbWVfX3ZvbHVudGVlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5zZWN0aW9uLmhvbWVfX2Fib3V0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuaG9tZV9fZW5kb3JzZW1lbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4ycmVtO1xuICB9XG4gIC5ob21lX192b2x1bnRlZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgICBvcGFjaXR5OiAwLjMzO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjc1KVxuICB9XG4gIC5ob21lX192b2x1bnRlZXIgLnZvbHVudGVlcl9fZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWVfX3ZvdGUsIC5ob21lX192b3RlLS1ib2xkIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtIDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMi42cmVtO1xuICB9XG4gIC5ob21lX192b3RlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICB9XG4gIC5ob21lX192b3RlLXRleHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIucGFnZV9fYm9keSB7XG4gIG1heC13aWR0aDogODJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hdHRlKTtcbn1cblxuLnBhZ2VfX2JvZHk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnBhZ2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXR0ZSkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnBldGl0aW9uIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE5LjhyZW0pO1xuICBtYXgtd2lkdGg6IDExOHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZXRpdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXRpdGlvbl9fZm9ybSB7XG4gIHdpZHRoOiA1MnJlbTtcbiAgcGFkZGluZzogMi44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBldGl0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG4ucGV0aXRpb25fX3N1YnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG59XG5cbi5wZXRpdGlvbl9fZm9ybS1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG4ucGV0aXRpb25fX2Rpc2NsYWltZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IC44NTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIG1hcmdpbjogMC44cmVtIGF1dG8gMDtcbn1cblxuLnBldGl0aW9uX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1LjVyZW0pO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5wZXRpdGlvbi1mb3JtX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbn1cblxuLnBldGl0aW9uLWZvcm1fX3NlY3Rpb24gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5wZXRpdGlvbl9fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5wZXRpdGlvbi1mb3JtX19zZWN0aW9uIGlucHV0ICsgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuXG4ucGV0aXRpb25fX2JvZHkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTJyZW0gLSAyLjRyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGV0aXRpb25fX2JvZHk6ZW1wdHkgeyBvcGFjaXR5OiAwOyBoZWlnaHQ6IDFweDsgcGFkZGluZzogMDsgfVxuXG4ucGV0aXRpb25fX3RoYW5rLXlvdSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZXRpdGlvbl9fdGhhbmsteW91OnRhcmdldCxcbi5wZXRpdGlvbl9fdGhhbmsteW91LS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDUycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwdmg7XG4gIHBhZGRpbmc6IDIuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBldGl0aW9uX190aGFuay15b3U6dGFyZ2V0ICsgLnBldGl0aW9uX19jb250YWluZXIsXG4ucGV0aXRpb25fX3RoYW5rLXlvdS0tdmlzaWJsZSArIC5wZXRpdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZXRpdGlvbl9fZm9ybSB7XG4gICAgd2lkdGg6IDQycmVtO1xuICB9XG5cbiAgLnBldGl0aW9uX19ib2R5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJyZW0gLSAyLjRyZW0pO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cbiAgLnBldGl0aW9uX19ib2R5LCAucGV0aXRpb25fX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNC4ycmVtKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG5cbiAgLnBldGl0aW9uX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXR0ZSk7IFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMC44cmVtO1xuICB9XG4vKiBcbiAgLnBldGl0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzN2aDtcbiAgICBoZWlnaHQ6IDMzdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHZhcigtLWdyYXktMCkpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9ICovXG5cbiAgLnBldGl0aW9uX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMzdmggLSAyLjhyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIC0wLjJyZW0gMi44cmVtIDAgcmdiYSgwLCAwLCAwLCAuMzMpLCAwIC0xcHggMCAwIHZhcigtLXByaW1hcnktNSk7XG4gIH1cblxuICAucGV0aXRpb25fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzN2aCArIDRyZW0pO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cblxuICAucGV0aXRpb25fX2NvbnRhaW5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgfVxuICAucGV0aXRpb25fX3RoYW5rLXlvdTp0YXJnZXQsXG4gIC5wZXRpdGlvbl9fdGhhbmsteW91LS12aXNpYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbjogMzN2aCBhdXRvIDA7XG4gICAgYm94LXNoYWRvdzogXG4gICAgICAtNTB2dyA0LjhyZW0gMCAxMHB4IHZhcigtLXByaW1hcnktOSksXG4gICAgICAtNTB2dyAxNC44cmVtIDAgMTBweCB2YXIoLS1wcmltYXJ5LTkpLFxuICAgICAgLTUwdncgMjhyZW0gMCAxMHB4IHZhcigtLXByaW1hcnktOSksXG4gICAgICA1MHZ3IDQuOHJlbSAwIDEwcHggdmFyKC0tcHJpbWFyeS05KSxcbiAgICAgIDUwdncgMTQuOHJlbSAwIDEwcHggdmFyKC0tcHJpbWFyeS05KSxcbiAgICAgIDUwdncgMjhyZW0gMCAxMHB4IHZhcigtLXByaW1hcnktOSksXG4gICAgICAwIDQuOHJlbSAwIDEwcHggdmFyKC0tcHJpbWFyeS05KSxcbiAgICAgIDAgMTQuOHJlbSAwIDEwcHggdmFyKC0tcHJpbWFyeS05KSxcbiAgICAgIDAgMjhyZW0gMCAxMHB4IHZhcigtLXByaW1hcnktOSk7XG4gIH1cbn0iLCIuZW5kb3JzZW1lbnRzX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIG1pbi1oZWlnaHQ6IDE4LjJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDIuNHJlbTtcbn1cblxuLmVuZG9yc2VtZW50c19fc2VjdGlvbi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDByZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVuZG9yc2VtZW50cy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZW5kb3JzZW1lbnRzOmVtcHR5LCAuZW5kb3JzZW1lbnRzOm5vdCg6aGFzKC5lbmRvcnNlbWVudCkpLCAuZW5kb3JzZW1lbnRzLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbmRvcnNlbWVudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC01KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVuZG9yc2VtZW50c19fcGhvdG9zIHtcbiAgZmxleC1ncm93OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZG9yc2VtZW50c19fbm8tcGhvdG9zIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmVuZG9yc2VtZW50c19fbm8tcGhvdG9zIC5lbmRvcnNlbWVudHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLmVuZG9yc2VtZW50c19fcGhvdG9zICsgLmVuZG9yc2VtZW50c19fbm8tcGhvdG9zIC5lbmRvcnNlbWVudHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG59XG5cbi5lbmRvcnNlbWVudHMge1xuICBncmlkLWNvbHVtbjogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMThyZW0pO1xuICBncmlkLWdhcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG5cbi5lbmRvcnNlbWVudHM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbmRvcnNlbWVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbmRvcnNlbWVudF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC00KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uZW5kb3JzZW1lbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTIpO1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTYpO1xufVxuXG4uZW5kb3JzZW1lbnQuZW5kb3JzZW1lbnQtLW5vLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2Zvci1pZC1vbmx5LWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvdHRvbTogMS44cmVtO1xuICByaWdodDogMC44cmVtO1xufVxuXG4uaG9tZV9fZW5kb3JzZW1lbnRzLWN0YSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5cbi5lbmRvcnNlbWVudC5lbmRvcnNlbWVudC0taWQtb25seSAuZW5kb3JzZW1lbnRfX3RpdGxlOjphZnRlciwgI2Zvci1pZC1vbmx5LWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiICogXCI7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVuZG9yc2VtZW50LmVuZG9yc2VtZW50LS1pZC1vbmx5IC5lbmRvcnNlbWVudF9fdGl0bGU6OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmVuZG9yc2VtZW50c19fcGhvdG9zOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbmRvcnNlbWVudHNfX2JvZHkgLmVuZG9yc2VtZW50c19fcGhvdG9zIC5lbmRvcnNlbWVudHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxOHJlbSk7XG4gICAgZ3JpZC1nYXA6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbiAgLmVuZG9yc2VtZW50c19fbm8tcGhvdG9zIC5lbmRvcnNlbWVudHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdhcDogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTJweCkge1xuICAuZW5kb3JzZW1lbnRzX19ib2R5IC5lbmRvcnNlbWVudHNfX3Bob3RvcyAuZW5kb3JzZW1lbnRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMThyZW0pO1xuICAgIGdyaWQtZ2FwOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZW5kb3JzZW1lbnRzX19uby1waG90b3MgLmVuZG9yc2VtZW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdhcDogMS44cmVtO1xuICB9XG4gIC5lbmRvcnNlbWVudHMge1xuICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLmVuZG9yc2VtZW50c19fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICAuZW5kb3JzZW1lbnRzX19ib2R5IC5lbmRvcnNlbWVudHNfX3Bob3RvcyAuZW5kb3JzZW1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmVuZG9yc2VtZW50X19xdW90ZSB7XG4gICAgbWFyZ2luOiAxLjJyZW0gYXV0byAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudFxuICB9XG5cbiAgLmVuZG9yc2VtZW50czo6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KTtcbiAgfVxuICAuZW5kb3JzZW1lbnRzX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5lbmRvcnNlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5lbmRvcnNlbWVudHNfX3NlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb3ItaWQtb25seS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVuZG9yc2VtZW50c19fbm8tcGhvdG9zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4iLCIjY2FyZC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uZG9uYXRlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmRvbmF0ZV9fbGVmdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS44cmVtO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tc2l0ZS13aWR0aCkgLyAyKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZG9uYXRlX19hc2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07XG59XG5cbi5kb25hdGVfX2Zvcm0ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hdHRlKTtcbiAgYm94LXNoYWRvdzogY2FsYygoLTEgKiAobWluKDEwMHZ3LCB2YXIoLS1zaXRlLXdpZHRoKSkgLyAyKSkgKyAxLjlyZW0pIDAgMCAwIHZhcigtLW1hdHRlKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwLjJyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRvbmF0ZV9fZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ncmF5LTAtcmdiKSwgMC45KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1zaXRlLXdpZHRoKSAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5kb25hdGVfX2Zvcm0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmRvbmF0ZV9fZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNpdGUtd2lkdGgpIC8gMik7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwLjJyZW0pO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMDtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cblxuLmRvbmF0ZV9fY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1zaXRlLXdpZHRoKSAvIDIpO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwLjJyZW0pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRvbmF0ZV9fY29udGVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG9uYXRlX19iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiA1MHZ3O1xuICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gMTAuMnJlbSkgLyAyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmRvbmF0ZV9fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gMTAuMnJlbSkgLyAyKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmRvbmF0ZV9fYm9keSB7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWF0dGUpO1xufVxuXG4uZG9uYXRlX19jb250ZW50LS10ZXh0IHtcblxufVxuXG4uZG9uYXRlX19jb250ZW50LS10ZXh0IC5kb25hdGVfX2Jhbm5lciB7XG4gIHJpZ2h0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5kb25hdGVfX2NvbnRlbnQtLXRleHQgLmRvbmF0ZV9fbG9nbyB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmRvbmF0ZV9fY29udGVudC0tdGV4dDpub3QoLmRvbmF0ZV9fY29udGVudC0taW1nKSAuZG9uYXRlX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwLjJyZW0pO1xufVxuXG4uZG9uYXRlX19iYW5uZXIuZG9uYXRlX19iYW5uZXItLXdpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xufVxuXG4uZG9uYXRlX19iYW5uZXItLXdpZGUgKyAuZG9uYXRlX19sb2dvLCBcbi5kb25hdGVfX2xvZ286Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUsXG4uZG9uYXRlX19iYW5uZXI6bm90KC5kb25hdGVfX2Jhbm5lci0td2lkZSk6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHVuc2V0O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZG9uYXRlX19oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG9uYXRlX19pbmxpbmUtZGlzY2xhaW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbn1cblxuLmRvbmF0ZV9faW5saW5lLWRpc2NsYWltZXIgPiBzcGFuW2RhdGEtbmV1dHJpbm9dICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5tYWluIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDguMnJlbTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxuICAuZG9uYXRlX19jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5kb25hdGVfX2FzayB7XG4gICAgbWFyZ2luOiAwIDAgMi40cmVtO1xuICB9XG4gIC5kb25hdGVfX2Zvcm0ge1xuICAgIC0tbW9iaWxlLXBhZGRpbmc6IDEuOHJlbTtcbiAgICAtLW1vYmlsZS1jYXJkLXBlZWstaGVpZ2h0OiAxNS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW1vYmlsZS1wYWRkaW5nKSArIDAuNHJlbSkgdmFyKC0tbW9iaWxlLXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cblxuICAuZG9uYXRlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbW9iaWxlLWNhcmQtcGVlay1oZWlnaHQpKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA4LjJyZW0gMS44cmVtIDEuOHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBib3R0b206IHZhcigtLW1vYmlsZS1jYXJkLXBlZWstaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwdmg7XG4gICAgYm94LXNoYWRvdzogMCAxLjhyZW0gMCAwIHZhcigtLW1hdHRlKSwgaW5zZXQgMCAtMjhyZW0gMCAwIHZhcigtLW1hdHRlKTtcbiAgfVxuXG4gIC5kb25hdGVfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDEuOHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxLjhyZW0gdmFyKC0tbWF0dGUpO1xuICB9XG4gIC5kb25hdGVfX2VtYmVkIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmRvbmF0ZV9fZm9ybTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW1vYmlsZS1jYXJkLXBlZWstaGVpZ2h0KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTtcbiAgfVxuICAuZG9uYXRlX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMThzIGVhc2UtaW4tb3V0LCBib3JkZXItd2lkdGggLjE4cyBlYXNlLWluLW91dDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOC4ycmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtIDMuMnJlbSAwIDAgLyAyLjRyZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIC0xcHggLTFweCAwcHggMCB2YXIoLS1wcmltYXJ5LTUpLFxuICAgICAgMXB4IC0xcHggMHB4IDAgdmFyKC0tcHJpbWFyeS01KSxcbiAgICAgIC0ycHggLTRweCAwIDAgdmFyKC0tcHJpbWFyeS00KSxcbiAgICAgIDJweCAtNHB4IDAgMCB2YXIoLS1wcmltYXJ5LTQpLFxuICAgICAgMCAtNHB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMSksXG4gICAgICAwIC02cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuZG9uYXRlX19oYW5kbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTIuNHJlbSAwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmRvbmF0ZV9faGFuZGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIGhlaWdodDogMC42cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtMi40cmVtIDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZG9uYXRlX19mb3JtIH4gLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogZW5kO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwgMCAtMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmRvbmF0ZV9fZm9ybSB+IC5ob21lX19jdGFzLFxuICAuZG9uYXRlX19mb3JtIH4gLmZvb3RlciAuZm9vdGVyX19saW5rcyxcbiAgLmRvbmF0ZV9fZm9ybSB+IC5mb290ZXIgLmVtYWlsLWZvcm1cbiAgIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRvbmF0ZV9fYmFubmVyLS13aWRlICsgLmRvbmF0ZV9fbG9nbywgXG4gIC5kb25hdGVfX2xvZ286Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUsXG4gIC5kb25hdGVfX2Jhbm5lcjpub3QoLmRvbmF0ZV9fYmFubmVyLS13aWRlKTpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMuNnJlbSk7XG4gICAgbWFyZ2luOiAtOC4ycmVtIC0xLjhyZW0gMS44cmVtO1xuICB9XG5cbiAgLmRvbmF0ZV9fYmFubmVyLmRvbmF0ZV9fYmFubmVyLS13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucG9zdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyLjRyZW0gMy4ycmVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjRyZW0gMi40cmVtIDIuNHJlbSA1LjhyZW0gMi40cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDMzLjMzJSAtICg2LjRyZW0gLyAzKSkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xufVxuXG4ucG9zdHMucG9zdHMtLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIk5vIFBvc3RzXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTMpO1xufVxuXG4ucG9zdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogaGVpZ2h0OiAxMi44cmVtOyAqL1xuICBwYWRkaW5nLWxlZnQ6IDEwLjhyZW07XG59XG5cbi5wb3N0LS1pbWFnZSB7XG4gIGhlaWdodDogOXJlbTtcbn1cblxuLnBvc3QtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LS1uby1pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdCBhIHsgXG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xufVxuLnBvc3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvc3QgLnBvc3RfX2ltYWdlIHtcbiAgaGVpZ2h0OiA5cmVtO1xuICB3aWR0aDogOXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuLnBvc3QgLnBvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucG9zdCBhOmhvdmVyIC5wb3N0X190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9zdCAucG9zdF9fdGltZXN0YW1wIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0xKTtcbiAgZm9udC13ZWlnaHQ6IDQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cbi5wb3N0X19lbXB0eSB7XG4gIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uYmxvZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMzR2dztcbiAgcGFkZGluZy10b3A6IDQuMnJlbTtcbn1cbi5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1uby1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG59XG4uYmxvZ19fY29sbGVjdGlvbnMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLmJsb2dfX2NvbGxlY3Rpb25zLW1ldGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ3JheS04KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvZ19faGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMzQuMjV2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2dfX3NlY29uZGFyeS1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9nX19jb2xsZWN0aW9ucy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbi5ibG9nX19jb2xsZWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtIDA7XG59XG4uYmxvZ19fY29sbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG4gIGJvcmRlcjogMHB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG59XG4uYmxvZ19fY29sbGVjdGlvbjp0YXJnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmF5KTtcbn1cbi5ibG9nX19oZWFkZXIgLmJsb2dfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9nX19oZWFkZXIgLmJsb2dfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgpO1xufVxuLmJsb2dfX3RpbWVzdGFtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIG9wYWNpdHk6IHZhcigtLWdyYXktNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNik7XG59XG5cbi5ibG9nX19oZWFkZXIsIC5ibG9nX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA5MnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvZ19fYm9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2dfX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtd2lkdGgpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDJyZW0pO1xufVxuXG4uYmxvZ19fbW9yZSB7XG4gIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIG1hcmdpbi10b3A6IDQuMnJlbTtcbn1cblxuLnBvc3RfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTQpO1xufVxuXG4ucG9zdF9fc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMik7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IHZhcigtLWdyYXktNik7XG59XG5cbi5ibG9nX19zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXdpZHRoKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQycmVtKTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAucG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cblxuICAuYmxvZ19fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC5wb3N0X19pbWFnZSB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG5cbiAgLnBvc3RfX3N1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wb3N0OmZpcnN0LW9mLXR5cGUgLnBvc3RfX2ltYWdlLCAucG9zdDpudGgtb2YtdHlwZSgyKSAucG9zdF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiB9XG4gIC5wb3N0OmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiB9XG4gIC5wb3N0Om50aC1vZi10eXBlKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wb3N0Om50aC1vZi10eXBlKDIpLnBvc3QtLW5vLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wb3N0Om50aC1vZi10eXBlKDIpOmxhc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgIWltcG9ydGFudDtcbiB9XG5cbiAgLnBvc3Q6Zmlyc3Qtb2YtdHlwZS5wb3N0LS1uby1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKiAucG9zdDpudGgtb2YtdHlwZSgyKS5wb3N0LS1uby1pbWFnZSwgLnBvc3Q6bnRoLW9mLXR5cGUoMyksIC5wb3N0Om50aC1vZi10eXBlKDQpLCAucG9zdDpudGgtb2YtdHlwZSg1KSB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTAuMnJlbTtcbiB9XG4gIC5wb3N0Om50aC1vZi10eXBlKDIpLnBvc3QtLW5vLWltYWdlIC5wb3N0X19pbWFnZSwgLnBvc3Q6bnRoLW9mLXR5cGUoMykgLnBvc3RfX2ltYWdlLCAucG9zdDpudGgtb2YtdHlwZSg0KSAucG9zdF9faW1hZ2UsIC5wb3N0Om50aC1vZi10eXBlKDUpIC5wb3N0X19pbWFnZSB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIHdpZHRoOiA5cmVtO1xuIH1cbiAgLnBvc3Q6bnRoLW9mLXR5cGUoMikucG9zdC0tbm8taW1hZ2UgLnBvc3RfX3RpdGxlLCAucG9zdDpudGgtb2YtdHlwZSgzKSAucG9zdF9fdGl0bGUsIC5wb3N0Om50aC1vZi10eXBlKDQpIC5wb3N0X190aXRsZSwgLnBvc3Q6bnRoLW9mLXR5cGUoNSkgLnBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiB9XG4gIC5wb3N0Om50aC1vZi10eXBlKDIpLnBvc3QtLW5vLWltYWdlIC5wb3N0X19zdWJ0aXRsZSwgLnBvc3Q6bnRoLW9mLXR5cGUoMykgLnBvc3RfX3N1YnRpdGxlLCAucG9zdDpudGgtb2YtdHlwZSg0KSAucG9zdF9fc3VidGl0bGUsIC5wb3N0Om50aC1vZi10eXBlKDUpIC5wb3N0X19zdWJ0aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuIH0gKi9cblxuIC8qIC5wb3N0Om50aC1vZi10eXBlKDIpLnBvc3QtLW5vLWltYWdlIH4gLnBvc3Q6bnRoLW9mLXR5cGUoNikge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwLjJyZW07XG4gfVxuICAucG9zdDpudGgtb2YtdHlwZSgyKS5wb3N0LS1uby1pbWFnZSB+IC5wb3N0Om50aC1vZi10eXBlKDYpIC5wb3N0X19pbWFnZSB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIHdpZHRoOiA5cmVtO1xuICB9ICovXG5cbiAgLyogLnBvc3Q6bnRoLW9mLXR5cGUoMikucG9zdC0tbm8taW1hZ2UgfiAucG9zdDpudGgtb2YtdHlwZSg2KSAucG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9ICovXG5cbiAgLyogLnBvc3Q6bnRoLW9mLXR5cGUoMikucG9zdC0tbm8taW1hZ2UgfiAucG9zdDpudGgtb2YtdHlwZSg2KSAucG9zdF9fc3VidGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfSAqL1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RzIHtcbiAgICBnYXA6IDEuOHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gKDEuOHJlbSAvIDIpKSBjYWxjKDUwJSAtICgxLjhyZW0gLyAyKSk7XG4gIH1cblxuICAucG9zdCB7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvc3Q6bnRoLW9mLXR5cGUoMSkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBvc3Q6bnRoLW9mLXR5cGUoMikge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBvc3Q6bnRoLW9mLXR5cGUoMikucG9zdC0tbm8taW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBvc3Q6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMTAuMnJlbTtcbiAgfVxuICAucG9zdDpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSAucG9zdF9faW1hZ2Uge1xuICAgIGhlaWdodDogOXJlbTtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuXG4gIC5wb3N0Om5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpIC5wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAucG9zdDpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSAucG9zdF9fc3VidGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnBvc3RzIHtcbiAgICBncmlkLWdhcDogMi40cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbiAgLnBvc3Qge1xuICAgIGdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1yb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBncmlkLXJvdy1zdGFydDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBncmlkLXJvdy1lbmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9zdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMC4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9zdC5wb3N0LS1uby1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9zdCAucG9zdF9faW1hZ2Uge1xuICAgIGhlaWdodDogOXJlbTtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuXG4gIC5wb3N0IC5wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAucG9zdCAucG9zdF9fc3VidGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ibG9nX19oZWFkZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDguMnJlbSAxLjhyZW0gMzR2dztcbiAgfVxuICAuYmxvZ19fYm9keSB7XG4gICAgcGFkZGluZzogMS44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hdHRlKTtcbiAgfVxuICAuYmxvZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9nX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2dfX3RpbWVzdGFtcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5ibG9nX19jb2xsZWN0aW9ucy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG4iLCIuaXNzdWVzX19ib2R5IC5pc3N1ZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMS4ycmVtKSBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gIGdyaWQtZ2FwOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMS44cmVtIDIuOHJlbTtcbn1cblxuLmlzc3VlIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaXNzdWVzX19ib2R5IC5pc3N1ZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDIuOHJlbTtcbiAgfVxuICAuaXNzdWVzX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gIH1cbiAgLmlzc3Vlc19fYm9keSAuaXNzdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qXG4qIFByZWZpeGVkIGJ5IGh0dHBzOi8vYXV0b3ByZWZpeGVyLmdpdGh1Yi5pb1xuKiBQb3N0Q1NTOiB2Ny4wLjI5LFxuKiBBdXRvcHJlZml4ZXI6IHY5LjcuNlxuKiBCcm93c2VyczogbGFzdCA0IHZlcnNpb25cbiovXG5cbi52b2x1bnRlZXJfX2JvZHkge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogNTAlIDUwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtd2lkdGgpO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMi44cmVtKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLyogbmVlZGVkIGZvciBpb3MgcmVuZGVyaW5nIGJ1ZyAqL1xuICAtLXNlY3Rpb24tY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi52b2x1bnRlZXJfX2JvZHkgLnZvbHVudGVlcl9fZm9ybSBmaWVsZHNldCBsYWJlbCxcbi52b2x1bnRlZXJfX2JvZHkgLnZvbHVudGVlcl9fY2hlY2tib3hlcyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG5maWVsZHNldC53aWRlLnZvbHVudGVlcl9fY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiBjYWxjKDUwJSAtIDAuOXJlbSkgMS44cmVtIGNhbGMoNTAlIC0gMC45cmVtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDAuOXJlbSkgY2FsYyg1MCUgLSAwLjlyZW0pO1xuICBncmlkLWdhcDogMC44cmVtIDEuOHJlbTtcbn1cblxuLnZvbHVudGVlcl9fY2hlY2tib3hlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7O1xufVxuXG4udm9sdW50ZWVyX19jaGVja2JveGVzIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZvbHVudGVlcl9fY2hlY2tib3hlcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi52b2x1bnRlZXJfX2NoZWNrYm94ZXMgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMDhzIGVhc2UtaW4tb3V0LCBjb2xvciAuMDhzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4wOHMgZWFzZS1pbi1vdXQsIGNvbG9yIC4wOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjA4cyBlYXNlLWluLW91dCwgY29sb3IgLjA4cyBlYXNlLWluLW91dDtcbn1cblxuLnZvbHVudGVlcl9fY2hlY2tib3hlcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZvbHVudGVlcl9fYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTI7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICAtby1vYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxubWFpbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnZvbHVudGVlcl9fYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBjYWxjKDI1dncgKyA2LjRyZW0gKyA0LjNyZW0pIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhyZW07XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuMDMzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udm9sdW50ZWVyX19mb3JtIHtcbiAgcGFkZGluZzogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiB2YXIoLS1lbGV2YXRpb24tNCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZWxldmF0aW9uLTQpO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IGNhbGMoNTAlIC0gMC45cmVtKSAxLjhyZW0gY2FsYyg1MCUgLSAwLjlyZW0pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMC45cmVtKSBjYWxjKDUwJSAtIDAuOXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLnZvbHVudGVlcl9fZm9ybSAudm9sdW50ZWVyX19mb3JtLWZlZWRiYWNrOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udm9sdW50ZWVyX19mb3JtIC52b2x1bnRlZXJfX2Zvcm0tZmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuMTUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIG1hcmdpbjogLTEuOHJlbSAwIDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0LjhyZW07XG59XG5cbi52b2x1bnRlZXJfX2Zvcm0tLXN1Y2Nlc3MgLnZvbHVudGVlcl9fZm9ybS1mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udm9sdW50ZWVyX19mb3JtLS1lcnJvciAudm9sdW50ZWVyX19mb3JtLWZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udm9sdW50ZWVyX19mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAudm9sdW50ZWVyX19mb3JtIGlucHV0W3R5cGU9dGVsXSwgLnZvbHVudGVlcl9fZm9ybSB0ZXh0YXJlYSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgcmVzaXplOiBub25lO1xufVxuXG4udm9sdW50ZWVyX19mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4udm9sdW50ZWVyX19mb3JtIGZpZWxkc2V0LndpZGUge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG59XG5cbi52b2x1bnRlZXJfX2Zvcm0gZmllbGRzZXQgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnZvbHVudGVlcl9fZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udm9sdW50ZWVyX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0YS01KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi52b2x1bnRlZXJfX2Rpc2NsYWltZXIge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4udm9sdW50ZWVyX19kaXNjbGFpbWVyIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmhvbWVfX3ZvbHVudGVlciAudm9sdW50ZWVyX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAudm9sdW50ZWVyX19ib2R5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4LjJyZW0pO1xuICAgIHBhZGRpbmc6IDguMnJlbSAwLjhyZW0gMS44cmVtO1xuICB9XG4gIC52b2x1bnRlZXJfX2JnIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHJpZ2h0OiAtNTB2aDtcbiAgfVxufVxuIiwiLnN0b3JlX19pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjE4cyBlYXNlLWluLW91dDtcbn1cblxuLnN0b3JlX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTgpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS0xKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogLTUwdncgMCAwIDAgdmFyKC0tcHJpbWFyeS04KSwgNTB2dyAwIDAgMCB2YXIoLS1wcmltYXJ5LTgpLCAtNTB2dyAxMDBweCAwIDAgdmFyKC0tcHJpbWFyeS04KSwgNTB2dyAxMDBweCAwIDAgdmFyKC0tcHJpbWFyeS04KTtcbiAgbWFyZ2luLWJvdHRvbTogLTE0LjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNi44cmVtO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdG9yZV9fZ29vZHN0b2NrLWxvZ28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpO1xuICBoZWlnaHQ6IDcuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTAuOHJlbSAwIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN0b3JlX191cHNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjhyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCgxMDB2aCAtIDkuOHJlbSkgLyAxMCk7XG4gIHRleHQtc2hhZG93OiAwIDAgMi40cmVtIHZhcigtLXByaW1hcnktOCk7XG59XG5cbi5zdG9yZV9fdXBzZWxsOjpiZWZvcmUgIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDUuOHJlbSAyLjhyZW0gdmFyKC0tcHJpbWFyeS04KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdG9yZV9fdXBzZWxsOjphZnRlciAge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTI7XG4gIHRvcDogMDtcbn1cblxuLnN0b3JlX191cHNlbGwtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAxNSU7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN0b3JlX191cHNlbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RhLTUpO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9yZV9fdXBzZWxsLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc3RvcmVfX3Vwc2VsbC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xufVxuXG4uc3RvcmVfX3Vwc2VsbC1sb2dvIC5zdG9yZV9fZ29vZHN0b2NrLWxvZ28ge1xuICBoZWlnaHQ6IDEyLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMS44cmVtO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyLjRyZW0gdmFyKC0tcHJpbWFyeS04KSk7XG59XG5cbi5zdG9yZV9fdXBzZWxsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMS44cmVtO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zdG9yZV9fdXBzZWxsLXRleHQgZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdG9yZV9fdXBzZWxsLXVybCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA2LjJyZW07XG59XG5cbi5zdG9yZV9fdXBzZWxsLXN1YmRvbWFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWN0YS01KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jdGEtNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAuNHJlbSAwIDA7XG59IiwiLmdhbGxlcnlfX3RodW1icyB7XG4gIC0tcm93LWNvdW50OiA1O1xuICAtLXJvdy13aWR0aDogY2FsYyhtaW4odmFyKC0tc2l0ZS13aWR0aCksIDEwMHZ3KSAtIDQuMnJlbSk7XG4gIC0td2lkdGg6IGNhbGModmFyKC0tcm93LXdpZHRoKSAvIHZhcigtLXJvdy1jb3VudCkpO1xuICAtLWhvdmVyLXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoKSAqIDEuNSk7XG4gIC0tc21hbGwtd2lkdGg6IGNhbGMoKHZhcigtLXJvdy13aWR0aCkgLSB2YXIoLS1ob3Zlci13aWR0aCkpIC8gKHZhcigtLXJvdy1jb3VudCkgLSAxKSk7XG4gIG1heC13aWR0aDogdmFyKC0tcm93LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IG1pbihjYWxjKHZhcigtLWNvdW50LCAwKSAqIHZhcigtLXdpZHRoKSksIHZhcigtLXJvdy13aWR0aCkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5nYWxsZXJ5X190aHVtYnMge1xuICAgIC0tcm93LWNvdW50OiA0O1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeV9fdGh1bWJzIHtcbiAgICAtLXJvdy1jb3VudDogNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmdhbGxlcnlfX3RodW1icyB7XG4gICAgLS1yb3ctY291bnQ6IDM7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5nYWxsZXJ5X190aHVtYnMge1xuICAgIC0tcm93LWNvdW50OiAyO1xuICB9XG5cbiAgLmdhbGxlcnlfX3RodW1iOmhvdmVyLFxuICAuZ2FsbGVyeV9fdGh1bWI6dGFyZ2V0IHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbGxlcnlfX3RodW1iOnRhcmdldCAuZ2FsbGVyeV9fdGh1bWItaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gNC44cmVtKSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYWxsZXJ5X19saWdodGJveC1jbG9zZSxcbiAgLmdhbGxlcnlfX2xpZ2h0Ym94LWJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSA0LjhyZW0pKTtcbiAgfVxufVxuXG4uZ2FsbGVyeV9fdGh1bWJzIGhyIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gbWluKDEwMCUsIDEwMCUgKiBtb2QodmFyKC0taWR4KSwgdmFyKC0tcm93LWNvdW50KSkpKTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeV9fdGh1bWIge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgZmxleC1iYXNpczogMXB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogdmFyKC0td2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGZsZXgtZ3JvdyAuMjhzIGVhc2UtaW4tb3V0LCBtYXgtd2lkdGggLjI4cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uZ2FsbGVyeV9fdGh1bWI6aG92ZXIsXG4uZ2FsbGVyeV9fdGh1bWI6dGFyZ2V0IHtcbiAgZmxleC1ncm93OiAxLjg7XG4gIG1heC13aWR0aDogdmFyKC0taG92ZXItd2lkdGgpO1xufVxuXG4uZ2FsbGVyeV9fdGh1bWItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuOHJlbTtcbiAgbGVmdDogLTEuOHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNnJlbSk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMi42cmVtKTtcbiAgZmlsdGVyOiBibHVyKDhyZW0pIGJyaWdodG5lc3MoMS44KTtcbiAgei1pbmRleDogLTE7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTVcbn1cblxuLmdhbGxlcnlfX3RodW1iOnRhcmdldCAuZ2FsbGVyeV9fdGh1bWItaW1hZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm9yZGVyOiA1LjhyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMzKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnlfX2Rvd25sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuOHJlbTtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjhzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmdhbGxlcnlfX3RodW1iOmhvdmVyIC5nYWxsZXJ5X19kb3dubG9hZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5X190aHVtYi1saW5rIHsgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FsbGVyeV9fdGh1bWItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG4uZ2FsbGVyeV9fbGlnaHRib3gtYnV0dG9uIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS44cmVtO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5X19saWdodGJveC1idXR0b24tLXByZXYge1xuICBsZWZ0OiAwcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwuMjUpIDBweCwgdHJhbnNwYXJlbnQgOC4ycmVtKTtcbn1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94LWJ1dHRvbi0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xufVxuXG4uZ2FsbGVyeV9fbGlnaHRib3gtYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDByZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsMCwwLC4yNSkgMHB4LCB0cmFuc3BhcmVudCA4LjJyZW0pO1xufVxuXG4uZ2FsbGVyeV9fbGlnaHRib3gtYnV0dG9uLS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgZm9udC1zaXplOiA0LjJyZW07XG59XG5cbi5nYWxsZXJ5X190aHVtYjp0YXJnZXQgLmdhbGxlcnlfX2xpZ2h0Ym94LWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5nYWxsZXJ5X190aHVtYjp0YXJnZXQgLmdhbGxlcnlfX2xpZ2h0Ym94LWJ1dHRvbjpob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5X19saWdodGJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcmVtO1xuICByaWdodDogMHJlbTtcbiAgbWluLXdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS44cmVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGdhcDogMC44cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggYmxhY2ssIDAgMCA2MHB4IGJsYWNrO1xufVxuXG4uZ2FsbGVyeV9fbGlnaHRib3gtY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xufVxuXG4uZ2FsbGVyeV9fdGh1bWI6dGFyZ2V0IH4gbGkgLmdhbGxlcnlfX2xpZ2h0Ym94LWNsb3NlIHtcbiAgb3BhY2l0eTogMC42NjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmdhbGxlcnlfX3RodW1iOnRhcmdldCB+IGxpIC5nYWxsZXJ5X19saWdodGJveC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCJbbmV1dHJpbm8tcHJldmlld10gLmhvbWVfX2hlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tY3RhLTIpIDE1JSwgdHJhbnNwYXJlbnQgMTYlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA0OSUsIHZhcigtLWN0YS0yKSA0OSUgNTElLCB0cmFuc3BhcmVudCA1MSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA0OSUsIHZhcigtLWN0YS0yKSA0OSUgNTElLCB0cmFuc3BhcmVudCA1MSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNlbSAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IC0yO1xufVxuXG5bbmV1dHJpbm8tcHJldmlld10gLmhvbWVfX2hlYWRlcjo6YWZ0ZXIsXG5bbmV1dHJpbm8tcHJldmlld10gLnZvbHVudGVlcl9fYm9keSxcbltuZXV0cmluby1wcmV2aWV3XSAucGV0aXRpb24ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tcHJpbWFyeS0yKSAxNSUsIHRyYW5zcGFyZW50IDE2JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNDklLCB2YXIoLS1wcmltYXJ5LTIpIDQ5JSA1MSUsIHRyYW5zcGFyZW50IDUxJSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDQ5JSwgdmFyKC0tcHJpbWFyeS0yKSA0OSUgNTElLCB0cmFuc3BhcmVudCA1MSUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCAyMCUsIHRyYW5zcGFyZW50IDgwJSwgI2ZmZmZmZiA4MCUpLGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgNDAlLCB2YXIoLS1wcmltYXJ5LTIpIDQwJSwgdmFyKC0tcHJpbWFyeS0yKSA2MCUsIHZhcigtLXByaW1hcnktMikgNjAlLCAjZmZmZmZmIDYwJSkgLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmZmZmYgMjAlLCB2YXIoLS1wcmltYXJ5LTIpIDIwJSwgdmFyKC0tcHJpbWFyeS0yKSA4MCUsICNmZmZmZmYgODAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHRyYW5zcGFyZW50IDM0JSwgdmFyKC0tcHJpbWFyeS0yKSAzNSUsIHZhcigtLXByaW1hcnktMikgNDAlLCB0cmFuc3BhcmVudCA0MSUsIHRyYW5zcGFyZW50IDU5JSwgdmFyKC0tcHJpbWFyeS0yKSAgNjAlLCB2YXIoLS1wcmltYXJ5LTIpIDY1JSwgdHJhbnNwYXJlbnQgNjYlKSxsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHRyYW5zcGFyZW50IDM0JSwgdmFyKC0tcHJpbWFyeS0yKSAzNSUsIHZhcigtLXByaW1hcnktMikgNDAlLCB0cmFuc3BhcmVudCA0MSUsIHRyYW5zcGFyZW50IDU5JSwgdmFyKC0tcHJpbWFyeS0yKSAgNjAlLCB2YXIoLS1wcmltYXJ5LTIpIDY1JSwgdHJhbnNwYXJlbnQgNjYlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCx0cmFuc3BhcmVudCA5JSwgdmFyKC0tcHJpbWFyeS0yKSAxMCUgLHZhcigtLXByaW1hcnktMikgMTUlICwgdHJhbnNwYXJlbnQgMTYlKSAsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgYm90dG9tIGxlZnQsdHJhbnNwYXJlbnQgOSUsIHZhcigtLXByaW1hcnktMikgMTAlICx2YXIoLS1wcmltYXJ5LTIpIDE1JSAsIHRyYW5zcGFyZW50IDE2JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0ICx0cmFuc3BhcmVudCA5JSwgdmFyKC0tcHJpbWFyeS0yKSAxMCUgLHZhcigtLXByaW1hcnktMikgMTUlICwgdHJhbnNwYXJlbnQgMTYlKSAsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgYm90dG9tIHJpZ2h0LHRyYW5zcGFyZW50IDklLCB2YXIoLS1wcmltYXJ5LTIpIDEwJSAsdmFyKC0tcHJpbWFyeS0yKSAxNSUgLCB0cmFuc3BhcmVudCAxNiUpLHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDI1JSwgI2ZmZmZmZiAgMjYlKSxsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDQ2JSwgdmFyKC0tcHJpbWFyeS0yKSA0NyUsIHZhcigtLXByaW1hcnktMikgNTIlLCB0cmFuc3BhcmVudCA1MyUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA0NiUsIHZhcigtLXByaW1hcnktMikgNDclLCB2YXIoLS1wcmltYXJ5LTIpIDUyJSwgdHJhbnNwYXJlbnQgNTMlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4LjJyZW0gOC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAtMjtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5wZXRpdGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2lnbiBPdXIgUGV0aXRpb25cIjtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5oZWFkZXJfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkhvbWUgUGFnZVwiO1xuICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5oZWFkZXJfX2NvbnRlbnQgaDE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUGFnZSBUaXRsZVwiXG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAuZW5kb3JzZW1lbnRzX19ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVuZG9yc2VtZW50c1wiO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgLS1zaXplOiAxNnJlbTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNpemUpICsgNi4ycmVtICsgOC4ycmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgYm94LXNoYWRvdzogXG4gICAgaW5zZXQgMCAtNy44cmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtKSAqIDApIDguMnJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS1zaXplKSArIDEuOHJlbSkgKiAxKSA4LjJyZW0gMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0pICogMikgOC4ycmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtKSAqIDMpIDguMnJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS1zaXplKSArIDEuOHJlbSkgKiA0KSA4LjJyZW0gMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0pICogMCkgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0gKyA4LjJyZW0pICogMSkgMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0pICogMSkgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0gKyA4LjJyZW0pICogMSkgMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0pICogMikgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0gKyA4LjJyZW0pICogMSkgMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0pICogMykgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0gKyA4LjJyZW0pICogMSkgMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0pICogNCkgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0gKyA4LjJyZW0pICogMSkgMCAwIHZhcigtLXByaW1hcnktMSk7XG59XG5cblxuW25ldXRyaW5vLXByZXZpZXddIC5pc3N1ZXNfX2JvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSXNzdWVzXCI7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLS13aWR0aDogMzhyZW07XG4gIC0taGVpZ2h0OiAxNnJlbTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWhlaWdodCkgKyAxLjhyZW0gKyA4LjJyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBcbiAgICBpbnNldCAwIC03LjhyZW0gMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0td2lkdGgpICsgMS44cmVtKSAqIDApIDguMnJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogMSkgOC4ycmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiAyKSA4LjJyZW0gMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0td2lkdGgpICsgMS44cmVtKSAqIDMpIDguMnJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogNCkgOC4ycmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiAwKSBjYWxjKCh2YXIoLS1oZWlnaHQpICsgMS44cmVtICsgOC4ycmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiAxKSBjYWxjKCh2YXIoLS1oZWlnaHQpICsgMS44cmVtICsgOC4ycmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiAyKSBjYWxjKCh2YXIoLS1oZWlnaHQpICsgMS44cmVtICsgOC4ycmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiAzKSBjYWxjKCh2YXIoLS1oZWlnaHQpICsgMS44cmVtICsgOC4ycmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiA0KSBjYWxjKCh2YXIoLS1oZWlnaHQpICsgMS44cmVtICsgOC4ycmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpO1xufVxuXG5cbltuZXV0cmluby1wcmV2aWV3XSAuZ2FsbGVyeV9fYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtLXdpZHRoOiAxOHJlbTtcbiAgLS1oZWlnaHQ6IDE4cmVtO1xuICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5LjhyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWhlaWdodCkgKyAxLjhyZW0gKyA4LjJyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IC01LjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogXG4gICAgaW5zZXQgMCAtNy44cmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiAwKSAxMHJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogMSkgMTByZW0gMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0td2lkdGgpICsgMS44cmVtKSAqIDIpIDEwcmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiAzKSAxMHJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogNCkgMTByZW0gMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0td2lkdGgpICsgMS44cmVtKSAqIDApIGNhbGMoKHZhcigtLWhlaWdodCkgKyAxLjhyZW0gKyAxMHJlbSkgKiAxKSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogMSkgY2FsYygodmFyKC0taGVpZ2h0KSArIDEuOHJlbSArIDEwcmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiAyKSBjYWxjKCh2YXIoLS1oZWlnaHQpICsgMS44cmVtICsgMTByZW0pICogMSkgMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0td2lkdGgpICsgMS44cmVtKSAqIDMpIGNhbGMoKHZhcigtLWhlaWdodCkgKyAxLjhyZW0gKyAxMHJlbSkgKiAxKSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogNCkgY2FsYygodmFyKC0taGVpZ2h0KSArIDEuOHJlbSArIDEwcmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpO1xufVxuXG5bbmV1dHJpbm8tcHJldmlld10gLnBhZ2VfX2JvZHk6OmJlZm9yZSxcbltuZXV0cmluby1wcmV2aWV3XSAucGV0aXRpb25fX2JvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSGVhZGxpbmVcIjtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAucGV0aXRpb25fX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC44cmVtO1xufVxuXG5bbmV1dHJpbm8tcHJldmlld10gLnBldGl0aW9uX19ib2R5OmVtcHR5IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5wYWdlX19ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gRHVpcyByaG9uY3VzIGVnZXN0YXMgb3JjaSB2ZWwgcGhhcmV0cmEuIEludGVnZXIgdnVscHV0YXRlIG9kaW8gbGliZXJvLCBub24gbGFjaW5pYSBsaWd1bGEgbW9sbGlzIGV1LiBEb25lYyB2aXRhZSBvcmNpIG1ldHVzLiBcXEEgXFxBIE51bGxhIGVnZXN0YXMgbmlzaSB0ZWxsdXMsIGlkIHZhcml1cyBvcmNpIG1hbGVzdWFkYSB1dC4gTWF1cmlzIHNpdCBhbWV0IG1hZ25hIGNvbnNlY3RldHVyLCB2YXJpdXMgZmVsaXMgZXQsIHZlc3RpYnVsdW0gc2FwaWVuLiBOYW0gdm9sdXRwYXQgYXJjdSBlZ2V0IHB1cnVzIHZ1bHB1dGF0ZSwgYXQgdWx0cmljaWVzIGlwc3VtIHZlbmVuYXRpcy4gUGVsbGVudGVzcXVlIGFjIGlwc3VtIGFjIG5pc2wgaW1wZXJkaWV0IHRlbXBvciBhYyB0ZW1wdXMganVzdG8uIE51bmMgYWMgbWV0dXMgaWQganVzdG8gdmFyaXVzIHRpbmNpZHVudC4gQ3JhcyBibGFuZGl0IHVsdHJpY2llcyBpYWN1bGlzLiBQcmFlc2VudCBpbiB0aW5jaWR1bnQgZmVsaXMsIGF0IGVsZW1lbnR1bSBtZXR1cy4gU2VkIGN1cnN1cyBtZXR1cyBhdCBtaSBmYXVjaWJ1cywgZXQgdGluY2lkdW50IGp1c3RvIGRpZ25pc3NpbS4gU2VkIGVmZmljaXR1ciwgZXggc2l0IGFtZXQgc2FnaXR0aXMgbWF4aW11cywgcmlzdXMgdmVsaXQgZGFwaWJ1cyBuaXNpLCBhYyBlbGVtZW50dW0gZXJhdCBkaWFtIGV1IHRlbGx1cy5cIjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5wZXRpdGlvbl9fYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFxcQSBcXEEgRHVpcyByaG9uY3VzIGVnZXN0YXMgb3JjaSB2ZWwgcGhhcmV0cmEuIEludGVnZXIgdnVscHV0YXRlIG9kaW8gbGliZXJvLCBub24gbGFjaW5pYSBsaWd1bGEgbW9sbGlzIGV1LiBEb25lYyB2aXRhZSBvcmNpIG1ldHVzLiBOdWxsYSBlZ2VzdGFzIG5pc2kgdGVsbHVzLCBpZCB2YXJpdXMgb3JjaSBtYWxlc3VhZGEgdXQuXCI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5ibG9nX19jb2xsZWN0aW9ucy10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJCbG9nIFRpdGxlXCI7XG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAudm9sdW50ZWVyX19mb3JtIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS01KTtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5ibG9nX19zZWN0aW9uIC5wb3N0X19lbXB0eSxcbltuZXV0cmluby1wcmV2aWV3XSAuYmxvZ19fc2VjdGlvbiAucG9zdHM6OmJlZm9yZSxcbltuZXV0cmluby1wcmV2aWV3XSAuYmxvZ19fc2VjdGlvbiAucG9zdHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJBcnRpY2xlIDFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZ3JpZC1yb3c6IHVuc2V0O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktMSk7XG4gIGhlaWdodDogMjJyZW07XG4gIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxLjhyZW07XG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAuYmxvZ19fc2VjdGlvbiAucG9zdF9fZW1wdHkge1xuICBoZWlnaHQ6IDkuOHJlbTtcbiAgYm94LXNoYWRvdzogMCAxMi40cmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpO1xufVxuXG5bbmV1dHJpbm8tcHJldmlld10gLmJsb2dfX2NvbGxlY3Rpb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQXJ0aWNsZXNcIjtcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAwcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5bbmV1dHJpbm8tcHJldmlld10gLmJsb2dfX3NlY3Rpb24gLnBvc3RzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQXJ0aWNsZSAyXCI7XG59IiwiQGltcG9ydCBcIi4vd3lzaXd5Zy5jc3NcIjtcbkBpbXBvcnQgXCIuL2xpc3RzLmNzc1wiO1xuQGltcG9ydCBcIi4vbmF2aWdhdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCIuL2J1dHRvbi5jc3NcIjtcblxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NlY3Rpb24uY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL1NvY2lhbEljb25zLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9lbWFpbEZvcm0uY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2VuZG9yc2VtZW50cy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaXNzdWVzLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9Db250cmlidXRlQ3RhLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9Wb2x1bnRlZXJGb3JtLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9IZWFkZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL0hlcm9CYW5uZXIuY3NzXCI7XG5cbkBpbXBvcnQgXCIuL3BhZ2VzL2luZGV4LmNzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvcGFnZS5jc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3BldGl0aW9ucy5jc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2VuZG9yc2VtZW50cy5jc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2RvbmF0ZS5jc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2Jsb2cuY3NzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9pc3N1ZXMuY3NzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy92b2x1bnRlZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9zdG9yZS5jc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2dhbGxlcnkuY3NzXCI7XG5cbkBpbXBvcnQgXCIuL3ByZXZpZXcuY3NzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBzcmM6IHVybChodHRwczovL2Nkbi51bml2ZXJzZS5hcHAvYWV0aGVyLzEuMC4wL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXNvbGlkLTkwMC1hbGwud29mZjIpO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwge1xuICAvKiBodHRwczovL21hdHRoZXdqYW1lc3RheWxvci5jb20vcmVzcG9uc2l2ZS1mb250LXNpemUgKi9cbiAgLyogMTBweCBhdCAxMjgwcHggd2lkdGggKi9cbiAgZm9udC1zaXplOiBjYWxjKCgxNXB4ICsgMC4zOTA2MjV2dykgKiAwLjUpO1xuICBmb250LXNpemU6IG1heChjYWxjKCgxNXB4ICsgMC4zOTA2MjV2dykgKiAwLjUpLCA5cHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtLXNpdGUtd2lkdGg6IDEyODBweDtcblxuICAvKiBodHRwczovL3R5cGUtc2NhbGUuY29tICovXG4gIC8qIFwiTWFqb3ItVGhpcmRcIiB3aXRoIDIwcHggYmFzZSAqL1xuICAtLWZvbnQtMDogMS4wMjRyZW07XG4gIC0tZm9udC0xOiAxLjI4MHJlbTtcbiAgLS1mb250LTI6IDEuNjAwcmVtO1xuICAtLWZvbnQtMzogMi4wMDByZW07XG4gIC0tZm9udC00OiAyLjUwMHJlbTtcbiAgLS1mb250LTU6IDMuMTI1cmVtO1xuICAtLWZvbnQtNjogMy45MDZyZW07XG4gIC0tZm9udC03OiA0Ljg4M3JlbTtcbiAgLS1mb250LTg6IDYuMTA0cmVtO1xufVxuXG5ib2R5IHtcbiAgLS1tYXR0ZTogI0Y1RjlGQztcbiAgLS1saWdodC1ncmF5OiAjRTFFOUYwO1xuXG4gIC0tcmVkOiAjRkY1NjRBO1xuICAtLWdyZWVuOiAjNjZFNThDO1xuICAtLWxpZ2h0LXJlZDogI0ZDRUJFQjtcbiAgLS1saWdodC1ncmVlbjogI0U4RkFFQTtcblxuICAtLWxpZ2h0LWJsdWU6ICNhNmI2YzQ7XG4gIC0tYmx1ZTogIzJFNzFCMjtcbiAgLS1kYXJrLWJsdWU6ICMxMzJmNTM7XG4gIC0tbGlnaHQtcmVkOiAjZTk5NWE3O1xuICAtLXJlZDogI0U0MjY0RjtcbiAgLS1kYXJrLXJlZDogIzQyMGIxNztcbiAgLS1ncmVlbjogIzA1OTQ1NjtcbiAgLS1saWdodC15ZWxsb3c6ICNlOWMxOTU7XG4gIC0teWVsbG93OiAjRkFBMDQwO1xuICAtLWxpZ2h0LWdyYXk6IHJnYmEoMCwwLDAsLjEpO1xuICAtLWdyYXk6IHJnYmEoMCwwLDAsLjU1KTtcbiAgLS1wdXJwbGU6IHJnYig1NSw1OCw5NCk7XG4gIC0tZGFyay1wdXJwbGU6IHJnYigzNSwgMzcsIDYzKTtcblxuICAtLWVsZXZhdGlvbi0wOiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgLS1lbGV2YXRpb24tMjogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMSksIDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZWxldmF0aW9uLTQ6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDEpLCAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWVsZXZhdGlvbi02OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwgMCA2cHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1lbGV2YXRpb24tMTI6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDEpLCAwIDEycHggMThweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICBjb2xvcjogdmFyKC0tZ3JheS0xMCk7XG4gIG1hcmdpbjogMCAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hdHRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xOHMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnd5c2l3eWcgYTpub3QoLmJ1dHRvbik6bm90KC5xdWlsbC1idXR0b24pOmhvdmVyLCBcbi53eXNpd3lnIGE6bm90KC5idXR0b24pOm5vdCgucXVpbGwtYnV0dG9uKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgY3VycmVudENvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxLjJlbTtcbn1cblxuaW1nW3NyY149XCJkYXRhXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWF0dGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDFweCksIHJnYigyMTgsIDIyNywgMjM1KSA1MCUsIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMXB4KSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42cmVtIDAuNnJlbTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzByZW07XG59XG5cbmZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuZm9ybSBpbnB1dCwgZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLCBmb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS05KTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG5mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcbiAgcGFkZGluZzogMS4ycmVtIDMuMnJlbSAxLjJyZW0gMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM5MDllYjIlMjIlMjBkJTNEJTIyTTI4NyUyMDY5LjRhMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAtMTMtNS40SDE4LjRjLTUlMjAwLTkuMyUyMDEuOC0xMi45JTIwNS40QTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwJTIwMCUyMDgyLjJjMCUyMDUlMjAxLjglMjA5LjMlMjA1LjQlMjAxMi45bDEyOCUyMDEyNy45YzMuNiUyMDMuNiUyMDcuOCUyMDUuNCUyMDEyLjglMjA1LjRzOS4yLTEuOCUyMDEyLjgtNS40TDI4NyUyMDk1YzMuNS0zLjUlMjA1LjQtNy44JTIwNS40LTEyLjglMjAwLTUtMS45LTkuMi01LjUtMTIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICBodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktOSk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgLS1zaXRlLXdpZHRoOiAxMDB2dztcbiAgfVxufVxuIl19 */