/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/gmx_style.scss ***!
  \************************************************************************************************************************************************************/
*,
:after,
:before {
  box-sizing: border-box;
}

button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
label {
  line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

:is(ul, ol)[class] {
  list-style-type: "";
}

canvas,
iframe,
img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  overflow: visible;
  text-transform: none;
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

pre {
  max-width: 100%;
  overflow: auto;
  scrollbar-width: thin;
}

@media (prefers-reduced-motion: reduce) {

  *,
  :after,
  :before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  :root:focus-within {
    scroll-behavior: auto;
  }
}

@font-face {
  font-display: swap;
  font-family: Patria;
  font-style: normal;
  font-weight: 400;
  src: local("Patria Regular"), local("Patria-Regular"),
    url(assets/e9f8ae713e70fd7c94cb.woff2) format("woff2"),
    url(assets/29a44d9f49ef533a93c6.woff) format("woff");
}

@font-face {
  font-display: swap;
  font-family: Patria;
  font-style: normal;
  font-weight: 700;
  src: local("Patria Bold"), local("Patria-Bold"),
    url(assets/1ee4771d09595d156576.woff2) format("woff2"),
    url(assets/7564100a97fed11061c1.woff) format("woff");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans Regular"), local("NotoSans-Regular"),
    url(assets/ceade5c210eb885a667f.woff2) format("woff2"),
    url(assets/d318e113f6825374d845.woff) format("woff");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans Medium"), local("NotoSans-Medium"),
    url(assets/ace976b2af85552f116a.woff2) format("woff2"),
    url(assets/ee7d514c130de02b0e3e.woff) format("woff");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  src: local("Noto Sans SemiBold"), local("NotoSans-SemiBold"),
    url(assets/c2ead2a259cccd4ca74c.woff2) format("woff2"),
    url(assets/d0d262f12481c741c6a3.woff) format("woff");
}

@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans Bold"), local("NotoSans-Bold"),
    url(assets/2d2ef2b429015c1e6ef6.woff2) format("woff2"),
    url(assets/61bcaf21f959557210d1.woff) format("woff");
}

.modal {
  bottom: 0;
  left: 0;
  outline: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1050;
}

.modal-dialog {
  margin: 64px auto;
  max-width: 500px;
  pointer-events: none;
  position: relative;
  width: auto;
}

.modal-content {
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  outline: 0;
  pointer-events: auto;
  position: relative;
  width: 100%;
}

.modal-header {
  align-items: flex-start;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  display: flex;
  justify-content: space-between;
  padding: 16px;
}

.modal-body {
  flex: 1 1 auto;
  padding: 16px;
  position: relative;
}

.modal-footer {
  display: flex;
  justify-content: flex-end;
  padding: 16px;
}

.modal-title {
  line-height: 1.5;
  margin: 0;
}

.modal-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0;
  height: 16px;
  margin: 0;
  padding: 0;
  width: 16px;
}

.modal-backdrop {
  background-color: #000;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1040;
}

.modal-backdrop.in,
.modal-backdrop.out {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}

.modal-backdrop.is-open {
  opacity: 0.5;
}

.modal.in .modal-dialog {
  animation: scaleUp 0.35s ease-in-out;
}

.modal.out .modal-dialog {
  animation: scaleDown 0.35s ease-in-out;
}

@keyframes scaleUp {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scaleDown {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(1.2);
  }
}

:root {
  accent-color: #81415B;
  interpolate-size: allow-keywords;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  scrollbar-color: #81415B #fff;
}

:root:focus-within {
  scroll-behavior: smooth;
}

body {
  accent-color: #81415B;
  background-color: #f9f9f9;
  color: #161a1d;
  display: flex;
  flex-direction: column;
  font-family: Noto Sans, Segoe UI, Roboto, Helvetica Neue, Liberation Sans,
    Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol,
    Noto Color Emoji;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  margin: unset;
  min-height: 100dvh;
  overflow-x: clip;
  padding-top: 51px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

@media (min-width: 576px) {
  body {
    padding-top: 80px;
  }
}

[tabindex]:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 1px solid #99acaa;
}

a {
  color: #161a1d;
  text-decoration-thickness: auto;
}

a:hover {
  color: #333;
}

a:focus,
a:focus-visible {
  outline: none;
}

a:focus-visible {
  box-shadow: 0 0 0 0.1875rem currentColor;
}

main {
  flex-grow: 1;
}

::-moz-selection {
  background-color: rgba(51, 89, 85, 0.5);
}

::selection {
  background-color: rgba(51, 89, 85, 0.5);
}

:target {
  scroll-margin-block: 5ex;
}

.footer {
  background-color: #611232;
  color: #fff;
  font-size: 0.875rem;
  padding: calc(1.325rem + 0.9vw) 0;
}

@media (min-width: 1200px) {
  .footer {
    padding: 2rem 0;
  }
}

.footer .container {
  align-items: flex-start;
  display: flex;
  gap: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  .footer .container {
    gap: 1.5rem;
  }
}

.footer address {
  font-style: normal;
}

.footer a {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}

.footer a:hover {
  color: #e6e6e6;
  text-decoration: underline;
}

.footer__logo {
  flex-shrink: 0;
}

.footer__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0;
}

.footer__excerpt {
  margin-bottom: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  .footer__excerpt {
    margin-bottom: 1.5rem;
  }
}

.footer__content {
  -moz-column-gap: calc(1.275rem + 0.3vw);
  column-gap: calc(1.275rem + 0.3vw);
  text-wrap: balance;
}

@media (min-width: 1200px) {
  .footer__content {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}

.footer__links,
.footer__social-list {
  margin: 0;
  padding: 0;
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer__links li {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.footer__social {
  margin: 1rem 0;
}

.footer__social-title {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

.footer__social-list {
  display: flex;
  gap: 1rem;
}

.footer__social a {
  display: block;
  transition: filter 0.25s ease-in-out;
}

.footer__social a:hover {
  filter: brightness(0.85);
}

.footer .footer__contact {
  flex-shrink: 2;
}

.footer .footer__contact-link,
.footer .footer__contact-tel {
  font-size: 1rem;
}

.footer .footer__contact-link {
  text-decoration: underline;
}

.footer .footer__contact-link:hover {
  text-decoration: none;
}

.footer .footer__contact-tel {
  align-items: center;
  display: flex;
  gap: 1rem;
  max-width: 30ch;
  text-wrap: balance;
}

.footer .footer__contact-tel:hover img {
  filter: brightness(0.85);
}

.footer .accordion__control {
  align-items: center;
  background-color: transparent;
  border-color: transparent;
  color: #fff;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding: 0;
  width: 100%;
}

.footer .accordion__control .svg {
  fill: currentColor;
}

.footer .accordion__control:hover {
  background-color: transparent;
  border-color: transparent;
  color: #fff;
  cursor: auto;
}

.footer .accordion__control:active {
  box-shadow: none;
}

.footer .accordion__control:active:focus-visible {
  box-shadow: none;
}

@media (min-width: 1200px) {
  .footer__logo {
    margin-right: 7rem;
  }

  .footer__contact-link {
    text-wrap: nowrap;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .footer__logo {
    margin-right: 1rem;
  }
}

@media (max-width: 991.98px) {
  .footer .container {
    flex-direction: column;
  }
}

@media (min-width: 576px) {
  .footer__content {
    -moz-columns: 2;
    column-count: 2;
  }

  .footer .accordion__control-icon {
    display: none;
  }

  .footer .accordion__control:focus-visible {
    border-color: transparent;
    box-shadow: none;
  }

  .footer .accordion__collapse {
    max-height: none !important;
    overflow: unset;
  }
}

@media (max-width: 575.98px) {
  .footer .container {
    gap: unset;
  }

  .footer__title {
    font-size: 1rem;
    font-weight: 600;
  }

  .footer__logo {
    margin-bottom: 2rem;
  }

  .footer__logo img {
    height: 47px;
    width: auto;
  }

  .footer__social {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin: 2rem 0;
  }

  .footer__social-title {
    margin: 0;
  }

  .footer__content {
    margin-bottom: 1.5rem;
  }

  .footer .accordion__control {
    margin-bottom: 0.5rem;
    padding: 0.5rem 0;
  }
}

.header {
  background-color: #611232;
  color: #fff;
  display: flex;
  min-height: 80px;
  padding: 0.75rem 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.header .container {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.header__nav {
  display: flex;
  gap: calc(1.2875rem + 0.45vw);
}

@media (min-width: 1200px) {
  .header__nav {
    gap: 1.625rem;
  }
}

.header__nav a {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.header__nav a:hover {
  color: #e6e6e6;
  text-decoration: underline;
}

.header .header__toggle {
  background-color: transparent;
  border-color: transparent;
  border-radius: 4px;
  padding: 0.35rem;
}

.header .header__toggle:hover {
  background-color: transparent;
  border-color: transparent;
}

@media (min-width: 576px) {
  .header .header__toggle {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .header {
    min-height: 51px;
    padding-bottom: 0.45rem;
    padding-top: 0.45rem;
  }

  .header__nav {
    align-items: flex-start;
    background-color: #611232;
    flex-direction: column;
    gap: 0;
    left: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: max-height 0.25s ease-in-out;
    width: 100%;
  }

  .header__nav a {
    padding: 1rem;
  }

  .header__nav a:first-child {
    margin-top: 0.5rem;
  }

  .header__nav a:last-child {
    margin-bottom: 0.5rem;
  }

  .header__logo img {
    height: 27px;
    width: auto;
  }
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-left: calc(1.475rem + 2.7vw);
  width: 100%;
}

@media (min-width: 1200px) {
  .container {
    padding-left: 3.5rem;
  }
}

.container {
  padding-right: calc(1.475rem + 2.7vw);
}

@media (min-width: 1200px) {
  .container {
    padding-right: 3.5rem;
  }
}

@media (max-width: 575.98px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.accordion__control img {
  transition: transform 0.25s ease-in-out;
}

.accordion__control[aria-expanded="true"] img {
  transform: rotate(0.5turn);
}

.accordion__collapse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease-in-out;
}

.bg-primary {
  background-image: linear-gradient(180deg, #001c19 13%, #81415B 87%);
}

.bg-primary-image {
  background-image: url(assets/back_red_small.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.bg-primary-image-bg {
  background-image: url(assets/back_red.jpg) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.bg-gray-95 {
  background-color: #f3f3f3;
}

.btn {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  color: #611232;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.75rem calc(1.275rem + 0.3vw);
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out, color 0.15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .btn {
    padding: 0.75rem 1.5rem;
  }
}

.btn:hover {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}

.btn:focus-visible {
  border-color: #e6e6e6;
  box-shadow: 0 0 0 0.25rem hsla(0, 0%, 100%, 0.25);
  outline: 0;
}

.btn:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn:active:focus-visible {
  box-shadow: 0 0 0 0.25rem hsla(0, 0%, 100%, 0.25),
    inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

@media (max-width: 575.98px) {
  .btn {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.btn-primary {
  background-color: #81415B;
  border: 1px solid #81415B;
  color: #fff;
}

.btn-primary:hover {
  background-color: #2e504d;
  border-color: #2e504d;
  color: #fff;
}

.btn-primary:focus-visible {
  border-color: #2e504d;
  box-shadow: 0 0 0 0.25rem rgba(51, 89, 85, 0.25);
}

.btn-primary:active:focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(51, 89, 85, 0.25),
    inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-icon {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.hero {
  padding: calc(1.625rem + 4.5vw) 0;
}

@media (min-width: 1200px) {
  .hero {
    padding: 5rem 0;
  }
}

.hero .container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}

.hero__title {
  color: #fff;
  font-family: Patria;
  font-size: calc(1.475rem + 2.7vw);
}

@media (min-width: 1200px) {
  .hero__title {
    font-size: 3.5rem;
  }
}

.hero__title {
  margin: calc(1.44rem + 2.28vw) 0;
}

@media (min-width: 1200px) {
  .hero__title {
    margin: 3.15rem 0;
  }
}

.hero__info {
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.15);
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 500;
  margin: 0;
}

@media (min-width: 1200px) {
  .hero__info {
    font-size: 1.5rem;
  }
}

.hero__info {
  padding: calc(1.34375rem + 1.125vw) calc(1.5rem + 3vw) calc(1.375rem + 1.5vw) calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  .hero__info {
    padding: 2.1875rem 3.75rem 2.5rem 2.5rem;
  }
}

.hero__info {
  border-left: calc(1.275rem + 0.3vw) solid #611232;
}

@media (min-width: 1200px) {
  .hero__info {
    border-left: 1.5rem solid #611232;
  }
}

.hero__info {
  right: calc(1.475rem + 2.7vw);
}

@media (min-width: 1200px) {
  .hero__info {
    right: 3.5rem;
  }
}

.hero__info>div {
  display: flex;
  flex-direction: column-reverse;
}

.hero__info>div+div {
  margin-top: 1.75rem;
}

.hero__info dd {
  color: #611232;
  font-family: Patria;
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.4rem;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .hero__info dd {
    font-size: 3.5rem;
  }
}

.hero__info dd span {
  font-size: calc(1.35rem + 1.2vw);
  font-weight: 400;
}

@media (min-width: 1200px) {
  .hero__info dd span {
    font-size: 2.25rem;
  }
}

@media (min-width: 992px) {
  .hero__info {
    position: absolute;
    top: 0;
  }
}

@media (max-width: 991.98px) {
  .hero__info {
    align-self: center;
    margin-bottom: -15rem;
  }
}

@media (min-width: 576px) {
  .hero__title {
    line-height: 1;
  }
}

@media (max-width: 575.98px) {
  .hero {
    padding-top: 2.5rem;
  }

  .hero__info {
    font-size: 1.5rem;
    margin-bottom: -11.5rem;
  }

  .hero__info dd {
    font-size: 2.5rem;
  }

  .hero__title {
    font-size: 2.25rem;
    margin-bottom: 0.75rem;
    margin-top: 0;
  }
}

.section-title {
  font-size: calc(1.375rem + 1.5vw);
  margin: 0;
  padding-bottom: 1.25rem;
  position: relative;
}

@media (min-width: 1200px) {
  .section-title {
    font-size: 2.5rem;
  }
}

.section-title:after {
  background-color: #81415B;
  bottom: 0;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  width: min(315px, 100%);
}

.section-title--light:after {
  background-color: #D0B8C1;
}

@media (max-width: 575.98px) {
  .section-title {
    font-size: 2rem;
  }
}

.mb-80 {
  margin-bottom: calc(1.625rem + 4.5vw);
}

@media (min-width: 1200px) {
  .mb-80 {
    margin-bottom: 5rem;
  }
}

.mb-40 {
  margin-bottom: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  .mb-40 {
    margin-bottom: 2.5rem;
  }
}

.mb-36 {
  margin-bottom: calc(1.35rem + 1.2vw);
}

@media (min-width: 1200px) {
  .mb-36 {
    margin-bottom: 2.25rem;
  }
}

.mb-32 {
  margin-bottom: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  .mb-32 {
    margin-bottom: 2rem;
  }
}

.mb-24 {
  margin-bottom: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  .mb-24 {
    margin-bottom: 1.5rem;
  }
}

.mb-16 {
  margin-bottom: 1rem;
}

.m-0 {
  margin: 0;
}

.py-80 {
  padding-bottom: calc(1.625rem + 4.5vw);
}

@media (min-width: 1200px) {
  .py-80 {
    padding-bottom: 5rem;
  }
}

.py-80 {
  padding-top: calc(1.625rem + 4.5vw);
}

@media (min-width: 1200px) {
  .py-80 {
    padding-top: 5rem;
  }
}

.pb-48 {
  padding-bottom: calc(1.425rem + 2.1vw);
}

@media (min-width: 1200px) {
  .pb-48 {
    padding-bottom: 3rem;
  }
}

.pt-40 {
  padding-top: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  .pt-40 {
    padding-top: 2.5rem;
  }
}

.g-24 {
  gap: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  .g-24 {
    gap: 1.5rem;
  }
}

.text-white {
  color: #fff;
}

.fs-16 {
  font-size: 1rem;
}

.fs-20 {
  font-size: 1.25rem;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.align-items-start {
  align-items: flex-start;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFFQSxpQkFHRSxxQkNERixDRElBLHFDQVNFLGVDREYsQ0RJQSxvQkFPRSxhQUNBLHdCQ0RGLENESUEsa0JBTUUsZ0JBQ0EsaUJDREYsQ0RJQSxFQUNFLGdCQ0RGLENESUEsa0JBQ0Usa0JDREYsQ0RJQSxvQ0FNRSxjQUNBLGNDREYsQ0RJQSxJQUNFLFdDREYsQ0RJQSw2QkFJRSxZQ0RGLENESUEsT0FHRSxtRUFGQSxpQkFDQSxtQkNBRixDREdFLHlCQUNFLGtCQUNBLFNDREosQ0RJRSxzQkFDRSw2QkNGSixDRE1BLElBQ0UsZUFDQSxjQUNBLG9CQ0hGLENETUEsdUNBQ0UsaUJBR0UsbUNBQ0Esc0NBQ0EsK0JBQ0EsbUNDSEYsQ0RNQSxtQkFDRSxvQkNKRixDQUNGLENDbkdBLFdBRUUsa0JBREEsbUJBRUEsa0JBQ0EsZ0JBQ0Esa0tEcUdGLENDL0ZBLFdBRUUsa0JBREEsbUJBRUEsa0JBQ0EsZ0JBQ0EsNEpEaUdGLENDM0ZBLFdBRUUsa0JBREEsc0JBRUEsa0JBQ0EsZ0JBQ0EsdUtENkZGLENDdkZBLFdBRUUsa0JBREEsc0JBRUEsa0JBQ0EsZ0JBQ0EscUtEeUZGLENDbkZBLFdBRUUsa0JBREEsc0JBRUEsa0JBQ0EsZ0JBQ0EseUtEcUZGLENDL0VBLFdBRUUsa0JBREEsc0JBRUEsa0JBQ0EsZ0JBQ0EsbUtEaUZGLENFN0lBLE9BQW9DLFNBQVMsT0FBb0MsVUFBaEIsZ0JBQTFELGVBQXFCLFFBQU4sTUFBOEIsWUZpS3BELENFaksyRixjQUE4QixpQkFBaEIsZ0JBQThELG9CQUE3QixrQkFBa0IsVUZ5SzVKLENFeksyTCxlQUF5SCw0QkFBdEIsc0JBQWtELGdDQUFnQyxrQkFBcEosYUFBYSxzQkFBeUosVUFBeEgsb0JBQWhFLGtCQUFxRCxVRnNML1AsQ0V0TDRZLGNBQTJCLHVCQUFrRSwyQkFBMkIsNEJBQTFHLGFBQW9DLDhCQUE4QixZRitMNWQsQ0UvTGdpQixZQUE4QixjQUFjLGFBQWhDLGlCRnFNNWlCLENFck15bEIsY0FBYyxhQUFhLHlCQUF5QixZRjJNN29CLENFM00wcEIsYUFBc0IsZ0JBQVQsUUZnTnZxQixDRWhOZ3NCLGFBQWtGLGdCQUFsRCxZQUFtQyxlQUErQixZQUEzQyxZQUExQyxTQUFTLFVBQXNCLFVGMk41dUIsQ0UzTjh5QixnQkFBMEUsc0JBQTdCLFNBQVMsT0FBdEMsZUFBcUIsUUFBTixNQUE4QixZRnFPMzJCLENFck84NEIsdUNBQXVDLFVBQVUsbUNGME8vN0IsQ0UxT20rQix3QkFBd0IsVUY4TzMvQixDRTlPc2dDLHdCQUF3QixrQ0ZrUDloQyxDRWxQaWtDLHlCQUF5QixvQ0ZzUDFsQyxDRXRQK25DLG1CQUFtQixHQUF3QixVQUFyQixvQkY0UG5wQyxDRTVQa3JDLEdBQXNCLFVBQW5CLGtCRmdRcnJDLENBQ0YsQ0VqUXF0QyxxQkFBcUIsR0FBc0IsVUFBbkIsa0JGc1EzdUMsQ0V0UXd3QyxHQUF3QixVQUFyQixvQkYwUTN3QyxDQUNGLENHeFFBLE1BQ0Usb0JDWWtCLENEWGxCLGdDQUNBLGtDQUNBLCtFQUNBLDRCSDBRRixDR3hRRSxtQkFDRSxzQkgwUUosQ0d0UUEsS0FDRSxxQkFDQSx3QkNJa0IsQ0RIbEIsYUNUa0IsQ0RVbEIsYUFDQSxzQkFDQSx1SkNrQlksQ0RqQlosa0JBQ0EsZ0JBQ0EsZ0JBQ0EsYUFDQSxrQkFDQSxnQkFDQSxpQkFDQSxrQ0FDQSxtQ0FDQSwwQ0FDQSw2Qkh5UUYsQ0d2UUUseUJBbkJGLEtBb0JJLGdCSDBRRixDQUNGLENHalFFLDhIQUNFLHlCSHlRSixDR3JRQSxFQUNFLGFDMUNrQixDRDJDbEIsOEJId1FGLENHdFFFLFFBQ0UsVUh3UUosQ0dyUUUsd0JBRUUsWUhzUUosQ0duUUUsZ0JBQ0Usc0NIcVFKLENHalFBLEtBQ0UsV0hvUUYsQ0dqUUEsaUJBQ0Usa0NIb1FGLENHclFBLFlBQ0Usa0NIb1FGLENHalFBLFFBQ0UsdUJIb1FGLENLOVVBLFFBQ0Usd0JEVWtCLENDVGxCLFdBQ0Esa0JDNlJNLCtCTnFEUixDTWpOSSwwQkRwSUosUUN1U1EsY05rRE4sQ0FDRixDS3BWRSxtQkFDRSx1QkFDQSxhQ3dSSSx5Qk4rRFIsQ00zTkksMEJEOUhGLG1CQ2lTTSxVTjRETixDQUNGLENLeFZFLGdCQUNFLGlCTDBWSixDS3ZWRSxVQUNFLDhEQUNBLGNBQ0EsZ0JBQ0Esb0JMeVZKLENLdlZJLGdCQUNFLGNBQ0EseUJMeVZOLENLclZFLGNBQ0UsYUx1VkosQ0twVkUsZUFDRSxrQkFDQSxnQkFDQSxlTHNWSixDS25WRSxpQkMwUE0sbUNONEZSLENNeFBJLDBCRDlGRixpQkNpUU0sb0JOeUZOLENBQ0YsQ0t2VkUsaUJDc1BNLHVFRHJQSixpQkwwVkosQ01qUUksMEJEMUZGLGlCQzZQTSx3Q05rR04sQ0FDRixDSzNWRSxvQ0FFRSxTQUNBLFNMNFZKLENLelZFLGVBQ0UsYUFDQSxzQkFDQSxTTDJWSixDS3pWSSxrQkFDRSxpREwyVk4sQ0t2VkUsZ0JBQ0UsYUx5VkosQ0t2Vkksc0JBQ0Usa0JBQ0EsZ0JBQ0Esa0JMeVZOLENLdFZJLHFCQUNFLGFBQ0EsUUx3Vk4sQ0tyVkksa0JBQ0UsY0FDQSxrQ0x1Vk4sQ0tyVk0sd0JBQ0Usc0JMdVZSLENLbFZFLHlCQUNFLGFMb1ZKLENLbFZJLDJEQUVFLGNMbVZOLENLaFZJLDhCQUNFLHlCTGtWTixDS2hWTSxvQ0FDRSxvQkxrVlIsQ0s5VUksNkJBQ0UsbUJBQ0EsYUFDQSxTQUNBLGVBQ0EsaUJMZ1ZOLENLOVVNLHVDQUNFLHNCTGdWUixDSzNVRSw0QkFDRSxtQkFDQSw2QkFDQSx5QkFDQSxVRHRIZ0IsQ0N1SGhCLGFBQ0EsU0FDQSw4QkFDQSxzQkFDQSxVQUNBLFVMNlVKLENLM1VJLHNDQUNFLGlCTDZVTixDSzFVSSxrQ0FDRSw2QkFDQSx5QkFDQSxVRHJJYyxDQ3NJZCxXTDRVTixDS3pVSSxtQ0FDRSxlTDJVTixDS3pVTSxpREFDRSxlTDJVUixDS3RVRSwwQkFFRSxjQUNFLGlCTHVVSixDS3BVRSxzQkFDRSxnQkxzVUosQ0FDRixDS25VRSxtREFFRSxjQUNFLGlCTG9VSixDQUNGLENLalVFLDRCQUVFLG1CQUNFLHFCTGtVSixDQUNGLENLL1RFLHlCQUVFLGlCQUNFLDZCTGdVSixDSzNUSSxpQ0FDRSxZTDZUTixDSzFUSSwwQ0FDRSx5QkFDQSxlTDRUTixDS3hURSw2QkFDRSwwQkFDQSxjTDBUSixDQUNGLENLdlRFLDRCQUVFLG1CQUNFLFNMd1RKLENLclRFLGVBQ0UsZUFDQSxlTHVUSixDS3BURSxjQUNFLGtCTHNUSixDS3BUSSxrQkFDRSxZQUNBLFVMc1ROLENLbFRFLGdCQUNFLG1CQUNBLGFBQ0EsU0FDQSxhTG9USixDS2xUSSxzQkFDRSxRTG9UTixDS2hURSxpQkFDRSxvQkxrVEosQ0svU0UsNEJBQ0Usb0JBQ0EsZUxpVEosQ0FDRixDTzVoQkEsUUFDRSx3QkhXa0IsQ0dWbEIsV0FDQSxhQUNBLGdCQUNBLGlCQUNBLGVBQ0EsTUFDQSxXQUNBLFlQK2hCRixDTzdoQkUsbUJBQ0UsbUJBQ0EsYUFDQSxTQUNBLDZCUCtoQkosQ081aEJFLGFBQ0UsYUQ2UUksMkJOa1JSLENNOWFJLDBCQ2xIRixhRHFSTSxZTitRTixDQUNGLENPamlCSSxlQUNFLFVIckJjLENHc0JkLGVBQ0EsZ0JBQ0Esb0JQbWlCTixDT2ppQk0scUJBQ0UsY0FDQSx5QlBtaUJSLENPOWhCRSx3QkFDRSw0QkhoQ2dCLENHaUNoQix3QkhqQ2dCLENHa0NoQixrQkFDQSxjUGdpQkosQ085aEJJLDhCQUNFLDRCSHRDYyxDR3VDZCx3QlBnaUJOLENPNWhCRSx5QkFFRSx3QkFDRSxZUDZoQkosQ0FDRixDTzFoQkUsNEJBdERGLFFBdURJLGdCQUNBLHNCQUNBLGtCUDZoQkYsQ08zaEJFLGFBQ0UsdUJBQ0Esd0JIbERjLENHbURkLHNCQUNBLE1BQ0EsT0FDQSxhQUNBLGdCQUNBLGtCQUNBLFNBQ0EsdUNBQ0EsVVA2aEJKLENPM2hCSSxlQUNFLFlQNmhCTixDTzNoQk0sMkJBQ0UsZ0JQNmhCUixDTzFoQk0sMEJBQ0UsbUJQNGhCUixDT3ZoQkUsa0JBQ0UsWUFDQSxVUHloQkosQ0FDRixDUWxuQkEsV0FDRSxpQkFDQSxrQkFDQSxpQkY4Uk0sb0NFN1JOLFVSc25CRixDTXJmSSwwQkVySUosV0Z3U1EsbUJOc1ZOLENBQ0YsQ1EvbkJBLFdGaVNRLG9DTmlXUixDTTdmSSwwQkVySUosV0Z3U1Esb0JOOFZOLENBQ0YsQ1EvbkJFLDRCQVJGLFdBU0ksa0JBQ0Esa0JSa29CRixDQUNGLENTem9CSSx3QkFDRSxxQ1Q0b0JOLENTem9CSSw0Q0FDRSx3QlQyb0JOLENTdm9CRSxxQkFDRSxhQUNBLGdCQUNBLHNDVHlvQkosQ1V6cEJBLFlBQ0UsZ0VWNHBCRixDVXpwQkEsWUFDRSx3QlY0cEJGLENXaHFCQSxLQUNFLHFCUENrQixDT0FsQixzQkFDQSxvQkFDQSxhUFFrQixDT1BsQixlQUNBLHFCQUNBLGVBQ0EsZ0JBQ0EsZ0JMdVJNLHFDS3RSTixrQkFDQSxxQkFDQSw2SEFDRSxDQUlGLGdFQUNBLHNCQUNBLGtCWGdxQkYsQ00vaUJJLDBCS3BJSixLTHVTUSxxQk5nWk4sQ0FDRixDV2xxQkUsV0FDRSx5QkFDQSxvQlhvcUJKLENXanFCRSxtQkFDRSxxQkFDQSw0Q0FDQSxTWG1xQkosQ1docUJFLFlBQ0UsMkNYa3FCSixDV2hxQkksMEJBQ0UsNEVYa3FCTixDVzVwQkUsNEJBM0NGLEtBNENJLGtCQUNBLGtCWCtwQkYsQ0FDRixDVzVwQkEsYUFDRSx3QlByQ2tCLENPc0NsQix5QkFDQSxVWCtwQkYsQ1c3cEJFLG1CQUNFLHlCQUNBLHFCQUNBLFVYK3BCSixDVzVwQkUsMkJBQ0UscUJBQ0EsMENYOHBCSixDVzNwQkUsa0NBQ0UsMkVYNnBCSixDV3ZwQkEsVUFDRSxtQkFDQSxhQUNBLFNYMHBCRixDWXR1QkEsTU5pU1EsZ0NOeWNSLENNcm1CSSwwQk1ySUosTU53U1EsY05zY04sQ0FDRixDWTV1QkUsaUJBQ0UsYUFDQSxzQkFDQSxTQUNBLGlCWjh1QkosQ1kzdUJFLGFBQ0UsVVJSZ0IsQ1FTaEIsa0JSMEJvQixDRTJQaEIsZ0NOeWRSLENNcm5CSSwwQk0zSEYsYU44Uk0sZ0JOc2ROLENBQ0YsQ1lydkJFLGFOdVJNLCtCTmllUixDTTduQkksMEJNM0hGLGFOOFJNLGdCTjhkTixDQUNGLENZdHZCRSxZQUNFLHFCUmZnQixDUWdCaEIsbUJBQ0Esd0NONlFJLGdDTTVRSixnQkFDQSxRWnl2QkosQ00xb0JJLDBCTXBIRixZTnVSTSxnQk4yZU4sQ0FDRixDWW53QkUsWU5nUk0sbUdOc2ZSLENNbHBCSSwwQk1wSEYsWU51Uk0sdUNObWZOLENBQ0YsQ1kzd0JFLFlOZ1JNLCtDTjhmUixDTTFwQkksMEJNcEhGLFlOdVJNLGdDTjJmTixDQUNGLENZbnhCRSxZTmdSTSw0Qk5zZ0JSLENNbHFCSSwwQk1wSEYsWU51Uk0sWU5tZ0JOLENBQ0YsQ1loeEJJLGdCQUNFLGFBQ0EsNkJaa3hCTixDWWh4Qk0sb0JBQ0Usa0Jaa3hCUixDWTl3QkksZUFDRSxhUnpCYyxDUTBCZCxrQlJEa0IsQ0UyUGhCLGlDTXpQRixnQkFDQSxjQUNBLGlCQUNBLGtCWml4Qk4sQ012ckJJLDBCTWhHQSxlTm1RSSxnQk53aEJOLENBQ0YsQ1lueEJNLG9CTm1QRSxnQ01sUEEsZVpzeEJSLENNaHNCSSwwQk12RkUsb0JOMFBFLGlCTmlpQk4sQ0FDRixDWXJ4QkUseUJBRUUsWUFDRSxrQkFDQSxLWnN4QkosQ0FDRixDWW54QkUsNEJBRUUsWUFDRSxrQkFDQSxvQlpveEJKLENBQ0YsQ1lqeEJFLHlCQUVFLGFBQ0UsYVpreEJKLENBQ0YsQ1kvd0JFLDRCQTVFRixNQTZFSSxrQlpreEJGLENZaHhCRSxZQUNFLGlCQUNBLHNCWmt4QkosQ1loeEJJLGVBQ0UsZ0Jaa3hCTixDWTl3QkUsYUFDRSxrQkFDQSxxQkFDQSxZWmd4QkosQ0FDRixDYTUyQkEsZVBpU1EsaUNPaFNOLFNBQ0EsdUJBQ0EsaUJiZzNCRixDTTl1QkksMEJPcklKLGVQd1NRLGdCTitrQk4sQ0FDRixDYWwzQkUscUJBQ0Usd0JUT2dCLENTTmhCLFNBQ0EsV0FDQSxXQUNBLE9BQ0Esa0JBQ0EscUJibzNCSixDYWozQkUsNEJBQ0Usd0JibTNCSixDYWgzQkUsNEJBcEJGLGVBcUJJLGNibTNCRixDQUNGLENjejRCQSxPUmlTUSxvQ040bUJSLENNeHdCSSwwQlFySUosT1J3U1Esa0JOeW1CTixDQUNGLENjOTRCQSxPUjZSUSxvQ05xbkJSLENNanhCSSwwQlFqSUosT1JvU1Esb0JOa25CTixDQUNGLENjbjVCQSxPUnlSUSxtQ044bkJSLENNMXhCSSwwQlE3SEosT1JnU1EscUJOMm5CTixDQUNGLENjeDVCQSxPUnFSUSxtQ051b0JSLENNbnlCSSwwQlF6SEosT1I0UlEsa0JOb29CTixDQUNGLENjNzVCQSxPUmlSUSxtQ05ncEJSLENNNXlCSSwwQlFySEosT1J3UlEsb0JONm9CTixDQUNGLENjbDZCQSxPQUNFLGtCZHE2QkYsQ2NsNkJBLEtBQ0UsUWRxNkJGLENjbDZCQSxPUnFRUSxxQ05pcUJSLENNN3pCSSwwQlF6R0osT1I0UVEsbUJOOHBCTixDQUNGLENjMzZCQSxPUnFRUSxrQ055cUJSLENNcjBCSSwwQlF6R0osT1I0UVEsZ0JOc3FCTixDQUNGLENjOTZCQSxPUmdRUSxxQ05rckJSLENNOTBCSSwwQlFwR0osT1J1UVEsbUJOK3FCTixDQUNGLENjbjdCQSxPUjRQUSxrQ04yckJSLENNdjFCSSwwQlFoR0osT1JtUVEsa0JOd3JCTixDQUNGLENjeDdCQSxNUndQUSx5Qk5vc0JSLENNaDJCSSwwQlE1RkosTVIrUFEsVU5pc0JOLENBQ0YsQ2M3N0JBLFlBQ0UsVWRnOEJGLENjNzdCQSxPQUNFLGNkZzhCRixDYzc3QkEsT0FDRSxpQmRnOEJGLENjNzdCQSxRQUNFLGVkZzhCRixDYzc3QkEsUUFDRSxlZGc4QkYsQ2M3N0JBLFNBQ0UsYWRnOEJGLENjNzdCQSxRQUNFLFlkZzhCRixDYzc3QkEsbUJBQ0UsRyIsInNvdXJjZXMiOlsid2VicGFjazovL3BsYW5taWNob2FjYW4tZnJvbnQvLi9zcmMvc2Nzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL3BsYW5taWNob2FjYW4tZnJvbnQvLi9zcmMvc2Nzcy9nbXhfc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9wbGFubWljaG9hY2FuLWZyb250Ly4vc3JjL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3BsYW5taWNob2FjYW4tZnJvbnQvLi9ub2RlX21vZHVsZXMvcHVyZS1tb2RhbC9kaXN0L3B1cmUtbW9kYWwubWluLmNzcyIsIndlYnBhY2s6Ly9wbGFubWljaG9hY2FuLWZyb250Ly4vc3JjL3Njc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL3BsYW5taWNob2FjYW4tZnJvbnQvLi9zcmMvc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3BsYW5taWNob2FjYW4tZnJvbnQvLi9zcmMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3BsYW5taWNob2FjYW4tZnJvbnQvLi9ub2RlX21vZHVsZXMvcmZzL3Njc3Muc2NzcyIsIndlYnBhY2s6Ly9wbGFubWljaG9hY2FuLWZyb250Ly4vc3JjL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGFubWljaG9hY2FuLWZyb250Ly4vc3JjL3Njc3MvbGF5b3V0L19zY2FmZm9sZGluZy5zY3NzIiwid2VicGFjazovL3BsYW5taWNob2FjYW4tZnJvbnQvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGFubWljaG9hY2FuLWZyb250Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmFja2dyb3VuZHMuc2NzcyIsIndlYnBhY2s6Ly9wbGFubWljaG9hY2FuLWZyb250Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3BsYW5taWNob2FjYW4tZnJvbnQvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhbm1pY2hvYWNhbi1mcm9udC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9wbGFubWljaG9hY2FuLWZyb250Ly4vc3JjL3Njc3MvYWJzdHJhY3RzL191dGlsaXRpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxucCB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG46aXModWwsIG9sKVtjbGFzc10ge1xuICBsaXN0LXN0eWxlLXR5cGU6ICcnO1xufVxuXG5pbWcsXG5waWN0dXJlLFxudmlkZW8sXG5jYW52YXMsXG5zdmcsXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxufVxuXG5wcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICB9XG5cbiAgOnJvb3Q6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG5wIHtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbjppcyh1bCwgb2wpW2NsYXNzXSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogXCJcIjtcbn1cblxuaW1nLFxucGljdHVyZSxcbnZpZGVvLFxuY2FudmFzLFxuc3ZnLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5idXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbnByZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbiAgOnJvb3Q6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQYXRyaWFcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJQYXRyaWEgUmVndWxhclwiKSwgbG9jYWwoXCJQYXRyaWEtUmVndWxhclwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3BhdHJpYS9QYXRyaWEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3BhdHJpYS9QYXRyaWEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGF0cmlhXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiUGF0cmlhIEJvbGRcIiksIGxvY2FsKFwiUGF0cmlhLUJvbGRcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9wYXRyaWEvUGF0cmlhLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9wYXRyaWEvUGF0cmlhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk5vdG8gU2FucyBSZWd1bGFyXCIpLCBsb2NhbChcIk5vdG9TYW5zLVJlZ3VsYXJcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9ub3RvLXNhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoXCJOb3RvIFNhbnMgTWVkaXVtXCIpLCBsb2NhbChcIk5vdG9TYW5zLU1lZGl1bVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9ub3RvLXNhbnMvTm90b1NhbnMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoXCJOb3RvIFNhbnMgU2VtaUJvbGRcIiksIGxvY2FsKFwiTm90b1NhbnMtU2VtaUJvbGRcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9ub3RvLXNhbnMvTm90b1NhbnMtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9ub3RvLXNhbnMvTm90b1NhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIk5vdG8gU2FucyBCb2xkXCIpLCBsb2NhbChcIk5vdG9TYW5zLUJvbGRcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9ub3RvLXNhbnMvTm90b1NhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29sb3JzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFR5cG9ncmFwaHlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA2NHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4sIC5tb2RhbC1iYWNrZHJvcC5vdXQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICBhbmltYXRpb246IHNjYWxlVXAgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhbC5vdXQgLm1vZGFsLWRpYWxvZyB7XG4gIGFuaW1hdGlvbjogc2NhbGVEb3duIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuOnJvb3Qge1xuICBhY2NlbnQtY29sb3I6ICMzMzU5NTU7XG4gIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICBzY3JvbGxiYXItY29sb3I6ICMzMzU5NTUgI2ZmZjtcbn1cbjpyb290OmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgYWNjZW50LWNvbG9yOiAjMzM1OTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogIzE2MWExZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBwYWRkaW5nLXRvcDogNTFweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcblt0YWJpbmRleF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOTlhY2FhO1xufVxuXG5hIHtcbiAgY29sb3I6ICMxNjFhMWQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5hOmZvY3VzLCBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuYTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1cmVtIGN1cnJlbnRDb2xvcjtcbn1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA4OSwgODUsIDAuNSk7XG59XG5cbjp0YXJnZXQge1xuICBzY3JvbGwtbWFyZ2luLWJsb2NrOiA1ZXg7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbi5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbi5mb290ZXIgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb290ZXIgYSB7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjI5LjUsIDIyOS41LCAyMjkuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZvb3Rlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyX19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uZm9vdGVyX19jb250ZW50IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBjb2x1bW4tZ2FwOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX2xpbmtzLCAuZm9vdGVyX19zb2NpYWwtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZm9vdGVyX19saW5rcyBsaSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5mb290ZXJfX3NvY2lhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9vdGVyX19zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5mb290ZXJfX3NvY2lhbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5mb290ZXJfX3NvY2lhbCBhOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuODUpO1xufVxuLmZvb3RlciAuZm9vdGVyX19jb250YWN0IHtcbiAgZmxleC1zaHJpbms6IDI7XG59XG4uZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QtbGluaywgLmZvb3RlciAuZm9vdGVyX19jb250YWN0LXRlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fY29udGFjdC10ZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1heC13aWR0aDogMzBjaDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmZvb3RlciAuZm9vdGVyX19jb250YWN0LXRlbDpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44NSk7XG59XG4uZm9vdGVyIC5hY2NvcmRpb25fX2NvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIC5hY2NvcmRpb25fX2NvbnRyb2wgLnN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmZvb3RlciAuYWNjb3JkaW9uX19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLmZvb3RlciAuYWNjb3JkaW9uX19jb250cm9sOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9vdGVyIC5hY2NvcmRpb25fX2NvbnRyb2w6YWN0aXZlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdyZW07XG4gIH1cbiAgLmZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbiAgLmZvb3RlciAuYWNjb3JkaW9uX19jb250cm9sLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3RlciAuYWNjb3JkaW9uX19jb250cm9sOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5mb290ZXIgLmFjY29yZGlvbl9fY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIGdhcDogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogNDdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5mb290ZXIgLmFjY29yZGlvbl9fY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjJhO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uaGVhZGVyIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGdhcDogMS42MjVyZW07XG4gIH1cbn1cbi5oZWFkZXJfX25hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlcl9fbmF2IGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDIyOS41LCAyMjkuNSwgMjI5LjUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG59XG4uaGVhZGVyIC5oZWFkZXJfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNDVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjIyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyX19uYXYgYSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuaGVhZGVyX19uYXYgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5oZWFkZXJfX25hdiBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIH1cbn1cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19jb250cm9sIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5hY2NvcmRpb25fX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbn1cbi5hY2NvcmRpb25fX2NvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAxYzE5IDEzJSwgIzMzNTk1NSA4NyUpO1xufVxuXG4uYmctZ3JheS05NSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjMDAyZjJhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LjUsIDIyOS41LCAyMjkuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyOS41LCAyMjkuNSwgMjI5LjUpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI5LjUsIDIyOS41LCAyMjkuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3V0bGluZTogMDtcbn1cbi5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzU5NTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzU5NTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ1LjksIDgwLjEsIDc2LjUpO1xuICBib3JkZXItY29sb3I6IHJnYig0NS45LCA4MC4xLCA3Ni41KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQ1LjksIDgwLjEsIDc2LjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNTEsIDg5LCA4NSwgMC4yNSk7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNTEsIDg5LCA4NSwgMC4yNSksIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5oZXJvIHtcbiAgcGFkZGluZzogY2FsYygxLjYyNXJlbSArIDQuNXZ3KSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG4uaGVybyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyb19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUGF0cmlhXCI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiBjYWxjKDEuNDRyZW0gKyAyLjI4dncpIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luOiAzLjE1cmVtIDA7XG4gIH1cbn1cbi5oZXJvX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19faW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5oZXJvX19pbmZvIHtcbiAgcGFkZGluZzogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dykgY2FsYygxLjVyZW0gKyAzdncpIGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX2luZm8ge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAzLjc1cmVtIDIuNXJlbSAyLjVyZW07XG4gIH1cbn1cbi5oZXJvX19pbmZvIHtcbiAgYm9yZGVyLWxlZnQ6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgc29saWQgIzAwMmYyYTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX2luZm8ge1xuICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgIzAwMmYyYTtcbiAgfVxufVxuLmhlcm9fX2luZm8ge1xuICByaWdodDogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX2luZm8ge1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbi5oZXJvX19pbmZvID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmhlcm9fX2luZm8gPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuLmhlcm9fX2luZm8gZGQge1xuICBjb2xvcjogIzAwMmYyYTtcbiAgZm9udC1mYW1pbHk6IFwiUGF0cmlhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX2luZm8gZGQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG4uaGVyb19faW5mbyBkZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzVyZW0gKyAxLjJ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX19pbmZvIGRkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm9fX2luZm8ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbiAgLmhlcm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMS41cmVtO1xuICB9XG4gIC5oZXJvX19pbmZvIGRkIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4uc2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM1OTU1O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBtaW4oMzE1cHgsIDEwMCUpO1xufVxuLnNlY3Rpb24tdGl0bGUtLWxpZ2h0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmMxYmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubWItODAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWItODAge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1iLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLm1iLTM2IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjM1cmVtICsgMS4ydncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWItMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cblxuLm1iLTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1iLTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYi0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5weS04MCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHktODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4ucHktODAge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LTgwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG4ucGItNDgge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBiLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5nLTI0IHtcbiAgZ2FwOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZy0yNCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZzLTE2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZnMtMjAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5mdy02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhdHJpYSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdQYXRyaWEgUmVndWxhcicpLFxuICAgIGxvY2FsKCdQYXRyaWEtUmVndWxhcicpLFxuICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL3BhdHJpYS9QYXRyaWEtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9wYXRyaWEvUGF0cmlhLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQYXRyaWEnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnUGF0cmlhIEJvbGQnKSxcbiAgICBsb2NhbCgnUGF0cmlhLUJvbGQnKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9wYXRyaWEvUGF0cmlhLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvcGF0cmlhL1BhdHJpYS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBSZWd1bGFyJyksXG4gICAgbG9jYWwoJ05vdG9TYW5zLVJlZ3VsYXInKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9ub3RvLXNhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9ub3RvLXNhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgTWVkaXVtJyksXG4gICAgbG9jYWwoJ05vdG9TYW5zLU1lZGl1bScpLFxuICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fucy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvbm90by1zYW5zL05vdG9TYW5zLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgU2VtaUJvbGQnKSxcbiAgICBsb2NhbCgnTm90b1NhbnMtU2VtaUJvbGQnKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9ub3RvLXNhbnMvTm90b1NhbnMtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvbm90by1zYW5zL05vdG9TYW5zLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBCb2xkJyksXG4gICAgbG9jYWwoJ05vdG9TYW5zLUJvbGQnKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9ub3RvLXNhbnMvTm90b1NhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9ub3RvLXNhbnMvTm90b1NhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCIubW9kYWx7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoxMDUwO292ZXJmbG93OmhpZGRlbjtvdXRsaW5lOjB9Lm1vZGFsLWRpYWxvZ3ttYXgtd2lkdGg6NTAwcHg7bWFyZ2luOjY0cHggYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9Lm1vZGFsLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlO3BvaW50ZXItZXZlbnRzOmF1dG87YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO2JvcmRlci1yYWRpdXM6NHB4O291dGxpbmU6MH0ubW9kYWwtaGVhZGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3BhZGRpbmc6MTZweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHh9Lm1vZGFsLWJvZHl7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0bztwYWRkaW5nOjE2cHh9Lm1vZGFsLWZvb3RlcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3BhZGRpbmc6MTZweH0ubW9kYWwtdGl0bGV7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MS41fS5tb2RhbC1jbG9zZXttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOm5vbmU7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOm5vbmU7Zm9udC1zaXplOjB9Lm1vZGFsLWJhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6MTA0MDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9Lm1vZGFsLWJhY2tkcm9wLmluLC5tb2RhbC1iYWNrZHJvcC5vdXR7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuMzVzIGVhc2UtaW4tb3V0fS5tb2RhbC1iYWNrZHJvcC5pcy1vcGVue29wYWNpdHk6LjV9Lm1vZGFsLmluIC5tb2RhbC1kaWFsb2d7YW5pbWF0aW9uOnNjYWxlVXAgLjM1cyBlYXNlLWluLW91dH0ubW9kYWwub3V0IC5tb2RhbC1kaWFsb2d7YW5pbWF0aW9uOnNjYWxlRG93biAuMzVzIGVhc2UtaW4tb3V0fUBrZXlmcmFtZXMgc2NhbGVVcHswJXt0cmFuc2Zvcm06c2NhbGUoMS4yKTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBzY2FsZURvd257MCV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX10b3t0cmFuc2Zvcm06c2NhbGUoMS4yKTtvcGFjaXR5OjB9fSIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbjpyb290IHtcbiAgYWNjZW50LWNvbG9yOiAkcHJpbWFyeTtcbiAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHNjcm9sbGJhci1jb2xvcjogJHNjcm9sbC1pdGVtICRzY3JvbGwtYmc7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBhY2NlbnQtY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgcGFkZGluZy10b3A6IDUxcHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuW3RhYmluZGV4XSB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGNvbG9yLm1peCh3aGl0ZSwgJHByaW1hcnksIDUwJSk7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IubWl4KCR3aGl0ZSwgJGJsYWNrLCAyMCUpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gY3VycmVudENvbG9yO1xuICB9XG59XG5cbm1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Nyb2xsLWl0ZW0sIDAuNSk7XG59XG5cbjp0YXJnZXQge1xuICBzY3JvbGwtbWFyZ2luLWJsb2NrOiA1ZXg7XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbG9yc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuJHdoaXRlOiAgICAgICAgICAgICAjZmZmO1xuJGJsYWNrOiAgICAgICAgICAgICAjMDAwO1xuJHRyYW5zcGFyZW50OiAgICAgICAjMDAwMDtcblxuJGRhcms6ICAgICAgICAgICAgICAjMTYxYTFkO1xuJGdvbGQ6ICAgICAgICAgICAgICAjZjZmMmVhO1xuXG4kcHJpbWFyeS0wMzogICAgICAgICMwMDBlMGQ7XG4kcHJpbWFyeS0wNTogICAgICAgICMwMDFjMTk7XG4kcHJpbWFyeS0wNzogICAgICAgICMwMDI2MjI7XG4kcHJpbWFyeS0wOTogICAgICAgICMwMDJmMmE7XG4kcHJpbWFyeTogICAgICAgICAgICMzMzU5NTU7XG4kcHJpbWFyeS00NTogICAgICAgICM2NjgyN2Y7XG4kcHJpbWFyeS03MzogICAgICAgICNiMmMxYmY7XG4kcHJpbWFyeS05MTogICAgICAgICNlNWVhZWE7XG5cbiRncmF5LTk4OiAgICAgICAgICAgI2Y5ZjlmOTtcbiRncmF5LTk1OiAgICAgICAgICAgI2YzZjNmMztcbiRncmF5LTg3OiAgICAgICAgICAgI2RkZDtcbiRncmF5LTQ2OiAgICAgICAgICAgIzc2NzY3NjtcbiRncmF5LTI2OiAgICAgICAgICAgIzQzNDM0MztcblxuJGJvZHktYmc6ICAgICAgICAgICAgJGdyYXktOTg7XG4kYm9keS1jb2xvcjogICAgICAgICAkZGFyaztcblxuJHNjcm9sbC1iZzogICAgICAgICAgJHdoaXRlO1xuJHNjcm9sbC1pdGVtOiAgICAgICAgJHByaW1hcnk7XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVHlwb2dyYXBoeVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnLCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsICdMaWJlcmF0aW9uIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsICdOb3RvIENvbG9yIEVtb2ppJztcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdQYXRyaWEnO1xuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHNcIiBhcyAqO1xuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDc7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIEBpbmNsdWRlIHBhZGRpbmcoMnJlbSAwKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJmcygxLjVyZW0sIGdhcCk7XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBhIHtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci5taXgoJGJsYWNrLCAkd2hpdGUsIDEwJSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fZXhjZXJwdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxLjVyZW0pO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIEBpbmNsdWRlIHJmcygxLjVyZW0sIGNvbHVtbi1nYXApO1xuICB9XG5cbiAgJl9fbGlua3MsXG4gICZfX3NvY2lhbC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBsaSB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuODUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIGZsZXgtc2hyaW5rOiAyO1xuXG4gICAgJi1saW5rLFxuICAgICYtdGVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwY2g7XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuODUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX2NvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc3ZnIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuICAgICZfX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtbGluayB7XG4gICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcblxuICAgICZfX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2NvbnRyb2wge1xuXG4gICAgICAmLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2NvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgZ2FwOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHNcIiBhcyAqO1xuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJmcygxLjYyNXJlbSwgZ2FwKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IubWl4KCRibGFjaywgJHdoaXRlLCAxMCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX190b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMC4zNXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cbiAgICAuaGVhZGVyX190b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQ1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjQ1cmVtO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDc7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMy41cmVtKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzLjVyZW0pO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzXCIgYXMgKjtcblxuLmFjY29yZGlvbiB7XG5cbiAgJl9fY29udHJvbCB7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMC41dHVybik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzXCIgYXMgKjtcblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcHJpbWFyeS0wNSAxMyUsICRwcmltYXJ5IDg3JSk7XG59XG5cbi5iZy1ncmF5LTk1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTU7XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcblxuLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAkcHJpbWFyeS0wOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMC43NXJlbSAxLjVyZW0pO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peCgkYmxhY2ssICR3aGl0ZSwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLm1peCgkYmxhY2ssICR3aGl0ZSwgMTAlKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci5taXgoJGJsYWNrLCAkd2hpdGUsIDEwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIDAuMTI1KTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAwLjI1cmVtIHJnYmEoJHdoaXRlLCAwLjI1KSxcbiAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAwLjEyNSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peCgkYmxhY2ssICRwcmltYXJ5LCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IubWl4KCRibGFjaywgJHByaW1hcnksIDEwJSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci5taXgoJGJsYWNrLCAkcHJpbWFyeSwgMTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoJHByaW1hcnksIDAuMjUpO1xuICB9XG5cbiAgJjphY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDAuMjVyZW0gcmdiYSgkcHJpbWFyeSwgMC4yNSksXG4gICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIDAuMTI1KTtcbiAgfVxufVxuXG4uYnRuLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcblxuLmhlcm8ge1xuICBAaW5jbHVkZSBwYWRkaW5nKDVyZW0gMCk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMy41cmVtKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMy4xNXJlbSAwKTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKCRibGFjaywgMC4xNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygyLjE4NzVyZW0gMy43NXJlbSAyLjVyZW0gMi41cmVtKTtcbiAgICBAaW5jbHVkZSByZnMoMS41cmVtIHNvbGlkICRwcmltYXJ5LTA5LCBib3JkZXItbGVmdCk7XG4gICAgQGluY2x1ZGUgcmZzKDMuNXJlbSwgcmlnaHQpO1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS0wOTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjVyZW0pO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgJl9faW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTExLjVyZW07XG5cbiAgICAgIGRkIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzXCIgYXMgKjtcblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjVyZW0pO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IG1pbigzMTVweCwgMTAwJSk7XG4gIH1cblxuICAmLS1saWdodDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTczO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzXCIgYXMgKjtcblxuLm1iLTgwIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1cmVtKTtcbn1cblxuLm1iLTQwIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyLjVyZW0pO1xufVxuXG4ubWItMzYge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIuMjVyZW0pO1xufVxuXG4ubWItMzIge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDJyZW0pO1xufVxuXG4ubWItMjQge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEuNXJlbSk7XG59XG5cbi5tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5weS04MCB7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDVyZW0pO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg1cmVtKTtcbn1cblxuLnBiLTQ4IHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oM3JlbSk7XG59XG5cbi5wdC00MCB7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIuNXJlbSk7XG59XG5cbi5nLTI0IHtcbiAgQGluY2x1ZGUgcmZzKDEuNXJlbSwgZ2FwKTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZnMtMTYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mcy0yMCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmZ3LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdy03MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/