@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

@keyframes ring-rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes ring-draw {
  0% {
    stroke-dashoffset: 943; }
  50% {
    stroke-dashoffset: 280; }
  100% {
    stroke-dashoffset: 200; } }

@keyframes ring-draw-reset {
  0% {
    stroke-dashoffset: 943; }
  50% {
    stroke-dashoffset: 280; }
  100% {
    stroke-dashoffset: 200; } }

.table__wrapper, .accordion__wrapper, .alert-banner__inner, .cta--full .cta__inner, .cta--3-col, .email-signup, .email-signup__inner, .footer__inner, .image-grid-hover__cards, .video-playlist__inner, .cc-window .cc-window-inner, .quote--video, .rotator--2-col .rotator-item {
  margin: 0 auto;
  max-width: 84.375rem;
  padding: 0 0.625rem; }

.sr-only, .email-signup-form__wrapper:first-of-type label, .section-nav__menu .submenu-toggle-text {
  height: 1px;
  left: -10000em;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

@keyframes ring-rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes ring-draw {
  0% {
    stroke-dashoffset: 943; }
  50% {
    stroke-dashoffset: 280; }
  100% {
    stroke-dashoffset: 200; } }

@keyframes ring-draw-reset {
  0% {
    stroke-dashoffset: 943; }
  50% {
    stroke-dashoffset: 280; }
  100% {
    stroke-dashoffset: 200; } }

.table__wrapper, .accordion__wrapper, .alert-banner__inner, .cta--full .cta__inner, .cta--3-col, .email-signup, .email-signup__inner, .footer__inner, .image-grid-hover__cards, .video-playlist__inner, .cc-window .cc-window-inner, .quote--video, .rotator--2-col .rotator-item {
  margin: 0 auto;
  max-width: 84.375rem;
  padding: 0 0.625rem; }

.sr-only, .email-signup-form__wrapper:first-of-type label, .section-nav__menu .submenu-toggle-text {
  height: 1px;
  left: -10000em;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

.media-audio__transcript .accordion-content .rtf::-webkit-scrollbar, .media-video__transcript .accordion-content .rtf::-webkit-scrollbar,
.media-audio__transcript .accordion-content .rtf ::-webkit-scrollbar,
.media-video__transcript .accordion-content .rtf ::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 0.375rem;
  width: 0.375rem; }

.media-audio__transcript .accordion-content .rtf::-webkit-scrollbar-track, .media-video__transcript .accordion-content .rtf::-webkit-scrollbar-track,
.media-audio__transcript .accordion-content .rtf ::-webkit-scrollbar-track,
.media-video__transcript .accordion-content .rtf ::-webkit-scrollbar-track {
  background: rgba(47, 47, 47, 0.1);
  border-radius: 0.1875rem; }

.media-audio__transcript .accordion-content .rtf::-webkit-scrollbar-thumb, .media-video__transcript .accordion-content .rtf::-webkit-scrollbar-thumb,
.media-audio__transcript .accordion-content .rtf ::-webkit-scrollbar-thumb,
.media-video__transcript .accordion-content .rtf ::-webkit-scrollbar-thumb {
  background: rgba(47, 47, 47, 0.5);
  border-radius: 0.1875rem; }

.video-playlist__videos.has-scroll {
  scrollbar-color: rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.1);
  scrollbar-width: thin; }

.video-playlist__videos.has-scroll::-webkit-scrollbar,
.video-playlist__videos.has-scroll ::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 0.375rem;
  width: 0.375rem; }

.video-playlist__videos.has-scroll::-webkit-scrollbar-track,
.video-playlist__videos.has-scroll ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.1875rem; }

.video-playlist__videos.has-scroll::-webkit-scrollbar-thumb,
.video-playlist__videos.has-scroll ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0.1875rem; }

html,
body {
  color: #000;
  max-width: 100%;
  overflow-x: hidden;
  width: 100%; }

html {
  height: -webkit-fill-available; }
  html.is-scroll-locked {
    max-height: 100vh;
    overflow-y: hidden; }
  html.is-reveal-open {
    position: static !important;
    overflow: hidden !important; }

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  position: relative; }

ul,
li {
  list-style: none;
  margin: 0; }

.u-content-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .u-content-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .u-content-container {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .u-content-container {
      max-width: 90.625rem; } }

.mt-0 {
  margin-top: 0rem !important; }

.pt-0 {
  padding-top: 0rem !important; }

.mb-0 {
  margin-bottom: 0rem !important; }

.pb-0 {
  padding-bottom: 0rem !important; }

.mt-1 {
  margin-top: 1rem !important; }

.pt-1 {
  padding-top: 1rem !important; }

.mb-1 {
  margin-bottom: 1rem !important; }

.pb-1 {
  padding-bottom: 1rem !important; }

.mt-2 {
  margin-top: 2rem !important; }

.pt-2 {
  padding-top: 2rem !important; }

.mb-2 {
  margin-bottom: 2rem !important; }

.pb-2 {
  padding-bottom: 2rem !important; }

.mt-3 {
  margin-top: 3rem !important; }

.pt-3 {
  padding-top: 3rem !important; }

.mb-3 {
  margin-bottom: 3rem !important; }

.pb-3 {
  padding-bottom: 3rem !important; }

.mt-4 {
  margin-top: 4rem !important; }

.pt-4 {
  padding-top: 4rem !important; }

.mb-4 {
  margin-bottom: 4rem !important; }

.pb-4 {
  padding-bottom: 4rem !important; }

.mt-5 {
  margin-top: 5rem !important; }

.pt-5 {
  padding-top: 5rem !important; }

.mb-5 {
  margin-bottom: 5rem !important; }

.pb-5 {
  padding-bottom: 5rem !important; }

.mt-6 {
  margin-top: 6rem !important; }

.pt-6 {
  padding-top: 6rem !important; }

.mb-6 {
  margin-bottom: 6rem !important; }

.pb-6 {
  padding-bottom: 6rem !important; }

.mt-7 {
  margin-top: 7rem !important; }

.pt-7 {
  padding-top: 7rem !important; }

.mb-7 {
  margin-bottom: 7rem !important; }

.pb-7 {
  padding-bottom: 7rem !important; }

svg {
  display: block;
  transition: 400ms ease-in-out;
  transition-property: fill, stroke, opacity; }

.skip-link {
  color: #2f2f2f;
  margin-left: 1rem;
  opacity: 0;
  position: absolute;
  top: 1rem;
  z-index: 9000; }
  [data-whatinput='keyboard'] .skip-link:focus {
    color: #2f2f2f;
    opacity: 1; }

a,
.fa,
.fab {
  transition: .3s;
  transition-property: color, opacity, border, background; }

.main section:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0; }
  .main section:last-of-type .media-video__inner {
    padding-bottom: 0; }
  .main section:last-of-type + .cta--full {
    margin-top: 6.25rem; }
    @media screen and (min-width: 48em) {
      .main section:last-of-type + .cta--full {
        margin-top: 2.8125rem; } }

.main .content-block:before {
  content: '';
  display: table; }

.main--sidebar .main-content-grid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex; }
  @media print, screen and (min-width: 40em) {
    .main--sidebar .main-content-grid {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .main--sidebar .main-content-grid {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .main--sidebar .main-content-grid {
      max-width: 90.625rem; } }

@media screen and (max-width: 63.99875em) {
  .main--sidebar .main-content-grid {
    flex-direction: column; } }

@media screen and (min-width: 64em) {
  .main--sidebar .main-content-grid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .main--sidebar .main-content-grid {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (min-width: 64em) and (max-width: 69.49875em) {
    .main--sidebar .main-content-grid {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 64em) and (min-width: 80em) {
    .main--sidebar .main-content-grid {
      max-width: 90.625rem; } }

@media screen and (min-width: 64em) {
  .main--sidebar .content-block {
    max-width: 68.75rem; }
  .main--sidebar.main--sidebar-left .content-block {
    margin-left: 3.75rem;
    order: 1; }
  .main--sidebar.main--sidebar-right .content-block {
    margin-right: 3.75rem; } }

.content-block > * {
  margin-bottom: 75px; }
  @media screen and (min-width: 64em) {
    .content-block > * {
      margin-bottom: 145px; } }

@media screen and (min-width: 64em) {
  .content-block > .locations-map--full-width,
  .content-block > .cta.cta--two-rings,
  .content-block > .media-rotator.js-gallery-container {
    margin-bottom: 0; } }

[data-theme="si"] .content-block > .map__infographic-wrapper {
  margin-bottom: 0; }

[data-theme="shc"] .content-block > .media-rotator.js-gallery-container {
  margin-bottom: 0; }

@media screen and (min-width: 64em) {
  .content-block > .bio-grid,
  .content-block > .link-list-two-col {
    margin-bottom: 2.9375rem; } }

@media screen and (min-width: 64em) {
  .content-block > .content-text {
    margin-bottom: calc(145px - 82px); } }

.skip-links {
  left: 0;
  position: absolute;
  top: 0; }

@media print, screen and (max-width: 39.99875em) {
  .u-hidden-mobile {
    display: none !important;
    visibility: hidden !important; } }

.icon-chevron-r {
  display: block; }
  .icon-chevron-r:before, .icon-chevron-r:after {
    background-color: #fff;
    border-radius: 1px;
    content: '';
    height: 7px;
    left: 8px;
    position: absolute;
    width: 2px; }
  .icon-chevron-r:before {
    top: 6px;
    transform: rotate(45deg); }
  .icon-chevron-r:after {
    top: 2px;
    transform: rotate(-45deg); }

.icon-chevron-d {
  display: block; }
  .icon-chevron-d:before, .icon-chevron-d:after {
    background-color: #fff;
    border-radius: 1px;
    content: '';
    height: 7px;
    top: 8px;
    position: absolute;
    width: 2px; }
  .icon-chevron-d:before {
    right: 0;
    transform: rotate(45deg); }
  .icon-chevron-d:after {
    right: 4px;
    transform: rotate(-45deg); }

.icon-close {
  display: block; }
  .icon-close:before, .icon-close:after {
    background-color: #fff;
    content: ' ';
    height: 22px;
    left: 7px;
    position: absolute;
    top: -2px;
    width: 2px;
    margin: 0;
    opacity: 1; }
  .icon-close:before {
    transform: rotate(45deg); }
  .icon-close:after {
    transform: rotate(-45deg); }

.content-cols {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125rem;
  margin-top: 3.125rem;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .content-cols {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .content-cols {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .content-cols {
      max-width: 90.625rem; } }
  .content-cols--clear {
    margin-top: 0;
    margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .content-cols + .content-cols {
      margin-top: -1.25rem; } }
  .title + .content-cols {
    margin-top: 2.5rem; }
  .page-title + .content-cols {
    margin-top: 2.0625rem; }
  @media print, screen and (min-width: 64em) {
    .content-cols {
      margin-bottom: 9.0625rem;
      margin-top: 3.125rem;
      max-width: 84.375rem; } }
  @media print, screen and (max-width: 39.99875em) {
    .content-cols {
      margin-bottom: 0; } }
  .section-nav + .content-cols {
    margin-top: 6.25rem; }
    @media screen and (max-width: 63.99875em) {
      .section-nav + .content-cols {
        margin-top: 3.125rem; } }
  .hero + .content-cols,
  .title-banner + .content-cols {
    margin-top: 0;
    margin-bottom: 7.1875rem; }
  .campaign-modal + .section-nav + .content-cols,
  .campaign-modal + .content-cols {
    margin-top: 0; }
  @media screen and (min-width: 90em) {
    .content-cols > h2, .content-cols > h3, .content-cols > h4, .content-cols > h5, .content-cols > h6 {
      margin-left: 1.75rem; }
      .has-add-this .content-cols > h2, .has-add-this .content-cols > h3, .has-add-this .content-cols > h4, .has-add-this .content-cols > h5, .has-add-this .content-cols > h6 {
        margin-left: 1.75rem; } }
  @media print, screen and (min-width: 64em) {
    .content-cols.content-cols--wide {
      margin-left: 0;
      padding-left: 0; }
      .content-cols.content-cols--wide .content-cols__inner {
        margin: 0; }
      .content-cols.content-cols--wide .content-col--sidebar-wide {
        margin-right: 6rem;
        padding-top: 5rem; }
      .content-cols.content-cols--wide .content-col--main {
        max-width: 54.3125rem;
        width: 100%; } }

@media print, screen and (max-width: 63.99875em) {
  .content-cols--sticky-filters .content-col--filter,
  .content-cols--sticky-filters .content-col--narrow {
    overflow-x: hidden;
    position: sticky;
    z-index: 5;
    top: 0;
    width: 100vw;
    height: 62.5rem !important;
    margin-top: -3.75rem;
    margin-bottom: -58.75rem;
    pointer-events: none; } }

@media print, screen and (max-width: 63.99875em) {
  .content-cols--sticky-filters .content-col--filter,
  .content-cols--sticky-filters .content-col--narrow {
    margin-right: -1.25rem;
    margin-left: -1.25rem; } }

@media print, screen and (max-width: 63.99875em) {
  .content-cols--sticky-search .content-col--narrow {
    margin-top: 3.75rem;
    margin-bottom: -66.25rem; } }

.content-cols__inner {
  position: relative; }
  .content-cols__inner--clear {
    margin: 0 !important; }
  @media print, screen and (min-width: 64em) {
    .content-cols__inner {
      display: flex;
      flex-flow: row nowrap; }
      .content-cols__inner > .sticky-container {
        margin-right: 5.625rem; }
      .content-cols__inner .content-col + .sticky-container {
        margin-left: 5.625rem; } }
  @media print, screen and (max-width: 63.99875em) {
    .content-cols__inner .sticky-container[style] {
      height: unset !important; } }
  @media print, screen and (min-width: 64em) {
    .content-cols__inner .sticky-container {
      margin-left: 0;
      max-width: 20rem;
      width: 20rem; }
      .content-cols__inner .sticky-container.content-col--sidebar-wide {
        flex-shrink: 0;
        margin-left: 0;
        margin-right: 2.8125rem;
        max-width: 24rem;
        width: 38%; } }
  @media screen and (max-width: 63.99875em) {
    .content-cols__inner .sticky {
      position: static;
      transform: unset !important; } }

.content-col--main {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .content-col--main {
      width: calc(100% - 25.625rem); } }
  .content-col--main > :last-child {
    margin-bottom: 0; }

@media print, screen and (max-width: 63.99875em) {
  .content-col--sidebar-wrapper {
    margin-bottom: -3.125rem;
    width: 100%; }
    [data-theme="shc"] .content-col--sidebar-wrapper {
      margin-bottom: 9.1875rem; } }
    @media print, screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
      [data-theme="shc"] .content-col--sidebar-wrapper {
        margin-bottom: 0; } }

@media print, screen and (max-width: 63.99875em) {
    [data-theme="si"] .content-col--sidebar-wrapper {
      margin-bottom: 4.375rem; }
    .content-col--sidebar-wrapper[style] {
      bottom: unset !important;
      max-width: unset !important;
      position: relative !important;
      top: unset !important; } }

@media print, screen and (min-width: 64em) {
  .sticky-container:has(.content-col--sidebar-wrapper) {
    min-width: 320px !important;
  }

  .content-col--sidebar-wrapper {
    max-width: 320px !important;
    min-width: 320px !important;
    width: 20rem; }
    .content-col--sidebar-wide .content-col--sidebar-wrapper {
      width: 100%; } }

.content-col {
  min-width: 0; }
  .content-col > .rtf {
    clear: left; }
    .content-col > .rtf + .rtf {
      margin-top: 1.25rem; }
      @media print, screen and (min-width: 64em) {
        .content-col > .rtf + .rtf {
          margin-top: 2.5rem; } }
  @media print, screen and (max-width: 63.99875em) {
    .content-col + .content-col > .rtf:first-child {
      margin-top: 1.875rem; }
      .content-col + .content-col > .rtf:first-child h2:first-child, .content-col + .content-col > .rtf:first-child h3:first-child, .content-col + .content-col > .rtf:first-child h4:first-child, .content-col + .content-col > .rtf:first-child h5:first-child, .content-col + .content-col > .rtf:first-child h6:first-child {
        margin-top: inherit; } }
  .content-cols__inner--clear .content-col {
    margin-left: 0; }
    .content-cols__inner--clear .content-col + .content-col {
      margin-left: 2.8125rem; }
      @media print, screen and (max-width: 63.99875em) {
        .content-cols__inner--clear .content-col + .content-col {
          margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .content-col--sidebar-wide {
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 2.8125rem;
    max-width: 24rem;
    width: 38%; } }

@media only screen and (min-width: 1024px) and (orientation: portrait) {
  .content-col--sidebar-wide {
    margin-right: 0; }
    .content-col--sidebar-wide:has(~ .content-col--main) ~ .content-col--main {
      width: 100%; } }

@media print, screen and (max-width: 63.99875em) {
  .content-col--half,
  .content-col--third,
  .content-col--two-thirds {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .content-col--half,
  .content-col--third,
  .content-col--two-thirds {
    align-self: flex-start;
    margin: auto;
    margin-top: 0; }
    .content-col--half:first-child,
    .content-col--third:first-child,
    .content-col--two-thirds:first-child {
      margin-left: 0; }
    .content-col--half:last-child,
    .content-col--third:last-child,
    .content-col--two-thirds:last-child {
      margin-right: 0; } }

@media print, screen and (min-width: 64em) {
  .content-col--half {
    width: 45%; } }

@media print, screen and (min-width: 64em) {
  .content-col--third {
    width: 35%; } }

@media print, screen and (min-width: 64em) {
  .content-col--two-thirds {
    width: 60%; } }

.content-col--filter {
  width: 24rem; }
  .content-col--filter.sticky-container {
    width: 24rem; }

.content-col--narrow {
  width: 18.75rem; }
  .content-col--narrow.sticky-container {
    width: 18.75rem; }

.content-col--fill {
  flex: 1 1 0; }

.image-grid + .content-cols {
  margin-bottom: 2.8125rem; }
  .image-grid + .content-cols .cta--inline {
    margin-top: 1.875rem; }

.rtf h1,
.h1, .hero__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3; }
  @media print, screen and (min-width: 40em) {
    .rtf h1,
    .h1, .hero__title {
      font-size: 2.5rem; } }

.rtf h2,
.h2 {
  font-size: 1.4375rem;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .rtf h2,
    .h2 {
      font-size: 2.125rem; } }

.rtf h3,
.h3, .marketing-promo__entity__desc {
  font-size: 1.25rem;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .rtf h3,
    .h3, .marketing-promo__entity__desc {
      font-size: 1.8125rem; } }

.rtf h4,
.h4 {
  font-size: 1.125rem;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .rtf h4,
    .h4 {
      font-size: 1.5625rem; } }

.rtf h5,
.h5 {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .rtf h5,
    .h5 {
      font-size: 1.375rem; } }

.rtf h6,
.h6, .content-text__col-title {
  font-size: 1rem;
  font-weight: 500; }
  @media print, screen and (min-width: 40em) {
    .rtf h6,
    .h6, .content-text__col-title {
      font-size: 1.25rem; } }

.rtf p,
.p, .content-text__col-snippet, .content-text__col-snippet > p, .media-image__caption, .provider-profile__title, .sidebar__teaser, .sidebar__teaser p, .rtf ul,
.ul, .rtf ol,
.ol {
  font-size: 0.9375rem;
  font-weight: 400; }
  @media print, screen and (min-width: 40em) {
    .rtf p,
    .p, .content-text__col-snippet, .content-text__col-snippet > p, .media-image__caption, .provider-profile__title, .sidebar__teaser, .sidebar__teaser p, .rtf ul,
    .ul, .rtf ol,
    .ol {
      font-size: 1.0625rem; } }

.rtf p,
.p, .content-text__col-snippet, .content-text__col-snippet > p, .media-image__caption, .provider-profile__title, .sidebar__teaser, .sidebar__teaser p {
  line-height: 1.8; }

.rtf ul li, .ul li {
  list-style: none;
  margin-bottom: 0.9375rem;
  margin-left: 1.25rem;
  padding-left: 1.25rem;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .rtf ul li, .ul li {
      margin-left: 3.125rem; } }
  .rtf ul li::before, .ul li::before {
    color: #910510;
    content: '\2022';
    display: inline-block;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 0;
    position: absolute;
    top: 14px;
    margin-left: -17px; }
  .rtf ul li ul, .ul li ul {
    margin-top: 0.9375rem; }
    .rtf ul li ul li, .ul li ul li {
      margin-left: 1.25rem; }
      .rtf ul li ul li:before, .ul li ul li:before {
        background-image: url("data:image/svg+xml,%3Csvg height='9' viewBox='0 0 9 9' width='9' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4.5' cy='4.5' fill='none' r='3.5' stroke='%23910510' stroke-width='2'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 100% auto;
        content: '';
        height: 0.4375rem;
        top: 12px;
        width: 0.4375rem; }
  .rtf ul li ul ul li:before, .ul li ul ul li:before {
    background-image: none;
    content: '\25AA\fe0e';
    filter: contrast(0) sepia(1) saturate(100) hue-rotate(43deg);
    font-size: 1.25rem;
    top: 15px;
    transform: scale(0.75); }

.rtf ul ul, .ul ul {
  margin: 0; }

.rtf ol,
.ol {
  counter-reset: rtf-ol;
  list-style-type: none; }
  .rtf ol li, .ol li {
    counter-increment: rtf-ol;
    position: relative; }
  .rtf ol li, .ol li {
    margin-left: 1.25rem;
    margin-bottom: 0.9375rem; }
    @media print, screen and (min-width: 40em) {
      .rtf ol li, .ol li {
        margin-left: 3.125rem; } }
    .rtf ol li:before, .ol li:before {
      color: #910510;
      content: counter(rtf-ol) ".";
      display: block;
      font-size: 0.9375rem;
      font-weight: 700;
      left: -3.75rem;
      list-style-type: decimal;
      position: absolute;
      text-align: right;
      top: 0;
      width: 3.125rem; }
      @media print, screen and (min-width: 40em) {
        .rtf ol li:before, .ol li:before {
          font-size: 1rem; } }
    .rtf ol li ol, .ol li ol {
      counter-reset: rtf-ol;
      margin: 0.9375rem 0 0 0; }
      .rtf ol li ol li:before, .ol li ol li:before {
        content: counter(rtf-ol, lower-alpha) ".";
        list-style-type: lower-alpha; }

.list__item__title a, .content-list-video__link__title a, .marketing-promo__entity__more a, .section-nav__menu > ul a, .section-nav__menu__title a, .upcoming-events__item__title a {
  display: inline-block;
  padding-right: 1.25rem; }
  .list__item__title a::after, .content-list-video__link__title a::after, .marketing-promo__entity__more a::after, .section-nav__menu > ul a::after, .section-nav__menu__title a::after, .upcoming-events__item__title a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.6875rem;
    margin-right: -1.25rem;
    transform: translateZ(0);
    transition: transform 400ms ease-in-out;
    width: 1.25rem; }
  .list__item__title a:hover::after, .content-list-video__link__title a:hover::after, .marketing-promo__entity__more a:hover::after, .section-nav__menu > ul a:hover::after, .section-nav__menu__title a:hover::after, .upcoming-events__item__title a:hover::after {
    transform: translateZ(0) translateX(5px); }

.btn {
  align-items: center;
  display: inline-flex;
  justify-content: center; }

.section-nav__toggle-icon, .section-nav__menu .submenu-toggle-text {
  position: relative;
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  transition: transform 0.3s ease; }
  .section-nav__toggle-icon:before, .section-nav__menu .submenu-toggle-text:before, .section-nav__toggle-icon:after, .section-nav__menu .submenu-toggle-text:after {
    content: '';
    position: absolute;
    display: block;
    background: currentColor;
    transition: opacity 0.3s ease; }
  .section-nav__toggle-icon:before, .section-nav__menu .submenu-toggle-text:before {
    top: calc(50% - 0.0625rem);
    left: 0;
    width: 100%;
    height: 0.125rem; }
  .section-nav__toggle-icon:after, .section-nav__menu .submenu-toggle-text:after {
    top: 0;
    left: calc(50% - 0.0625rem);
    width: 0.125rem;
    height: 100%; }

.section-nav__toggle.is-active .section-nav__toggle-icon, .section-nav__menu .submenu-toggle[aria-expanded="true"] > .submenu-toggle-text {
  transform: rotate(90deg); }
  .section-nav__toggle.is-active .section-nav__toggle-icon:before, .section-nav__menu .submenu-toggle[aria-expanded="true"] > .submenu-toggle-text:before {
    opacity: 0; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

[data-whatintent="mouse"] *, [data-whatintent="mouse"] *:focus,
[data-whatintent="touch"] *,
[data-whatintent="touch"] *:focus,
[data-whatinput="mouse"] *,
[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *,
[data-whatinput="touch"] *:focus {
  outline: none; }

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=106.25em&phone=0em&phablet=30em&tablet-p=48em&tablet-l=64em&ipad-pro-l=69.5em&laptop=80em&desktop=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Montserrat";
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

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

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #979797;
  border-radius: 0;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(47, 47, 47, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #2f2f2f;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #666;
    background-color: #fff;
    box-shadow: 0 0 5px #979797;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f6f3f1;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::-moz-placeholder {
  color: #979797; }

::placeholder {
  color: #979797; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #2f2f2f; }
  label.middle {
    margin: 0 0 1rem;
    line-height: 1.5;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #2f2f2f; }

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #979797;
  background: #f6f3f1;
  color: #2f2f2f;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #979797; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #979797;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #2f2f2f;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28102, 102, 102%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #666;
    background-color: #fff;
    box-shadow: 0 0 5px #979797;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #f6f3f1;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }
  select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.5rem; }
  h2, .h2 {
    font-size: 2.125rem; }
  h3, .h3 {
    font-size: 1.8125rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.375rem; }
  h6, .h6 {
    font-size: 1.25rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #979797; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

abbr, abbr[title] {
  border-bottom: 1px dotted #2f2f2f;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #f6f3f1;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #2f2f2f; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #666; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

cite, .cite-block {
  display: block;
  color: #666;
  font-size: 0.8125rem; }
  cite:before, .cite-block:before {
    content: "— "; }

code, .code-inline {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem; }

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem; }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

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

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

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

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

@media screen and (min-width: 30em) {
  .phablet-text-left {
    text-align: left; }
  .phablet-text-right {
    text-align: right; }
  .phablet-text-center {
    text-align: center; }
  .phablet-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .tablet-l-text-left {
    text-align: left; }
  .tablet-l-text-right {
    text-align: right; }
  .tablet-l-text-center {
    text-align: center; }
  .tablet-l-text-justify {
    text-align: justify; } }

@media screen and (min-width: 48em) {
  .tablet-p-text-left {
    text-align: left; }
  .tablet-p-text-right {
    text-align: right; }
  .tablet-p-text-center {
    text-align: center; }
  .tablet-p-text-justify {
    text-align: justify; } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-text-left {
    text-align: left; }
  .ipad-pro-l-text-right {
    text-align: right; }
  .ipad-pro-l-text-center {
    text-align: center; }
  .ipad-pro-l-text-justify {
    text-align: justify; } }

@media screen and (min-width: 80em) {
  .laptop-text-left {
    text-align: left; }
  .laptop-text-right {
    text-align: right; }
  .laptop-text-center {
    text-align: center; }
  .laptop-text-justify {
    text-align: justify; } }

@media screen and (min-width: 90em) {
  .desktop-text-left {
    text-align: left; }
  .desktop-text-right {
    text-align: right; }
  .desktop-text-center {
    text-align: center; }
  .desktop-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: flex;
  flex-flow: row wrap; }

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%; }
  .cell.auto {
    flex: 1 1 0; }
  .cell.shrink {
    flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto; } }

.grid-x > .phone-shrink, .grid-x > .phone-full, .grid-x > .phone-1, .grid-x > .phone-2, .grid-x > .phone-3, .grid-x > .phone-4, .grid-x > .phone-5, .grid-x > .phone-6, .grid-x > .phone-7, .grid-x > .phone-8, .grid-x > .phone-9, .grid-x > .phone-10, .grid-x > .phone-11, .grid-x > .phone-12 {
  flex-basis: auto; }

@media screen and (min-width: 30em) {
  .grid-x > .phablet-shrink, .grid-x > .phablet-full, .grid-x > .phablet-1, .grid-x > .phablet-2, .grid-x > .phablet-3, .grid-x > .phablet-4, .grid-x > .phablet-5, .grid-x > .phablet-6, .grid-x > .phablet-7, .grid-x > .phablet-8, .grid-x > .phablet-9, .grid-x > .phablet-10, .grid-x > .phablet-11, .grid-x > .phablet-12 {
    flex-basis: auto; } }

@media screen and (min-width: 64em) {
  .grid-x > .tablet-l-shrink, .grid-x > .tablet-l-full, .grid-x > .tablet-l-1, .grid-x > .tablet-l-2, .grid-x > .tablet-l-3, .grid-x > .tablet-l-4, .grid-x > .tablet-l-5, .grid-x > .tablet-l-6, .grid-x > .tablet-l-7, .grid-x > .tablet-l-8, .grid-x > .tablet-l-9, .grid-x > .tablet-l-10, .grid-x > .tablet-l-11, .grid-x > .tablet-l-12 {
    flex-basis: auto; } }

@media screen and (min-width: 48em) {
  .grid-x > .tablet-p-shrink, .grid-x > .tablet-p-full, .grid-x > .tablet-p-1, .grid-x > .tablet-p-2, .grid-x > .tablet-p-3, .grid-x > .tablet-p-4, .grid-x > .tablet-p-5, .grid-x > .tablet-p-6, .grid-x > .tablet-p-7, .grid-x > .tablet-p-8, .grid-x > .tablet-p-9, .grid-x > .tablet-p-10, .grid-x > .tablet-p-11, .grid-x > .tablet-p-12 {
    flex-basis: auto; } }

@media screen and (min-width: 69.5em) {
  .grid-x > .ipad-pro-l-shrink, .grid-x > .ipad-pro-l-full, .grid-x > .ipad-pro-l-1, .grid-x > .ipad-pro-l-2, .grid-x > .ipad-pro-l-3, .grid-x > .ipad-pro-l-4, .grid-x > .ipad-pro-l-5, .grid-x > .ipad-pro-l-6, .grid-x > .ipad-pro-l-7, .grid-x > .ipad-pro-l-8, .grid-x > .ipad-pro-l-9, .grid-x > .ipad-pro-l-10, .grid-x > .ipad-pro-l-11, .grid-x > .ipad-pro-l-12 {
    flex-basis: auto; } }

@media screen and (min-width: 80em) {
  .grid-x > .laptop-shrink, .grid-x > .laptop-full, .grid-x > .laptop-1, .grid-x > .laptop-2, .grid-x > .laptop-3, .grid-x > .laptop-4, .grid-x > .laptop-5, .grid-x > .laptop-6, .grid-x > .laptop-7, .grid-x > .laptop-8, .grid-x > .laptop-9, .grid-x > .laptop-10, .grid-x > .laptop-11, .grid-x > .laptop-12 {
    flex-basis: auto; } }

@media screen and (min-width: 90em) {
  .grid-x > .desktop-shrink, .grid-x > .desktop-full, .grid-x > .desktop-1, .grid-x > .desktop-2, .grid-x > .desktop-3, .grid-x > .desktop-4, .grid-x > .desktop-5, .grid-x > .desktop-6, .grid-x > .desktop-7, .grid-x > .desktop-8, .grid-x > .desktop-9, .grid-x > .desktop-10, .grid-x > .desktop-11, .grid-x > .desktop-12 {
    flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-x > .phone-auto {
  flex: 1 1 0;
  width: auto; }

.grid-x > .phone-shrink, .grid-x > .phone-1, .grid-x > .phone-2, .grid-x > .phone-3, .grid-x > .phone-4, .grid-x > .phone-5, .grid-x > .phone-6, .grid-x > .phone-7, .grid-x > .phone-8, .grid-x > .phone-9, .grid-x > .phone-10, .grid-x > .phone-11, .grid-x > .phone-12 {
  flex: 0 0 auto; }

.grid-x > .phone-shrink {
  width: auto; }

.grid-x > .phone-1 {
  width: 8.33333%; }

.grid-x > .phone-2 {
  width: 16.66667%; }

.grid-x > .phone-3 {
  width: 25%; }

.grid-x > .phone-4 {
  width: 33.33333%; }

.grid-x > .phone-5 {
  width: 41.66667%; }

.grid-x > .phone-6 {
  width: 50%; }

.grid-x > .phone-7 {
  width: 58.33333%; }

.grid-x > .phone-8 {
  width: 66.66667%; }

.grid-x > .phone-9 {
  width: 75%; }

.grid-x > .phone-10 {
  width: 83.33333%; }

.grid-x > .phone-11 {
  width: 91.66667%; }

.grid-x > .phone-12 {
  width: 100%; }

@media screen and (min-width: 30em) {
  .grid-x > .phablet-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .phablet-shrink, .grid-x > .phablet-1, .grid-x > .phablet-2, .grid-x > .phablet-3, .grid-x > .phablet-4, .grid-x > .phablet-5, .grid-x > .phablet-6, .grid-x > .phablet-7, .grid-x > .phablet-8, .grid-x > .phablet-9, .grid-x > .phablet-10, .grid-x > .phablet-11, .grid-x > .phablet-12 {
    flex: 0 0 auto; }
  .grid-x > .phablet-shrink {
    width: auto; }
  .grid-x > .phablet-1 {
    width: 8.33333%; }
  .grid-x > .phablet-2 {
    width: 16.66667%; }
  .grid-x > .phablet-3 {
    width: 25%; }
  .grid-x > .phablet-4 {
    width: 33.33333%; }
  .grid-x > .phablet-5 {
    width: 41.66667%; }
  .grid-x > .phablet-6 {
    width: 50%; }
  .grid-x > .phablet-7 {
    width: 58.33333%; }
  .grid-x > .phablet-8 {
    width: 66.66667%; }
  .grid-x > .phablet-9 {
    width: 75%; }
  .grid-x > .phablet-10 {
    width: 83.33333%; }
  .grid-x > .phablet-11 {
    width: 91.66667%; }
  .grid-x > .phablet-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .grid-x > .tablet-l-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .tablet-l-shrink, .grid-x > .tablet-l-1, .grid-x > .tablet-l-2, .grid-x > .tablet-l-3, .grid-x > .tablet-l-4, .grid-x > .tablet-l-5, .grid-x > .tablet-l-6, .grid-x > .tablet-l-7, .grid-x > .tablet-l-8, .grid-x > .tablet-l-9, .grid-x > .tablet-l-10, .grid-x > .tablet-l-11, .grid-x > .tablet-l-12 {
    flex: 0 0 auto; }
  .grid-x > .tablet-l-shrink {
    width: auto; }
  .grid-x > .tablet-l-1 {
    width: 8.33333%; }
  .grid-x > .tablet-l-2 {
    width: 16.66667%; }
  .grid-x > .tablet-l-3 {
    width: 25%; }
  .grid-x > .tablet-l-4 {
    width: 33.33333%; }
  .grid-x > .tablet-l-5 {
    width: 41.66667%; }
  .grid-x > .tablet-l-6 {
    width: 50%; }
  .grid-x > .tablet-l-7 {
    width: 58.33333%; }
  .grid-x > .tablet-l-8 {
    width: 66.66667%; }
  .grid-x > .tablet-l-9 {
    width: 75%; }
  .grid-x > .tablet-l-10 {
    width: 83.33333%; }
  .grid-x > .tablet-l-11 {
    width: 91.66667%; }
  .grid-x > .tablet-l-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .grid-x > .tablet-p-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .tablet-p-shrink, .grid-x > .tablet-p-1, .grid-x > .tablet-p-2, .grid-x > .tablet-p-3, .grid-x > .tablet-p-4, .grid-x > .tablet-p-5, .grid-x > .tablet-p-6, .grid-x > .tablet-p-7, .grid-x > .tablet-p-8, .grid-x > .tablet-p-9, .grid-x > .tablet-p-10, .grid-x > .tablet-p-11, .grid-x > .tablet-p-12 {
    flex: 0 0 auto; }
  .grid-x > .tablet-p-shrink {
    width: auto; }
  .grid-x > .tablet-p-1 {
    width: 8.33333%; }
  .grid-x > .tablet-p-2 {
    width: 16.66667%; }
  .grid-x > .tablet-p-3 {
    width: 25%; }
  .grid-x > .tablet-p-4 {
    width: 33.33333%; }
  .grid-x > .tablet-p-5 {
    width: 41.66667%; }
  .grid-x > .tablet-p-6 {
    width: 50%; }
  .grid-x > .tablet-p-7 {
    width: 58.33333%; }
  .grid-x > .tablet-p-8 {
    width: 66.66667%; }
  .grid-x > .tablet-p-9 {
    width: 75%; }
  .grid-x > .tablet-p-10 {
    width: 83.33333%; }
  .grid-x > .tablet-p-11 {
    width: 91.66667%; }
  .grid-x > .tablet-p-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .grid-x > .ipad-pro-l-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .ipad-pro-l-shrink, .grid-x > .ipad-pro-l-1, .grid-x > .ipad-pro-l-2, .grid-x > .ipad-pro-l-3, .grid-x > .ipad-pro-l-4, .grid-x > .ipad-pro-l-5, .grid-x > .ipad-pro-l-6, .grid-x > .ipad-pro-l-7, .grid-x > .ipad-pro-l-8, .grid-x > .ipad-pro-l-9, .grid-x > .ipad-pro-l-10, .grid-x > .ipad-pro-l-11, .grid-x > .ipad-pro-l-12 {
    flex: 0 0 auto; }
  .grid-x > .ipad-pro-l-shrink {
    width: auto; }
  .grid-x > .ipad-pro-l-1 {
    width: 8.33333%; }
  .grid-x > .ipad-pro-l-2 {
    width: 16.66667%; }
  .grid-x > .ipad-pro-l-3 {
    width: 25%; }
  .grid-x > .ipad-pro-l-4 {
    width: 33.33333%; }
  .grid-x > .ipad-pro-l-5 {
    width: 41.66667%; }
  .grid-x > .ipad-pro-l-6 {
    width: 50%; }
  .grid-x > .ipad-pro-l-7 {
    width: 58.33333%; }
  .grid-x > .ipad-pro-l-8 {
    width: 66.66667%; }
  .grid-x > .ipad-pro-l-9 {
    width: 75%; }
  .grid-x > .ipad-pro-l-10 {
    width: 83.33333%; }
  .grid-x > .ipad-pro-l-11 {
    width: 91.66667%; }
  .grid-x > .ipad-pro-l-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .grid-x > .laptop-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .laptop-shrink, .grid-x > .laptop-1, .grid-x > .laptop-2, .grid-x > .laptop-3, .grid-x > .laptop-4, .grid-x > .laptop-5, .grid-x > .laptop-6, .grid-x > .laptop-7, .grid-x > .laptop-8, .grid-x > .laptop-9, .grid-x > .laptop-10, .grid-x > .laptop-11, .grid-x > .laptop-12 {
    flex: 0 0 auto; }
  .grid-x > .laptop-shrink {
    width: auto; }
  .grid-x > .laptop-1 {
    width: 8.33333%; }
  .grid-x > .laptop-2 {
    width: 16.66667%; }
  .grid-x > .laptop-3 {
    width: 25%; }
  .grid-x > .laptop-4 {
    width: 33.33333%; }
  .grid-x > .laptop-5 {
    width: 41.66667%; }
  .grid-x > .laptop-6 {
    width: 50%; }
  .grid-x > .laptop-7 {
    width: 58.33333%; }
  .grid-x > .laptop-8 {
    width: 66.66667%; }
  .grid-x > .laptop-9 {
    width: 75%; }
  .grid-x > .laptop-10 {
    width: 83.33333%; }
  .grid-x > .laptop-11 {
    width: 91.66667%; }
  .grid-x > .laptop-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .grid-x > .desktop-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .desktop-shrink, .grid-x > .desktop-1, .grid-x > .desktop-2, .grid-x > .desktop-3, .grid-x > .desktop-4, .grid-x > .desktop-5, .grid-x > .desktop-6, .grid-x > .desktop-7, .grid-x > .desktop-8, .grid-x > .desktop-9, .grid-x > .desktop-10, .grid-x > .desktop-11, .grid-x > .desktop-12 {
    flex: 0 0 auto; }
  .grid-x > .desktop-shrink {
    width: auto; }
  .grid-x > .desktop-1 {
    width: 8.33333%; }
  .grid-x > .desktop-2 {
    width: 16.66667%; }
  .grid-x > .desktop-3 {
    width: 25%; }
  .grid-x > .desktop-4 {
    width: 33.33333%; }
  .grid-x > .desktop-5 {
    width: 41.66667%; }
  .grid-x > .desktop-6 {
    width: 50%; }
  .grid-x > .desktop-7 {
    width: 58.33333%; }
  .grid-x > .desktop-8 {
    width: 66.66667%; }
  .grid-x > .desktop-9 {
    width: 75%; }
  .grid-x > .desktop-10 {
    width: 83.33333%; }
  .grid-x > .desktop-11 {
    width: 91.66667%; }
  .grid-x > .desktop-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }
  .grid-margin-x > .phone-auto {
    width: auto; }
  .grid-margin-x > .phone-shrink {
    width: auto; }
  .grid-margin-x > .phone-1 {
    width: calc(8.33333% - 1.875rem); }
  .grid-margin-x > .phone-2 {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x > .phone-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .phone-4 {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x > .phone-5 {
    width: calc(41.66667% - 1.875rem); }
  .grid-margin-x > .phone-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .phone-7 {
    width: calc(58.33333% - 1.875rem); }
  .grid-margin-x > .phone-8 {
    width: calc(66.66667% - 1.875rem); }
  .grid-margin-x > .phone-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .phone-10 {
    width: calc(83.33333% - 1.875rem); }
  .grid-margin-x > .phone-11 {
    width: calc(91.66667% - 1.875rem); }
  .grid-margin-x > .phone-12 {
    width: calc(100% - 1.875rem); }
  @media screen and (min-width: 30em) {
    .grid-margin-x > .phablet-auto {
      width: auto; }
    .grid-margin-x > .phablet-shrink {
      width: auto; }
    .grid-margin-x > .phablet-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .phablet-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .phablet-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .phablet-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .phablet-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .phablet-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .phablet-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .phablet-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .phablet-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .phablet-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .phablet-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .phablet-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-x > .tablet-l-auto {
      width: auto; }
    .grid-margin-x > .tablet-l-shrink {
      width: auto; }
    .grid-margin-x > .tablet-l-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .tablet-l-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .tablet-l-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .tablet-l-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .tablet-l-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .tablet-l-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .tablet-l-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .tablet-l-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .tablet-l-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .tablet-l-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .tablet-l-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .tablet-l-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 48em) {
    .grid-margin-x > .tablet-p-auto {
      width: auto; }
    .grid-margin-x > .tablet-p-shrink {
      width: auto; }
    .grid-margin-x > .tablet-p-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .tablet-p-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .tablet-p-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .tablet-p-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .tablet-p-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .tablet-p-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .tablet-p-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .tablet-p-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .tablet-p-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .tablet-p-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .tablet-p-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .tablet-p-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 69.5em) {
    .grid-margin-x > .ipad-pro-l-auto {
      width: auto; }
    .grid-margin-x > .ipad-pro-l-shrink {
      width: auto; }
    .grid-margin-x > .ipad-pro-l-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .ipad-pro-l-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-x > .laptop-auto {
      width: auto; }
    .grid-margin-x > .laptop-shrink {
      width: auto; }
    .grid-margin-x > .laptop-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .laptop-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .laptop-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .laptop-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .laptop-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .laptop-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .laptop-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .laptop-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .laptop-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .laptop-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .laptop-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .laptop-12 {
      width: calc(100% - 1.875rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-x > .desktop-auto {
      width: auto; }
    .grid-margin-x > .desktop-shrink {
      width: auto; }
    .grid-margin-x > .desktop-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .desktop-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .desktop-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .desktop-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .desktop-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .desktop-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .desktop-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .desktop-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .desktop-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .desktop-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .desktop-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .desktop-12 {
      width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.phone-up-1 > .cell {
  width: 100%; }

.phone-up-2 > .cell {
  width: 50%; }

.phone-up-3 > .cell {
  width: 33.33333%; }

.phone-up-4 > .cell {
  width: 25%; }

.phone-up-5 > .cell {
  width: 20%; }

.phone-up-6 > .cell {
  width: 16.66667%; }

.phone-up-7 > .cell {
  width: 14.28571%; }

.phone-up-8 > .cell {
  width: 12.5%; }

@media screen and (min-width: 30em) {
  .phablet-up-1 > .cell {
    width: 100%; }
  .phablet-up-2 > .cell {
    width: 50%; }
  .phablet-up-3 > .cell {
    width: 33.33333%; }
  .phablet-up-4 > .cell {
    width: 25%; }
  .phablet-up-5 > .cell {
    width: 20%; }
  .phablet-up-6 > .cell {
    width: 16.66667%; }
  .phablet-up-7 > .cell {
    width: 14.28571%; }
  .phablet-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 64em) {
  .tablet-l-up-1 > .cell {
    width: 100%; }
  .tablet-l-up-2 > .cell {
    width: 50%; }
  .tablet-l-up-3 > .cell {
    width: 33.33333%; }
  .tablet-l-up-4 > .cell {
    width: 25%; }
  .tablet-l-up-5 > .cell {
    width: 20%; }
  .tablet-l-up-6 > .cell {
    width: 16.66667%; }
  .tablet-l-up-7 > .cell {
    width: 14.28571%; }
  .tablet-l-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 48em) {
  .tablet-p-up-1 > .cell {
    width: 100%; }
  .tablet-p-up-2 > .cell {
    width: 50%; }
  .tablet-p-up-3 > .cell {
    width: 33.33333%; }
  .tablet-p-up-4 > .cell {
    width: 25%; }
  .tablet-p-up-5 > .cell {
    width: 20%; }
  .tablet-p-up-6 > .cell {
    width: 16.66667%; }
  .tablet-p-up-7 > .cell {
    width: 14.28571%; }
  .tablet-p-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-up-1 > .cell {
    width: 100%; }
  .ipad-pro-l-up-2 > .cell {
    width: 50%; }
  .ipad-pro-l-up-3 > .cell {
    width: 33.33333%; }
  .ipad-pro-l-up-4 > .cell {
    width: 25%; }
  .ipad-pro-l-up-5 > .cell {
    width: 20%; }
  .ipad-pro-l-up-6 > .cell {
    width: 16.66667%; }
  .ipad-pro-l-up-7 > .cell {
    width: 14.28571%; }
  .ipad-pro-l-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 80em) {
  .laptop-up-1 > .cell {
    width: 100%; }
  .laptop-up-2 > .cell {
    width: 50%; }
  .laptop-up-3 > .cell {
    width: 33.33333%; }
  .laptop-up-4 > .cell {
    width: 25%; }
  .laptop-up-5 > .cell {
    width: 20%; }
  .laptop-up-6 > .cell {
    width: 16.66667%; }
  .laptop-up-7 > .cell {
    width: 14.28571%; }
  .laptop-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 90em) {
  .desktop-up-1 > .cell {
    width: 100%; }
  .desktop-up-2 > .cell {
    width: 50%; }
  .desktop-up-3 > .cell {
    width: 33.33333%; }
  .desktop-up-4 > .cell {
    width: 25%; }
  .desktop-up-5 > .cell {
    width: 20%; }
  .desktop-up-6 > .cell {
    width: 16.66667%; }
  .desktop-up-7 > .cell {
    width: 14.28571%; }
  .desktop-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.grid-margin-x.phone-up-1 > .cell {
  width: calc(100% - 1.875rem); }

.grid-margin-x.phone-up-2 > .cell {
  width: calc(50% - 1.875rem); }

.grid-margin-x.phone-up-3 > .cell {
  width: calc(33.33333% - 1.875rem); }

.grid-margin-x.phone-up-4 > .cell {
  width: calc(25% - 1.875rem); }

.grid-margin-x.phone-up-5 > .cell {
  width: calc(20% - 1.875rem); }

.grid-margin-x.phone-up-6 > .cell {
  width: calc(16.66667% - 1.875rem); }

.grid-margin-x.phone-up-7 > .cell {
  width: calc(14.28571% - 1.875rem); }

.grid-margin-x.phone-up-8 > .cell {
  width: calc(12.5% - 1.875rem); }

@media screen and (min-width: 30em) {
  .grid-margin-x.phablet-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.phablet-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.phablet-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.phablet-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.phablet-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.phablet-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.phablet-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.phablet-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 64em) {
  .grid-margin-x.tablet-l-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.tablet-l-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.tablet-l-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.tablet-l-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.tablet-l-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.tablet-l-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.tablet-l-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.tablet-l-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 48em) {
  .grid-margin-x.tablet-p-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.tablet-p-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.tablet-p-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.tablet-p-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.tablet-p-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.tablet-p-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.tablet-p-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.tablet-p-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 69.5em) {
  .grid-margin-x.ipad-pro-l-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.ipad-pro-l-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.ipad-pro-l-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.ipad-pro-l-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.ipad-pro-l-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.ipad-pro-l-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.ipad-pro-l-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.ipad-pro-l-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 80em) {
  .grid-margin-x.laptop-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.laptop-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.laptop-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.laptop-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.laptop-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.laptop-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.laptop-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.laptop-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-x.desktop-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.desktop-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.desktop-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.desktop-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.desktop-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.desktop-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.desktop-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.desktop-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  .small-margin-collapse > .phone-1 {
    width: 8.33333%; }
  .small-margin-collapse > .phone-2 {
    width: 16.66667%; }
  .small-margin-collapse > .phone-3 {
    width: 25%; }
  .small-margin-collapse > .phone-4 {
    width: 33.33333%; }
  .small-margin-collapse > .phone-5 {
    width: 41.66667%; }
  .small-margin-collapse > .phone-6 {
    width: 50%; }
  .small-margin-collapse > .phone-7 {
    width: 58.33333%; }
  .small-margin-collapse > .phone-8 {
    width: 66.66667%; }
  .small-margin-collapse > .phone-9 {
    width: 75%; }
  .small-margin-collapse > .phone-10 {
    width: 83.33333%; }
  .small-margin-collapse > .phone-11 {
    width: 91.66667%; }
  .small-margin-collapse > .phone-12 {
    width: 100%; }
  @media screen and (min-width: 30em) {
    .small-margin-collapse > .phablet-1 {
      width: 8.33333%; }
    .small-margin-collapse > .phablet-2 {
      width: 16.66667%; }
    .small-margin-collapse > .phablet-3 {
      width: 25%; }
    .small-margin-collapse > .phablet-4 {
      width: 33.33333%; }
    .small-margin-collapse > .phablet-5 {
      width: 41.66667%; }
    .small-margin-collapse > .phablet-6 {
      width: 50%; }
    .small-margin-collapse > .phablet-7 {
      width: 58.33333%; }
    .small-margin-collapse > .phablet-8 {
      width: 66.66667%; }
    .small-margin-collapse > .phablet-9 {
      width: 75%; }
    .small-margin-collapse > .phablet-10 {
      width: 83.33333%; }
    .small-margin-collapse > .phablet-11 {
      width: 91.66667%; }
    .small-margin-collapse > .phablet-12 {
      width: 100%; } }
  @media screen and (min-width: 64em) {
    .small-margin-collapse > .tablet-l-1 {
      width: 8.33333%; }
    .small-margin-collapse > .tablet-l-2 {
      width: 16.66667%; }
    .small-margin-collapse > .tablet-l-3 {
      width: 25%; }
    .small-margin-collapse > .tablet-l-4 {
      width: 33.33333%; }
    .small-margin-collapse > .tablet-l-5 {
      width: 41.66667%; }
    .small-margin-collapse > .tablet-l-6 {
      width: 50%; }
    .small-margin-collapse > .tablet-l-7 {
      width: 58.33333%; }
    .small-margin-collapse > .tablet-l-8 {
      width: 66.66667%; }
    .small-margin-collapse > .tablet-l-9 {
      width: 75%; }
    .small-margin-collapse > .tablet-l-10 {
      width: 83.33333%; }
    .small-margin-collapse > .tablet-l-11 {
      width: 91.66667%; }
    .small-margin-collapse > .tablet-l-12 {
      width: 100%; } }
  @media screen and (min-width: 48em) {
    .small-margin-collapse > .tablet-p-1 {
      width: 8.33333%; }
    .small-margin-collapse > .tablet-p-2 {
      width: 16.66667%; }
    .small-margin-collapse > .tablet-p-3 {
      width: 25%; }
    .small-margin-collapse > .tablet-p-4 {
      width: 33.33333%; }
    .small-margin-collapse > .tablet-p-5 {
      width: 41.66667%; }
    .small-margin-collapse > .tablet-p-6 {
      width: 50%; }
    .small-margin-collapse > .tablet-p-7 {
      width: 58.33333%; }
    .small-margin-collapse > .tablet-p-8 {
      width: 66.66667%; }
    .small-margin-collapse > .tablet-p-9 {
      width: 75%; }
    .small-margin-collapse > .tablet-p-10 {
      width: 83.33333%; }
    .small-margin-collapse > .tablet-p-11 {
      width: 91.66667%; }
    .small-margin-collapse > .tablet-p-12 {
      width: 100%; } }
  @media screen and (min-width: 69.5em) {
    .small-margin-collapse > .ipad-pro-l-1 {
      width: 8.33333%; }
    .small-margin-collapse > .ipad-pro-l-2 {
      width: 16.66667%; }
    .small-margin-collapse > .ipad-pro-l-3 {
      width: 25%; }
    .small-margin-collapse > .ipad-pro-l-4 {
      width: 33.33333%; }
    .small-margin-collapse > .ipad-pro-l-5 {
      width: 41.66667%; }
    .small-margin-collapse > .ipad-pro-l-6 {
      width: 50%; }
    .small-margin-collapse > .ipad-pro-l-7 {
      width: 58.33333%; }
    .small-margin-collapse > .ipad-pro-l-8 {
      width: 66.66667%; }
    .small-margin-collapse > .ipad-pro-l-9 {
      width: 75%; }
    .small-margin-collapse > .ipad-pro-l-10 {
      width: 83.33333%; }
    .small-margin-collapse > .ipad-pro-l-11 {
      width: 91.66667%; }
    .small-margin-collapse > .ipad-pro-l-12 {
      width: 100%; } }
  @media screen and (min-width: 80em) {
    .small-margin-collapse > .laptop-1 {
      width: 8.33333%; }
    .small-margin-collapse > .laptop-2 {
      width: 16.66667%; }
    .small-margin-collapse > .laptop-3 {
      width: 25%; }
    .small-margin-collapse > .laptop-4 {
      width: 33.33333%; }
    .small-margin-collapse > .laptop-5 {
      width: 41.66667%; }
    .small-margin-collapse > .laptop-6 {
      width: 50%; }
    .small-margin-collapse > .laptop-7 {
      width: 58.33333%; }
    .small-margin-collapse > .laptop-8 {
      width: 66.66667%; }
    .small-margin-collapse > .laptop-9 {
      width: 75%; }
    .small-margin-collapse > .laptop-10 {
      width: 83.33333%; }
    .small-margin-collapse > .laptop-11 {
      width: 91.66667%; }
    .small-margin-collapse > .laptop-12 {
      width: 100%; } }
  @media screen and (min-width: 90em) {
    .small-margin-collapse > .desktop-1 {
      width: 8.33333%; }
    .small-margin-collapse > .desktop-2 {
      width: 16.66667%; }
    .small-margin-collapse > .desktop-3 {
      width: 25%; }
    .small-margin-collapse > .desktop-4 {
      width: 33.33333%; }
    .small-margin-collapse > .desktop-5 {
      width: 41.66667%; }
    .small-margin-collapse > .desktop-6 {
      width: 50%; }
    .small-margin-collapse > .desktop-7 {
      width: 58.33333%; }
    .small-margin-collapse > .desktop-8 {
      width: 66.66667%; }
    .small-margin-collapse > .desktop-9 {
      width: 75%; }
    .small-margin-collapse > .desktop-10 {
      width: 83.33333%; }
    .small-margin-collapse > .desktop-11 {
      width: 91.66667%; }
    .small-margin-collapse > .desktop-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

.medium-margin-collapse > .phone-1 {
  width: 8.33333%; }

.medium-margin-collapse > .phone-2 {
  width: 16.66667%; }

.medium-margin-collapse > .phone-3 {
  width: 25%; }

.medium-margin-collapse > .phone-4 {
  width: 33.33333%; }

.medium-margin-collapse > .phone-5 {
  width: 41.66667%; }

.medium-margin-collapse > .phone-6 {
  width: 50%; }

.medium-margin-collapse > .phone-7 {
  width: 58.33333%; }

.medium-margin-collapse > .phone-8 {
  width: 66.66667%; }

.medium-margin-collapse > .phone-9 {
  width: 75%; }

.medium-margin-collapse > .phone-10 {
  width: 83.33333%; }

.medium-margin-collapse > .phone-11 {
  width: 91.66667%; }

.medium-margin-collapse > .phone-12 {
  width: 100%; }

@media screen and (min-width: 30em) {
  .medium-margin-collapse > .phablet-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .phablet-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .phablet-3 {
    width: 25%; }
  .medium-margin-collapse > .phablet-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .phablet-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .phablet-6 {
    width: 50%; }
  .medium-margin-collapse > .phablet-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .phablet-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .phablet-9 {
    width: 75%; }
  .medium-margin-collapse > .phablet-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .phablet-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .phablet-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .medium-margin-collapse > .tablet-l-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .tablet-l-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .tablet-l-3 {
    width: 25%; }
  .medium-margin-collapse > .tablet-l-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .tablet-l-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .tablet-l-6 {
    width: 50%; }
  .medium-margin-collapse > .tablet-l-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .tablet-l-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .tablet-l-9 {
    width: 75%; }
  .medium-margin-collapse > .tablet-l-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .tablet-l-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .tablet-l-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .medium-margin-collapse > .tablet-p-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .tablet-p-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .tablet-p-3 {
    width: 25%; }
  .medium-margin-collapse > .tablet-p-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .tablet-p-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .tablet-p-6 {
    width: 50%; }
  .medium-margin-collapse > .tablet-p-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .tablet-p-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .tablet-p-9 {
    width: 75%; }
  .medium-margin-collapse > .tablet-p-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .tablet-p-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .tablet-p-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .medium-margin-collapse > .ipad-pro-l-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .ipad-pro-l-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .ipad-pro-l-3 {
    width: 25%; }
  .medium-margin-collapse > .ipad-pro-l-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .ipad-pro-l-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .ipad-pro-l-6 {
    width: 50%; }
  .medium-margin-collapse > .ipad-pro-l-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .ipad-pro-l-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .ipad-pro-l-9 {
    width: 75%; }
  .medium-margin-collapse > .ipad-pro-l-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .ipad-pro-l-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .ipad-pro-l-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .medium-margin-collapse > .laptop-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .laptop-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .laptop-3 {
    width: 25%; }
  .medium-margin-collapse > .laptop-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .laptop-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .laptop-6 {
    width: 50%; }
  .medium-margin-collapse > .laptop-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .laptop-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .laptop-9 {
    width: 75%; }
  .medium-margin-collapse > .laptop-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .laptop-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .laptop-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .medium-margin-collapse > .desktop-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .desktop-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .desktop-3 {
    width: 25%; }
  .medium-margin-collapse > .desktop-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .desktop-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .desktop-6 {
    width: 50%; }
  .medium-margin-collapse > .desktop-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .desktop-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .desktop-9 {
    width: 75%; }
  .medium-margin-collapse > .desktop-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .desktop-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .desktop-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

.large-margin-collapse > .phone-1 {
  width: 8.33333%; }

.large-margin-collapse > .phone-2 {
  width: 16.66667%; }

.large-margin-collapse > .phone-3 {
  width: 25%; }

.large-margin-collapse > .phone-4 {
  width: 33.33333%; }

.large-margin-collapse > .phone-5 {
  width: 41.66667%; }

.large-margin-collapse > .phone-6 {
  width: 50%; }

.large-margin-collapse > .phone-7 {
  width: 58.33333%; }

.large-margin-collapse > .phone-8 {
  width: 66.66667%; }

.large-margin-collapse > .phone-9 {
  width: 75%; }

.large-margin-collapse > .phone-10 {
  width: 83.33333%; }

.large-margin-collapse > .phone-11 {
  width: 91.66667%; }

.large-margin-collapse > .phone-12 {
  width: 100%; }

@media screen and (min-width: 30em) {
  .large-margin-collapse > .phablet-1 {
    width: 8.33333%; }
  .large-margin-collapse > .phablet-2 {
    width: 16.66667%; }
  .large-margin-collapse > .phablet-3 {
    width: 25%; }
  .large-margin-collapse > .phablet-4 {
    width: 33.33333%; }
  .large-margin-collapse > .phablet-5 {
    width: 41.66667%; }
  .large-margin-collapse > .phablet-6 {
    width: 50%; }
  .large-margin-collapse > .phablet-7 {
    width: 58.33333%; }
  .large-margin-collapse > .phablet-8 {
    width: 66.66667%; }
  .large-margin-collapse > .phablet-9 {
    width: 75%; }
  .large-margin-collapse > .phablet-10 {
    width: 83.33333%; }
  .large-margin-collapse > .phablet-11 {
    width: 91.66667%; }
  .large-margin-collapse > .phablet-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .large-margin-collapse > .tablet-l-1 {
    width: 8.33333%; }
  .large-margin-collapse > .tablet-l-2 {
    width: 16.66667%; }
  .large-margin-collapse > .tablet-l-3 {
    width: 25%; }
  .large-margin-collapse > .tablet-l-4 {
    width: 33.33333%; }
  .large-margin-collapse > .tablet-l-5 {
    width: 41.66667%; }
  .large-margin-collapse > .tablet-l-6 {
    width: 50%; }
  .large-margin-collapse > .tablet-l-7 {
    width: 58.33333%; }
  .large-margin-collapse > .tablet-l-8 {
    width: 66.66667%; }
  .large-margin-collapse > .tablet-l-9 {
    width: 75%; }
  .large-margin-collapse > .tablet-l-10 {
    width: 83.33333%; }
  .large-margin-collapse > .tablet-l-11 {
    width: 91.66667%; }
  .large-margin-collapse > .tablet-l-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .large-margin-collapse > .tablet-p-1 {
    width: 8.33333%; }
  .large-margin-collapse > .tablet-p-2 {
    width: 16.66667%; }
  .large-margin-collapse > .tablet-p-3 {
    width: 25%; }
  .large-margin-collapse > .tablet-p-4 {
    width: 33.33333%; }
  .large-margin-collapse > .tablet-p-5 {
    width: 41.66667%; }
  .large-margin-collapse > .tablet-p-6 {
    width: 50%; }
  .large-margin-collapse > .tablet-p-7 {
    width: 58.33333%; }
  .large-margin-collapse > .tablet-p-8 {
    width: 66.66667%; }
  .large-margin-collapse > .tablet-p-9 {
    width: 75%; }
  .large-margin-collapse > .tablet-p-10 {
    width: 83.33333%; }
  .large-margin-collapse > .tablet-p-11 {
    width: 91.66667%; }
  .large-margin-collapse > .tablet-p-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .large-margin-collapse > .ipad-pro-l-1 {
    width: 8.33333%; }
  .large-margin-collapse > .ipad-pro-l-2 {
    width: 16.66667%; }
  .large-margin-collapse > .ipad-pro-l-3 {
    width: 25%; }
  .large-margin-collapse > .ipad-pro-l-4 {
    width: 33.33333%; }
  .large-margin-collapse > .ipad-pro-l-5 {
    width: 41.66667%; }
  .large-margin-collapse > .ipad-pro-l-6 {
    width: 50%; }
  .large-margin-collapse > .ipad-pro-l-7 {
    width: 58.33333%; }
  .large-margin-collapse > .ipad-pro-l-8 {
    width: 66.66667%; }
  .large-margin-collapse > .ipad-pro-l-9 {
    width: 75%; }
  .large-margin-collapse > .ipad-pro-l-10 {
    width: 83.33333%; }
  .large-margin-collapse > .ipad-pro-l-11 {
    width: 91.66667%; }
  .large-margin-collapse > .ipad-pro-l-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .large-margin-collapse > .laptop-1 {
    width: 8.33333%; }
  .large-margin-collapse > .laptop-2 {
    width: 16.66667%; }
  .large-margin-collapse > .laptop-3 {
    width: 25%; }
  .large-margin-collapse > .laptop-4 {
    width: 33.33333%; }
  .large-margin-collapse > .laptop-5 {
    width: 41.66667%; }
  .large-margin-collapse > .laptop-6 {
    width: 50%; }
  .large-margin-collapse > .laptop-7 {
    width: 58.33333%; }
  .large-margin-collapse > .laptop-8 {
    width: 66.66667%; }
  .large-margin-collapse > .laptop-9 {
    width: 75%; }
  .large-margin-collapse > .laptop-10 {
    width: 83.33333%; }
  .large-margin-collapse > .laptop-11 {
    width: 91.66667%; }
  .large-margin-collapse > .laptop-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .large-margin-collapse > .desktop-1 {
    width: 8.33333%; }
  .large-margin-collapse > .desktop-2 {
    width: 16.66667%; }
  .large-margin-collapse > .desktop-3 {
    width: 25%; }
  .large-margin-collapse > .desktop-4 {
    width: 33.33333%; }
  .large-margin-collapse > .desktop-5 {
    width: 41.66667%; }
  .large-margin-collapse > .desktop-6 {
    width: 50%; }
  .large-margin-collapse > .desktop-7 {
    width: 58.33333%; }
  .large-margin-collapse > .desktop-8 {
    width: 66.66667%; }
  .large-margin-collapse > .desktop-9 {
    width: 75%; }
  .large-margin-collapse > .desktop-10 {
    width: 83.33333%; }
  .large-margin-collapse > .desktop-11 {
    width: 91.66667%; }
  .large-margin-collapse > .desktop-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.phone-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .phone-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .phone-margin-collapse > .small-1 {
    width: 8.33333%; }
  .phone-margin-collapse > .small-2 {
    width: 16.66667%; }
  .phone-margin-collapse > .small-3 {
    width: 25%; }
  .phone-margin-collapse > .small-4 {
    width: 33.33333%; }
  .phone-margin-collapse > .small-5 {
    width: 41.66667%; }
  .phone-margin-collapse > .small-6 {
    width: 50%; }
  .phone-margin-collapse > .small-7 {
    width: 58.33333%; }
  .phone-margin-collapse > .small-8 {
    width: 66.66667%; }
  .phone-margin-collapse > .small-9 {
    width: 75%; }
  .phone-margin-collapse > .small-10 {
    width: 83.33333%; }
  .phone-margin-collapse > .small-11 {
    width: 91.66667%; }
  .phone-margin-collapse > .small-12 {
    width: 100%; }
  .phone-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .phone-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .phone-margin-collapse > .medium-3 {
    width: 25%; }
  .phone-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .phone-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .phone-margin-collapse > .medium-6 {
    width: 50%; }
  .phone-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .phone-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .phone-margin-collapse > .medium-9 {
    width: 75%; }
  .phone-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .phone-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .phone-margin-collapse > .medium-12 {
    width: 100%; }
  .phone-margin-collapse > .large-1 {
    width: 8.33333%; }
  .phone-margin-collapse > .large-2 {
    width: 16.66667%; }
  .phone-margin-collapse > .large-3 {
    width: 25%; }
  .phone-margin-collapse > .large-4 {
    width: 33.33333%; }
  .phone-margin-collapse > .large-5 {
    width: 41.66667%; }
  .phone-margin-collapse > .large-6 {
    width: 50%; }
  .phone-margin-collapse > .large-7 {
    width: 58.33333%; }
  .phone-margin-collapse > .large-8 {
    width: 66.66667%; }
  .phone-margin-collapse > .large-9 {
    width: 75%; }
  .phone-margin-collapse > .large-10 {
    width: 83.33333%; }
  .phone-margin-collapse > .large-11 {
    width: 91.66667%; }
  .phone-margin-collapse > .large-12 {
    width: 100%; }
  .phone-margin-collapse > .phone-1 {
    width: 8.33333%; }
  .phone-margin-collapse > .phone-2 {
    width: 16.66667%; }
  .phone-margin-collapse > .phone-3 {
    width: 25%; }
  .phone-margin-collapse > .phone-4 {
    width: 33.33333%; }
  .phone-margin-collapse > .phone-5 {
    width: 41.66667%; }
  .phone-margin-collapse > .phone-6 {
    width: 50%; }
  .phone-margin-collapse > .phone-7 {
    width: 58.33333%; }
  .phone-margin-collapse > .phone-8 {
    width: 66.66667%; }
  .phone-margin-collapse > .phone-9 {
    width: 75%; }
  .phone-margin-collapse > .phone-10 {
    width: 83.33333%; }
  .phone-margin-collapse > .phone-11 {
    width: 91.66667%; }
  .phone-margin-collapse > .phone-12 {
    width: 100%; }
  @media screen and (min-width: 30em) {
    .phone-margin-collapse > .phablet-1 {
      width: 8.33333%; }
    .phone-margin-collapse > .phablet-2 {
      width: 16.66667%; }
    .phone-margin-collapse > .phablet-3 {
      width: 25%; }
    .phone-margin-collapse > .phablet-4 {
      width: 33.33333%; }
    .phone-margin-collapse > .phablet-5 {
      width: 41.66667%; }
    .phone-margin-collapse > .phablet-6 {
      width: 50%; }
    .phone-margin-collapse > .phablet-7 {
      width: 58.33333%; }
    .phone-margin-collapse > .phablet-8 {
      width: 66.66667%; }
    .phone-margin-collapse > .phablet-9 {
      width: 75%; }
    .phone-margin-collapse > .phablet-10 {
      width: 83.33333%; }
    .phone-margin-collapse > .phablet-11 {
      width: 91.66667%; }
    .phone-margin-collapse > .phablet-12 {
      width: 100%; } }
  @media screen and (min-width: 64em) {
    .phone-margin-collapse > .tablet-l-1 {
      width: 8.33333%; }
    .phone-margin-collapse > .tablet-l-2 {
      width: 16.66667%; }
    .phone-margin-collapse > .tablet-l-3 {
      width: 25%; }
    .phone-margin-collapse > .tablet-l-4 {
      width: 33.33333%; }
    .phone-margin-collapse > .tablet-l-5 {
      width: 41.66667%; }
    .phone-margin-collapse > .tablet-l-6 {
      width: 50%; }
    .phone-margin-collapse > .tablet-l-7 {
      width: 58.33333%; }
    .phone-margin-collapse > .tablet-l-8 {
      width: 66.66667%; }
    .phone-margin-collapse > .tablet-l-9 {
      width: 75%; }
    .phone-margin-collapse > .tablet-l-10 {
      width: 83.33333%; }
    .phone-margin-collapse > .tablet-l-11 {
      width: 91.66667%; }
    .phone-margin-collapse > .tablet-l-12 {
      width: 100%; } }
  @media screen and (min-width: 48em) {
    .phone-margin-collapse > .tablet-p-1 {
      width: 8.33333%; }
    .phone-margin-collapse > .tablet-p-2 {
      width: 16.66667%; }
    .phone-margin-collapse > .tablet-p-3 {
      width: 25%; }
    .phone-margin-collapse > .tablet-p-4 {
      width: 33.33333%; }
    .phone-margin-collapse > .tablet-p-5 {
      width: 41.66667%; }
    .phone-margin-collapse > .tablet-p-6 {
      width: 50%; }
    .phone-margin-collapse > .tablet-p-7 {
      width: 58.33333%; }
    .phone-margin-collapse > .tablet-p-8 {
      width: 66.66667%; }
    .phone-margin-collapse > .tablet-p-9 {
      width: 75%; }
    .phone-margin-collapse > .tablet-p-10 {
      width: 83.33333%; }
    .phone-margin-collapse > .tablet-p-11 {
      width: 91.66667%; }
    .phone-margin-collapse > .tablet-p-12 {
      width: 100%; } }
  @media screen and (min-width: 69.5em) {
    .phone-margin-collapse > .ipad-pro-l-1 {
      width: 8.33333%; }
    .phone-margin-collapse > .ipad-pro-l-2 {
      width: 16.66667%; }
    .phone-margin-collapse > .ipad-pro-l-3 {
      width: 25%; }
    .phone-margin-collapse > .ipad-pro-l-4 {
      width: 33.33333%; }
    .phone-margin-collapse > .ipad-pro-l-5 {
      width: 41.66667%; }
    .phone-margin-collapse > .ipad-pro-l-6 {
      width: 50%; }
    .phone-margin-collapse > .ipad-pro-l-7 {
      width: 58.33333%; }
    .phone-margin-collapse > .ipad-pro-l-8 {
      width: 66.66667%; }
    .phone-margin-collapse > .ipad-pro-l-9 {
      width: 75%; }
    .phone-margin-collapse > .ipad-pro-l-10 {
      width: 83.33333%; }
    .phone-margin-collapse > .ipad-pro-l-11 {
      width: 91.66667%; }
    .phone-margin-collapse > .ipad-pro-l-12 {
      width: 100%; } }
  @media screen and (min-width: 80em) {
    .phone-margin-collapse > .laptop-1 {
      width: 8.33333%; }
    .phone-margin-collapse > .laptop-2 {
      width: 16.66667%; }
    .phone-margin-collapse > .laptop-3 {
      width: 25%; }
    .phone-margin-collapse > .laptop-4 {
      width: 33.33333%; }
    .phone-margin-collapse > .laptop-5 {
      width: 41.66667%; }
    .phone-margin-collapse > .laptop-6 {
      width: 50%; }
    .phone-margin-collapse > .laptop-7 {
      width: 58.33333%; }
    .phone-margin-collapse > .laptop-8 {
      width: 66.66667%; }
    .phone-margin-collapse > .laptop-9 {
      width: 75%; }
    .phone-margin-collapse > .laptop-10 {
      width: 83.33333%; }
    .phone-margin-collapse > .laptop-11 {
      width: 91.66667%; }
    .phone-margin-collapse > .laptop-12 {
      width: 100%; } }
  @media screen and (min-width: 90em) {
    .phone-margin-collapse > .desktop-1 {
      width: 8.33333%; }
    .phone-margin-collapse > .desktop-2 {
      width: 16.66667%; }
    .phone-margin-collapse > .desktop-3 {
      width: 25%; }
    .phone-margin-collapse > .desktop-4 {
      width: 33.33333%; }
    .phone-margin-collapse > .desktop-5 {
      width: 41.66667%; }
    .phone-margin-collapse > .desktop-6 {
      width: 50%; }
    .phone-margin-collapse > .desktop-7 {
      width: 58.33333%; }
    .phone-margin-collapse > .desktop-8 {
      width: 66.66667%; }
    .phone-margin-collapse > .desktop-9 {
      width: 75%; }
    .phone-margin-collapse > .desktop-10 {
      width: 83.33333%; }
    .phone-margin-collapse > .desktop-11 {
      width: 91.66667%; }
    .phone-margin-collapse > .desktop-12 {
      width: 100%; } }

.phone-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .phone-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media screen and (min-width: 30em) {
  .phablet-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .phablet-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 30em) {
  .phablet-margin-collapse > .small-1 {
    width: 8.33333%; }
  .phablet-margin-collapse > .small-2 {
    width: 16.66667%; }
  .phablet-margin-collapse > .small-3 {
    width: 25%; }
  .phablet-margin-collapse > .small-4 {
    width: 33.33333%; }
  .phablet-margin-collapse > .small-5 {
    width: 41.66667%; }
  .phablet-margin-collapse > .small-6 {
    width: 50%; }
  .phablet-margin-collapse > .small-7 {
    width: 58.33333%; }
  .phablet-margin-collapse > .small-8 {
    width: 66.66667%; }
  .phablet-margin-collapse > .small-9 {
    width: 75%; }
  .phablet-margin-collapse > .small-10 {
    width: 83.33333%; }
  .phablet-margin-collapse > .small-11 {
    width: 91.66667%; }
  .phablet-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 30em) {
  .phablet-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .phablet-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .phablet-margin-collapse > .medium-3 {
    width: 25%; }
  .phablet-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .phablet-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .phablet-margin-collapse > .medium-6 {
    width: 50%; }
  .phablet-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .phablet-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .phablet-margin-collapse > .medium-9 {
    width: 75%; }
  .phablet-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .phablet-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .phablet-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 30em) {
  .phablet-margin-collapse > .large-1 {
    width: 8.33333%; }
  .phablet-margin-collapse > .large-2 {
    width: 16.66667%; }
  .phablet-margin-collapse > .large-3 {
    width: 25%; }
  .phablet-margin-collapse > .large-4 {
    width: 33.33333%; }
  .phablet-margin-collapse > .large-5 {
    width: 41.66667%; }
  .phablet-margin-collapse > .large-6 {
    width: 50%; }
  .phablet-margin-collapse > .large-7 {
    width: 58.33333%; }
  .phablet-margin-collapse > .large-8 {
    width: 66.66667%; }
  .phablet-margin-collapse > .large-9 {
    width: 75%; }
  .phablet-margin-collapse > .large-10 {
    width: 83.33333%; }
  .phablet-margin-collapse > .large-11 {
    width: 91.66667%; }
  .phablet-margin-collapse > .large-12 {
    width: 100%; } }

.phablet-margin-collapse > .phone-1 {
  width: 8.33333%; }

.phablet-margin-collapse > .phone-2 {
  width: 16.66667%; }

.phablet-margin-collapse > .phone-3 {
  width: 25%; }

.phablet-margin-collapse > .phone-4 {
  width: 33.33333%; }

.phablet-margin-collapse > .phone-5 {
  width: 41.66667%; }

.phablet-margin-collapse > .phone-6 {
  width: 50%; }

.phablet-margin-collapse > .phone-7 {
  width: 58.33333%; }

.phablet-margin-collapse > .phone-8 {
  width: 66.66667%; }

.phablet-margin-collapse > .phone-9 {
  width: 75%; }

.phablet-margin-collapse > .phone-10 {
  width: 83.33333%; }

.phablet-margin-collapse > .phone-11 {
  width: 91.66667%; }

.phablet-margin-collapse > .phone-12 {
  width: 100%; }

@media screen and (min-width: 30em) {
  .phablet-margin-collapse > .phablet-1 {
    width: 8.33333%; }
  .phablet-margin-collapse > .phablet-2 {
    width: 16.66667%; }
  .phablet-margin-collapse > .phablet-3 {
    width: 25%; }
  .phablet-margin-collapse > .phablet-4 {
    width: 33.33333%; }
  .phablet-margin-collapse > .phablet-5 {
    width: 41.66667%; }
  .phablet-margin-collapse > .phablet-6 {
    width: 50%; }
  .phablet-margin-collapse > .phablet-7 {
    width: 58.33333%; }
  .phablet-margin-collapse > .phablet-8 {
    width: 66.66667%; }
  .phablet-margin-collapse > .phablet-9 {
    width: 75%; }
  .phablet-margin-collapse > .phablet-10 {
    width: 83.33333%; }
  .phablet-margin-collapse > .phablet-11 {
    width: 91.66667%; }
  .phablet-margin-collapse > .phablet-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .phablet-margin-collapse > .tablet-l-1 {
    width: 8.33333%; }
  .phablet-margin-collapse > .tablet-l-2 {
    width: 16.66667%; }
  .phablet-margin-collapse > .tablet-l-3 {
    width: 25%; }
  .phablet-margin-collapse > .tablet-l-4 {
    width: 33.33333%; }
  .phablet-margin-collapse > .tablet-l-5 {
    width: 41.66667%; }
  .phablet-margin-collapse > .tablet-l-6 {
    width: 50%; }
  .phablet-margin-collapse > .tablet-l-7 {
    width: 58.33333%; }
  .phablet-margin-collapse > .tablet-l-8 {
    width: 66.66667%; }
  .phablet-margin-collapse > .tablet-l-9 {
    width: 75%; }
  .phablet-margin-collapse > .tablet-l-10 {
    width: 83.33333%; }
  .phablet-margin-collapse > .tablet-l-11 {
    width: 91.66667%; }
  .phablet-margin-collapse > .tablet-l-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .phablet-margin-collapse > .tablet-p-1 {
    width: 8.33333%; }
  .phablet-margin-collapse > .tablet-p-2 {
    width: 16.66667%; }
  .phablet-margin-collapse > .tablet-p-3 {
    width: 25%; }
  .phablet-margin-collapse > .tablet-p-4 {
    width: 33.33333%; }
  .phablet-margin-collapse > .tablet-p-5 {
    width: 41.66667%; }
  .phablet-margin-collapse > .tablet-p-6 {
    width: 50%; }
  .phablet-margin-collapse > .tablet-p-7 {
    width: 58.33333%; }
  .phablet-margin-collapse > .tablet-p-8 {
    width: 66.66667%; }
  .phablet-margin-collapse > .tablet-p-9 {
    width: 75%; }
  .phablet-margin-collapse > .tablet-p-10 {
    width: 83.33333%; }
  .phablet-margin-collapse > .tablet-p-11 {
    width: 91.66667%; }
  .phablet-margin-collapse > .tablet-p-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .phablet-margin-collapse > .ipad-pro-l-1 {
    width: 8.33333%; }
  .phablet-margin-collapse > .ipad-pro-l-2 {
    width: 16.66667%; }
  .phablet-margin-collapse > .ipad-pro-l-3 {
    width: 25%; }
  .phablet-margin-collapse > .ipad-pro-l-4 {
    width: 33.33333%; }
  .phablet-margin-collapse > .ipad-pro-l-5 {
    width: 41.66667%; }
  .phablet-margin-collapse > .ipad-pro-l-6 {
    width: 50%; }
  .phablet-margin-collapse > .ipad-pro-l-7 {
    width: 58.33333%; }
  .phablet-margin-collapse > .ipad-pro-l-8 {
    width: 66.66667%; }
  .phablet-margin-collapse > .ipad-pro-l-9 {
    width: 75%; }
  .phablet-margin-collapse > .ipad-pro-l-10 {
    width: 83.33333%; }
  .phablet-margin-collapse > .ipad-pro-l-11 {
    width: 91.66667%; }
  .phablet-margin-collapse > .ipad-pro-l-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .phablet-margin-collapse > .laptop-1 {
    width: 8.33333%; }
  .phablet-margin-collapse > .laptop-2 {
    width: 16.66667%; }
  .phablet-margin-collapse > .laptop-3 {
    width: 25%; }
  .phablet-margin-collapse > .laptop-4 {
    width: 33.33333%; }
  .phablet-margin-collapse > .laptop-5 {
    width: 41.66667%; }
  .phablet-margin-collapse > .laptop-6 {
    width: 50%; }
  .phablet-margin-collapse > .laptop-7 {
    width: 58.33333%; }
  .phablet-margin-collapse > .laptop-8 {
    width: 66.66667%; }
  .phablet-margin-collapse > .laptop-9 {
    width: 75%; }
  .phablet-margin-collapse > .laptop-10 {
    width: 83.33333%; }
  .phablet-margin-collapse > .laptop-11 {
    width: 91.66667%; }
  .phablet-margin-collapse > .laptop-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .phablet-margin-collapse > .desktop-1 {
    width: 8.33333%; }
  .phablet-margin-collapse > .desktop-2 {
    width: 16.66667%; }
  .phablet-margin-collapse > .desktop-3 {
    width: 25%; }
  .phablet-margin-collapse > .desktop-4 {
    width: 33.33333%; }
  .phablet-margin-collapse > .desktop-5 {
    width: 41.66667%; }
  .phablet-margin-collapse > .desktop-6 {
    width: 50%; }
  .phablet-margin-collapse > .desktop-7 {
    width: 58.33333%; }
  .phablet-margin-collapse > .desktop-8 {
    width: 66.66667%; }
  .phablet-margin-collapse > .desktop-9 {
    width: 75%; }
  .phablet-margin-collapse > .desktop-10 {
    width: 83.33333%; }
  .phablet-margin-collapse > .desktop-11 {
    width: 91.66667%; }
  .phablet-margin-collapse > .desktop-12 {
    width: 100%; } }

@media screen and (min-width: 30em) {
  .phablet-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .phablet-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 64em) {
  .tablet-l-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .tablet-l-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 64em) {
  .tablet-l-margin-collapse > .small-1 {
    width: 8.33333%; }
  .tablet-l-margin-collapse > .small-2 {
    width: 16.66667%; }
  .tablet-l-margin-collapse > .small-3 {
    width: 25%; }
  .tablet-l-margin-collapse > .small-4 {
    width: 33.33333%; }
  .tablet-l-margin-collapse > .small-5 {
    width: 41.66667%; }
  .tablet-l-margin-collapse > .small-6 {
    width: 50%; }
  .tablet-l-margin-collapse > .small-7 {
    width: 58.33333%; }
  .tablet-l-margin-collapse > .small-8 {
    width: 66.66667%; }
  .tablet-l-margin-collapse > .small-9 {
    width: 75%; }
  .tablet-l-margin-collapse > .small-10 {
    width: 83.33333%; }
  .tablet-l-margin-collapse > .small-11 {
    width: 91.66667%; }
  .tablet-l-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .tablet-l-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .tablet-l-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .tablet-l-margin-collapse > .medium-3 {
    width: 25%; }
  .tablet-l-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .tablet-l-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .tablet-l-margin-collapse > .medium-6 {
    width: 50%; }
  .tablet-l-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .tablet-l-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .tablet-l-margin-collapse > .medium-9 {
    width: 75%; }
  .tablet-l-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .tablet-l-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .tablet-l-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .tablet-l-margin-collapse > .large-1 {
    width: 8.33333%; }
  .tablet-l-margin-collapse > .large-2 {
    width: 16.66667%; }
  .tablet-l-margin-collapse > .large-3 {
    width: 25%; }
  .tablet-l-margin-collapse > .large-4 {
    width: 33.33333%; }
  .tablet-l-margin-collapse > .large-5 {
    width: 41.66667%; }
  .tablet-l-margin-collapse > .large-6 {
    width: 50%; }
  .tablet-l-margin-collapse > .large-7 {
    width: 58.33333%; }
  .tablet-l-margin-collapse > .large-8 {
    width: 66.66667%; }
  .tablet-l-margin-collapse > .large-9 {
    width: 75%; }
  .tablet-l-margin-collapse > .large-10 {
    width: 83.33333%; }
  .tablet-l-margin-collapse > .large-11 {
    width: 91.66667%; }
  .tablet-l-margin-collapse > .large-12 {
    width: 100%; } }

.tablet-l-margin-collapse > .phone-1 {
  width: 8.33333%; }

.tablet-l-margin-collapse > .phone-2 {
  width: 16.66667%; }

.tablet-l-margin-collapse > .phone-3 {
  width: 25%; }

.tablet-l-margin-collapse > .phone-4 {
  width: 33.33333%; }

.tablet-l-margin-collapse > .phone-5 {
  width: 41.66667%; }

.tablet-l-margin-collapse > .phone-6 {
  width: 50%; }

.tablet-l-margin-collapse > .phone-7 {
  width: 58.33333%; }

.tablet-l-margin-collapse > .phone-8 {
  width: 66.66667%; }

.tablet-l-margin-collapse > .phone-9 {
  width: 75%; }

.tablet-l-margin-collapse > .phone-10 {
  width: 83.33333%; }

.tablet-l-margin-collapse > .phone-11 {
  width: 91.66667%; }

.tablet-l-margin-collapse > .phone-12 {
  width: 100%; }

@media screen and (min-width: 30em) {
  .tablet-l-margin-collapse > .phablet-1 {
    width: 8.33333%; }
  .tablet-l-margin-collapse > .phablet-2 {
    width: 16.66667%; }
  .tablet-l-margin-collapse > .phablet-3 {
    width: 25%; }
  .tablet-l-margin-collapse > .phablet-4 {
    width: 33.33333%; }
  .tablet-l-margin-collapse > .phablet-5 {
    width: 41.66667%; }
  .tablet-l-margin-collapse > .phablet-6 {
    width: 50%; }
  .tablet-l-margin-collapse > .phablet-7 {
    width: 58.33333%; }
  .tablet-l-margin-collapse > .phablet-8 {
    width: 66.66667%; }
  .tablet-l-margin-collapse > .phablet-9 {
    width: 75%; }
  .tablet-l-margin-collapse > .phablet-10 {
    width: 83.33333%; }
  .tablet-l-margin-collapse > .phablet-11 {
    width: 91.66667%; }
  .tablet-l-margin-collapse > .phablet-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .tablet-l-margin-collapse > .tablet-l-1 {
    width: 8.33333%; }
  .tablet-l-margin-collapse > .tablet-l-2 {
    width: 16.66667%; }
  .tablet-l-margin-collapse > .tablet-l-3 {
    width: 25%; }
  .tablet-l-margin-collapse > .tablet-l-4 {
    width: 33.33333%; }
  .tablet-l-margin-collapse > .tablet-l-5 {
    width: 41.66667%; }
  .tablet-l-margin-collapse > .tablet-l-6 {
    width: 50%; }
  .tablet-l-margin-collapse > .tablet-l-7 {
    width: 58.33333%; }
  .tablet-l-margin-collapse > .tablet-l-8 {
    width: 66.66667%; }
  .tablet-l-margin-collapse > .tablet-l-9 {
    width: 75%; }
  .tablet-l-margin-collapse > .tablet-l-10 {
    width: 83.33333%; }
  .tablet-l-margin-collapse > .tablet-l-11 {
    width: 91.66667%; }
  .tablet-l-margin-collapse > .tablet-l-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .tablet-l-margin-collapse > .tablet-p-1 {
    width: 8.33333%; }
  .tablet-l-margin-collapse > .tablet-p-2 {
    width: 16.66667%; }
  .tablet-l-margin-collapse > .tablet-p-3 {
    width: 25%; }
  .tablet-l-margin-collapse > .tablet-p-4 {
    width: 33.33333%; }
  .tablet-l-margin-collapse > .tablet-p-5 {
    width: 41.66667%; }
  .tablet-l-margin-collapse > .tablet-p-6 {
    width: 50%; }
  .tablet-l-margin-collapse > .tablet-p-7 {
    width: 58.33333%; }
  .tablet-l-margin-collapse > .tablet-p-8 {
    width: 66.66667%; }
  .tablet-l-margin-collapse > .tablet-p-9 {
    width: 75%; }
  .tablet-l-margin-collapse > .tablet-p-10 {
    width: 83.33333%; }
  .tablet-l-margin-collapse > .tablet-p-11 {
    width: 91.66667%; }
  .tablet-l-margin-collapse > .tablet-p-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .tablet-l-margin-collapse > .ipad-pro-l-1 {
    width: 8.33333%; }
  .tablet-l-margin-collapse > .ipad-pro-l-2 {
    width: 16.66667%; }
  .tablet-l-margin-collapse > .ipad-pro-l-3 {
    width: 25%; }
  .tablet-l-margin-collapse > .ipad-pro-l-4 {
    width: 33.33333%; }
  .tablet-l-margin-collapse > .ipad-pro-l-5 {
    width: 41.66667%; }
  .tablet-l-margin-collapse > .ipad-pro-l-6 {
    width: 50%; }
  .tablet-l-margin-collapse > .ipad-pro-l-7 {
    width: 58.33333%; }
  .tablet-l-margin-collapse > .ipad-pro-l-8 {
    width: 66.66667%; }
  .tablet-l-margin-collapse > .ipad-pro-l-9 {
    width: 75%; }
  .tablet-l-margin-collapse > .ipad-pro-l-10 {
    width: 83.33333%; }
  .tablet-l-margin-collapse > .ipad-pro-l-11 {
    width: 91.66667%; }
  .tablet-l-margin-collapse > .ipad-pro-l-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .tablet-l-margin-collapse > .laptop-1 {
    width: 8.33333%; }
  .tablet-l-margin-collapse > .laptop-2 {
    width: 16.66667%; }
  .tablet-l-margin-collapse > .laptop-3 {
    width: 25%; }
  .tablet-l-margin-collapse > .laptop-4 {
    width: 33.33333%; }
  .tablet-l-margin-collapse > .laptop-5 {
    width: 41.66667%; }
  .tablet-l-margin-collapse > .laptop-6 {
    width: 50%; }
  .tablet-l-margin-collapse > .laptop-7 {
    width: 58.33333%; }
  .tablet-l-margin-collapse > .laptop-8 {
    width: 66.66667%; }
  .tablet-l-margin-collapse > .laptop-9 {
    width: 75%; }
  .tablet-l-margin-collapse > .laptop-10 {
    width: 83.33333%; }
  .tablet-l-margin-collapse > .laptop-11 {
    width: 91.66667%; }
  .tablet-l-margin-collapse > .laptop-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .tablet-l-margin-collapse > .desktop-1 {
    width: 8.33333%; }
  .tablet-l-margin-collapse > .desktop-2 {
    width: 16.66667%; }
  .tablet-l-margin-collapse > .desktop-3 {
    width: 25%; }
  .tablet-l-margin-collapse > .desktop-4 {
    width: 33.33333%; }
  .tablet-l-margin-collapse > .desktop-5 {
    width: 41.66667%; }
  .tablet-l-margin-collapse > .desktop-6 {
    width: 50%; }
  .tablet-l-margin-collapse > .desktop-7 {
    width: 58.33333%; }
  .tablet-l-margin-collapse > .desktop-8 {
    width: 66.66667%; }
  .tablet-l-margin-collapse > .desktop-9 {
    width: 75%; }
  .tablet-l-margin-collapse > .desktop-10 {
    width: 83.33333%; }
  .tablet-l-margin-collapse > .desktop-11 {
    width: 91.66667%; }
  .tablet-l-margin-collapse > .desktop-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .tablet-l-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .tablet-l-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 48em) {
  .tablet-p-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .tablet-p-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 48em) {
  .tablet-p-margin-collapse > .small-1 {
    width: 8.33333%; }
  .tablet-p-margin-collapse > .small-2 {
    width: 16.66667%; }
  .tablet-p-margin-collapse > .small-3 {
    width: 25%; }
  .tablet-p-margin-collapse > .small-4 {
    width: 33.33333%; }
  .tablet-p-margin-collapse > .small-5 {
    width: 41.66667%; }
  .tablet-p-margin-collapse > .small-6 {
    width: 50%; }
  .tablet-p-margin-collapse > .small-7 {
    width: 58.33333%; }
  .tablet-p-margin-collapse > .small-8 {
    width: 66.66667%; }
  .tablet-p-margin-collapse > .small-9 {
    width: 75%; }
  .tablet-p-margin-collapse > .small-10 {
    width: 83.33333%; }
  .tablet-p-margin-collapse > .small-11 {
    width: 91.66667%; }
  .tablet-p-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .tablet-p-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .tablet-p-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .tablet-p-margin-collapse > .medium-3 {
    width: 25%; }
  .tablet-p-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .tablet-p-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .tablet-p-margin-collapse > .medium-6 {
    width: 50%; }
  .tablet-p-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .tablet-p-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .tablet-p-margin-collapse > .medium-9 {
    width: 75%; }
  .tablet-p-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .tablet-p-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .tablet-p-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .tablet-p-margin-collapse > .large-1 {
    width: 8.33333%; }
  .tablet-p-margin-collapse > .large-2 {
    width: 16.66667%; }
  .tablet-p-margin-collapse > .large-3 {
    width: 25%; }
  .tablet-p-margin-collapse > .large-4 {
    width: 33.33333%; }
  .tablet-p-margin-collapse > .large-5 {
    width: 41.66667%; }
  .tablet-p-margin-collapse > .large-6 {
    width: 50%; }
  .tablet-p-margin-collapse > .large-7 {
    width: 58.33333%; }
  .tablet-p-margin-collapse > .large-8 {
    width: 66.66667%; }
  .tablet-p-margin-collapse > .large-9 {
    width: 75%; }
  .tablet-p-margin-collapse > .large-10 {
    width: 83.33333%; }
  .tablet-p-margin-collapse > .large-11 {
    width: 91.66667%; }
  .tablet-p-margin-collapse > .large-12 {
    width: 100%; } }

.tablet-p-margin-collapse > .phone-1 {
  width: 8.33333%; }

.tablet-p-margin-collapse > .phone-2 {
  width: 16.66667%; }

.tablet-p-margin-collapse > .phone-3 {
  width: 25%; }

.tablet-p-margin-collapse > .phone-4 {
  width: 33.33333%; }

.tablet-p-margin-collapse > .phone-5 {
  width: 41.66667%; }

.tablet-p-margin-collapse > .phone-6 {
  width: 50%; }

.tablet-p-margin-collapse > .phone-7 {
  width: 58.33333%; }

.tablet-p-margin-collapse > .phone-8 {
  width: 66.66667%; }

.tablet-p-margin-collapse > .phone-9 {
  width: 75%; }

.tablet-p-margin-collapse > .phone-10 {
  width: 83.33333%; }

.tablet-p-margin-collapse > .phone-11 {
  width: 91.66667%; }

.tablet-p-margin-collapse > .phone-12 {
  width: 100%; }

@media screen and (min-width: 30em) {
  .tablet-p-margin-collapse > .phablet-1 {
    width: 8.33333%; }
  .tablet-p-margin-collapse > .phablet-2 {
    width: 16.66667%; }
  .tablet-p-margin-collapse > .phablet-3 {
    width: 25%; }
  .tablet-p-margin-collapse > .phablet-4 {
    width: 33.33333%; }
  .tablet-p-margin-collapse > .phablet-5 {
    width: 41.66667%; }
  .tablet-p-margin-collapse > .phablet-6 {
    width: 50%; }
  .tablet-p-margin-collapse > .phablet-7 {
    width: 58.33333%; }
  .tablet-p-margin-collapse > .phablet-8 {
    width: 66.66667%; }
  .tablet-p-margin-collapse > .phablet-9 {
    width: 75%; }
  .tablet-p-margin-collapse > .phablet-10 {
    width: 83.33333%; }
  .tablet-p-margin-collapse > .phablet-11 {
    width: 91.66667%; }
  .tablet-p-margin-collapse > .phablet-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .tablet-p-margin-collapse > .tablet-l-1 {
    width: 8.33333%; }
  .tablet-p-margin-collapse > .tablet-l-2 {
    width: 16.66667%; }
  .tablet-p-margin-collapse > .tablet-l-3 {
    width: 25%; }
  .tablet-p-margin-collapse > .tablet-l-4 {
    width: 33.33333%; }
  .tablet-p-margin-collapse > .tablet-l-5 {
    width: 41.66667%; }
  .tablet-p-margin-collapse > .tablet-l-6 {
    width: 50%; }
  .tablet-p-margin-collapse > .tablet-l-7 {
    width: 58.33333%; }
  .tablet-p-margin-collapse > .tablet-l-8 {
    width: 66.66667%; }
  .tablet-p-margin-collapse > .tablet-l-9 {
    width: 75%; }
  .tablet-p-margin-collapse > .tablet-l-10 {
    width: 83.33333%; }
  .tablet-p-margin-collapse > .tablet-l-11 {
    width: 91.66667%; }
  .tablet-p-margin-collapse > .tablet-l-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .tablet-p-margin-collapse > .tablet-p-1 {
    width: 8.33333%; }
  .tablet-p-margin-collapse > .tablet-p-2 {
    width: 16.66667%; }
  .tablet-p-margin-collapse > .tablet-p-3 {
    width: 25%; }
  .tablet-p-margin-collapse > .tablet-p-4 {
    width: 33.33333%; }
  .tablet-p-margin-collapse > .tablet-p-5 {
    width: 41.66667%; }
  .tablet-p-margin-collapse > .tablet-p-6 {
    width: 50%; }
  .tablet-p-margin-collapse > .tablet-p-7 {
    width: 58.33333%; }
  .tablet-p-margin-collapse > .tablet-p-8 {
    width: 66.66667%; }
  .tablet-p-margin-collapse > .tablet-p-9 {
    width: 75%; }
  .tablet-p-margin-collapse > .tablet-p-10 {
    width: 83.33333%; }
  .tablet-p-margin-collapse > .tablet-p-11 {
    width: 91.66667%; }
  .tablet-p-margin-collapse > .tablet-p-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .tablet-p-margin-collapse > .ipad-pro-l-1 {
    width: 8.33333%; }
  .tablet-p-margin-collapse > .ipad-pro-l-2 {
    width: 16.66667%; }
  .tablet-p-margin-collapse > .ipad-pro-l-3 {
    width: 25%; }
  .tablet-p-margin-collapse > .ipad-pro-l-4 {
    width: 33.33333%; }
  .tablet-p-margin-collapse > .ipad-pro-l-5 {
    width: 41.66667%; }
  .tablet-p-margin-collapse > .ipad-pro-l-6 {
    width: 50%; }
  .tablet-p-margin-collapse > .ipad-pro-l-7 {
    width: 58.33333%; }
  .tablet-p-margin-collapse > .ipad-pro-l-8 {
    width: 66.66667%; }
  .tablet-p-margin-collapse > .ipad-pro-l-9 {
    width: 75%; }
  .tablet-p-margin-collapse > .ipad-pro-l-10 {
    width: 83.33333%; }
  .tablet-p-margin-collapse > .ipad-pro-l-11 {
    width: 91.66667%; }
  .tablet-p-margin-collapse > .ipad-pro-l-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .tablet-p-margin-collapse > .laptop-1 {
    width: 8.33333%; }
  .tablet-p-margin-collapse > .laptop-2 {
    width: 16.66667%; }
  .tablet-p-margin-collapse > .laptop-3 {
    width: 25%; }
  .tablet-p-margin-collapse > .laptop-4 {
    width: 33.33333%; }
  .tablet-p-margin-collapse > .laptop-5 {
    width: 41.66667%; }
  .tablet-p-margin-collapse > .laptop-6 {
    width: 50%; }
  .tablet-p-margin-collapse > .laptop-7 {
    width: 58.33333%; }
  .tablet-p-margin-collapse > .laptop-8 {
    width: 66.66667%; }
  .tablet-p-margin-collapse > .laptop-9 {
    width: 75%; }
  .tablet-p-margin-collapse > .laptop-10 {
    width: 83.33333%; }
  .tablet-p-margin-collapse > .laptop-11 {
    width: 91.66667%; }
  .tablet-p-margin-collapse > .laptop-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .tablet-p-margin-collapse > .desktop-1 {
    width: 8.33333%; }
  .tablet-p-margin-collapse > .desktop-2 {
    width: 16.66667%; }
  .tablet-p-margin-collapse > .desktop-3 {
    width: 25%; }
  .tablet-p-margin-collapse > .desktop-4 {
    width: 33.33333%; }
  .tablet-p-margin-collapse > .desktop-5 {
    width: 41.66667%; }
  .tablet-p-margin-collapse > .desktop-6 {
    width: 50%; }
  .tablet-p-margin-collapse > .desktop-7 {
    width: 58.33333%; }
  .tablet-p-margin-collapse > .desktop-8 {
    width: 66.66667%; }
  .tablet-p-margin-collapse > .desktop-9 {
    width: 75%; }
  .tablet-p-margin-collapse > .desktop-10 {
    width: 83.33333%; }
  .tablet-p-margin-collapse > .desktop-11 {
    width: 91.66667%; }
  .tablet-p-margin-collapse > .desktop-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .tablet-p-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .tablet-p-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .ipad-pro-l-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-margin-collapse > .small-1 {
    width: 8.33333%; }
  .ipad-pro-l-margin-collapse > .small-2 {
    width: 16.66667%; }
  .ipad-pro-l-margin-collapse > .small-3 {
    width: 25%; }
  .ipad-pro-l-margin-collapse > .small-4 {
    width: 33.33333%; }
  .ipad-pro-l-margin-collapse > .small-5 {
    width: 41.66667%; }
  .ipad-pro-l-margin-collapse > .small-6 {
    width: 50%; }
  .ipad-pro-l-margin-collapse > .small-7 {
    width: 58.33333%; }
  .ipad-pro-l-margin-collapse > .small-8 {
    width: 66.66667%; }
  .ipad-pro-l-margin-collapse > .small-9 {
    width: 75%; }
  .ipad-pro-l-margin-collapse > .small-10 {
    width: 83.33333%; }
  .ipad-pro-l-margin-collapse > .small-11 {
    width: 91.66667%; }
  .ipad-pro-l-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .ipad-pro-l-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .ipad-pro-l-margin-collapse > .medium-3 {
    width: 25%; }
  .ipad-pro-l-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .ipad-pro-l-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .ipad-pro-l-margin-collapse > .medium-6 {
    width: 50%; }
  .ipad-pro-l-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .ipad-pro-l-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .ipad-pro-l-margin-collapse > .medium-9 {
    width: 75%; }
  .ipad-pro-l-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .ipad-pro-l-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .ipad-pro-l-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-margin-collapse > .large-1 {
    width: 8.33333%; }
  .ipad-pro-l-margin-collapse > .large-2 {
    width: 16.66667%; }
  .ipad-pro-l-margin-collapse > .large-3 {
    width: 25%; }
  .ipad-pro-l-margin-collapse > .large-4 {
    width: 33.33333%; }
  .ipad-pro-l-margin-collapse > .large-5 {
    width: 41.66667%; }
  .ipad-pro-l-margin-collapse > .large-6 {
    width: 50%; }
  .ipad-pro-l-margin-collapse > .large-7 {
    width: 58.33333%; }
  .ipad-pro-l-margin-collapse > .large-8 {
    width: 66.66667%; }
  .ipad-pro-l-margin-collapse > .large-9 {
    width: 75%; }
  .ipad-pro-l-margin-collapse > .large-10 {
    width: 83.33333%; }
  .ipad-pro-l-margin-collapse > .large-11 {
    width: 91.66667%; }
  .ipad-pro-l-margin-collapse > .large-12 {
    width: 100%; } }

.ipad-pro-l-margin-collapse > .phone-1 {
  width: 8.33333%; }

.ipad-pro-l-margin-collapse > .phone-2 {
  width: 16.66667%; }

.ipad-pro-l-margin-collapse > .phone-3 {
  width: 25%; }

.ipad-pro-l-margin-collapse > .phone-4 {
  width: 33.33333%; }

.ipad-pro-l-margin-collapse > .phone-5 {
  width: 41.66667%; }

.ipad-pro-l-margin-collapse > .phone-6 {
  width: 50%; }

.ipad-pro-l-margin-collapse > .phone-7 {
  width: 58.33333%; }

.ipad-pro-l-margin-collapse > .phone-8 {
  width: 66.66667%; }

.ipad-pro-l-margin-collapse > .phone-9 {
  width: 75%; }

.ipad-pro-l-margin-collapse > .phone-10 {
  width: 83.33333%; }

.ipad-pro-l-margin-collapse > .phone-11 {
  width: 91.66667%; }

.ipad-pro-l-margin-collapse > .phone-12 {
  width: 100%; }

@media screen and (min-width: 30em) {
  .ipad-pro-l-margin-collapse > .phablet-1 {
    width: 8.33333%; }
  .ipad-pro-l-margin-collapse > .phablet-2 {
    width: 16.66667%; }
  .ipad-pro-l-margin-collapse > .phablet-3 {
    width: 25%; }
  .ipad-pro-l-margin-collapse > .phablet-4 {
    width: 33.33333%; }
  .ipad-pro-l-margin-collapse > .phablet-5 {
    width: 41.66667%; }
  .ipad-pro-l-margin-collapse > .phablet-6 {
    width: 50%; }
  .ipad-pro-l-margin-collapse > .phablet-7 {
    width: 58.33333%; }
  .ipad-pro-l-margin-collapse > .phablet-8 {
    width: 66.66667%; }
  .ipad-pro-l-margin-collapse > .phablet-9 {
    width: 75%; }
  .ipad-pro-l-margin-collapse > .phablet-10 {
    width: 83.33333%; }
  .ipad-pro-l-margin-collapse > .phablet-11 {
    width: 91.66667%; }
  .ipad-pro-l-margin-collapse > .phablet-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .ipad-pro-l-margin-collapse > .tablet-l-1 {
    width: 8.33333%; }
  .ipad-pro-l-margin-collapse > .tablet-l-2 {
    width: 16.66667%; }
  .ipad-pro-l-margin-collapse > .tablet-l-3 {
    width: 25%; }
  .ipad-pro-l-margin-collapse > .tablet-l-4 {
    width: 33.33333%; }
  .ipad-pro-l-margin-collapse > .tablet-l-5 {
    width: 41.66667%; }
  .ipad-pro-l-margin-collapse > .tablet-l-6 {
    width: 50%; }
  .ipad-pro-l-margin-collapse > .tablet-l-7 {
    width: 58.33333%; }
  .ipad-pro-l-margin-collapse > .tablet-l-8 {
    width: 66.66667%; }
  .ipad-pro-l-margin-collapse > .tablet-l-9 {
    width: 75%; }
  .ipad-pro-l-margin-collapse > .tablet-l-10 {
    width: 83.33333%; }
  .ipad-pro-l-margin-collapse > .tablet-l-11 {
    width: 91.66667%; }
  .ipad-pro-l-margin-collapse > .tablet-l-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .ipad-pro-l-margin-collapse > .tablet-p-1 {
    width: 8.33333%; }
  .ipad-pro-l-margin-collapse > .tablet-p-2 {
    width: 16.66667%; }
  .ipad-pro-l-margin-collapse > .tablet-p-3 {
    width: 25%; }
  .ipad-pro-l-margin-collapse > .tablet-p-4 {
    width: 33.33333%; }
  .ipad-pro-l-margin-collapse > .tablet-p-5 {
    width: 41.66667%; }
  .ipad-pro-l-margin-collapse > .tablet-p-6 {
    width: 50%; }
  .ipad-pro-l-margin-collapse > .tablet-p-7 {
    width: 58.33333%; }
  .ipad-pro-l-margin-collapse > .tablet-p-8 {
    width: 66.66667%; }
  .ipad-pro-l-margin-collapse > .tablet-p-9 {
    width: 75%; }
  .ipad-pro-l-margin-collapse > .tablet-p-10 {
    width: 83.33333%; }
  .ipad-pro-l-margin-collapse > .tablet-p-11 {
    width: 91.66667%; }
  .ipad-pro-l-margin-collapse > .tablet-p-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-margin-collapse > .ipad-pro-l-1 {
    width: 8.33333%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-2 {
    width: 16.66667%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-3 {
    width: 25%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-4 {
    width: 33.33333%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-5 {
    width: 41.66667%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-6 {
    width: 50%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-7 {
    width: 58.33333%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-8 {
    width: 66.66667%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-9 {
    width: 75%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-10 {
    width: 83.33333%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-11 {
    width: 91.66667%; }
  .ipad-pro-l-margin-collapse > .ipad-pro-l-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .ipad-pro-l-margin-collapse > .laptop-1 {
    width: 8.33333%; }
  .ipad-pro-l-margin-collapse > .laptop-2 {
    width: 16.66667%; }
  .ipad-pro-l-margin-collapse > .laptop-3 {
    width: 25%; }
  .ipad-pro-l-margin-collapse > .laptop-4 {
    width: 33.33333%; }
  .ipad-pro-l-margin-collapse > .laptop-5 {
    width: 41.66667%; }
  .ipad-pro-l-margin-collapse > .laptop-6 {
    width: 50%; }
  .ipad-pro-l-margin-collapse > .laptop-7 {
    width: 58.33333%; }
  .ipad-pro-l-margin-collapse > .laptop-8 {
    width: 66.66667%; }
  .ipad-pro-l-margin-collapse > .laptop-9 {
    width: 75%; }
  .ipad-pro-l-margin-collapse > .laptop-10 {
    width: 83.33333%; }
  .ipad-pro-l-margin-collapse > .laptop-11 {
    width: 91.66667%; }
  .ipad-pro-l-margin-collapse > .laptop-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .ipad-pro-l-margin-collapse > .desktop-1 {
    width: 8.33333%; }
  .ipad-pro-l-margin-collapse > .desktop-2 {
    width: 16.66667%; }
  .ipad-pro-l-margin-collapse > .desktop-3 {
    width: 25%; }
  .ipad-pro-l-margin-collapse > .desktop-4 {
    width: 33.33333%; }
  .ipad-pro-l-margin-collapse > .desktop-5 {
    width: 41.66667%; }
  .ipad-pro-l-margin-collapse > .desktop-6 {
    width: 50%; }
  .ipad-pro-l-margin-collapse > .desktop-7 {
    width: 58.33333%; }
  .ipad-pro-l-margin-collapse > .desktop-8 {
    width: 66.66667%; }
  .ipad-pro-l-margin-collapse > .desktop-9 {
    width: 75%; }
  .ipad-pro-l-margin-collapse > .desktop-10 {
    width: 83.33333%; }
  .ipad-pro-l-margin-collapse > .desktop-11 {
    width: 91.66667%; }
  .ipad-pro-l-margin-collapse > .desktop-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .ipad-pro-l-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 80em) {
  .laptop-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .laptop-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 80em) {
  .laptop-margin-collapse > .small-1 {
    width: 8.33333%; }
  .laptop-margin-collapse > .small-2 {
    width: 16.66667%; }
  .laptop-margin-collapse > .small-3 {
    width: 25%; }
  .laptop-margin-collapse > .small-4 {
    width: 33.33333%; }
  .laptop-margin-collapse > .small-5 {
    width: 41.66667%; }
  .laptop-margin-collapse > .small-6 {
    width: 50%; }
  .laptop-margin-collapse > .small-7 {
    width: 58.33333%; }
  .laptop-margin-collapse > .small-8 {
    width: 66.66667%; }
  .laptop-margin-collapse > .small-9 {
    width: 75%; }
  .laptop-margin-collapse > .small-10 {
    width: 83.33333%; }
  .laptop-margin-collapse > .small-11 {
    width: 91.66667%; }
  .laptop-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .laptop-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .laptop-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .laptop-margin-collapse > .medium-3 {
    width: 25%; }
  .laptop-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .laptop-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .laptop-margin-collapse > .medium-6 {
    width: 50%; }
  .laptop-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .laptop-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .laptop-margin-collapse > .medium-9 {
    width: 75%; }
  .laptop-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .laptop-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .laptop-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .laptop-margin-collapse > .large-1 {
    width: 8.33333%; }
  .laptop-margin-collapse > .large-2 {
    width: 16.66667%; }
  .laptop-margin-collapse > .large-3 {
    width: 25%; }
  .laptop-margin-collapse > .large-4 {
    width: 33.33333%; }
  .laptop-margin-collapse > .large-5 {
    width: 41.66667%; }
  .laptop-margin-collapse > .large-6 {
    width: 50%; }
  .laptop-margin-collapse > .large-7 {
    width: 58.33333%; }
  .laptop-margin-collapse > .large-8 {
    width: 66.66667%; }
  .laptop-margin-collapse > .large-9 {
    width: 75%; }
  .laptop-margin-collapse > .large-10 {
    width: 83.33333%; }
  .laptop-margin-collapse > .large-11 {
    width: 91.66667%; }
  .laptop-margin-collapse > .large-12 {
    width: 100%; } }

.laptop-margin-collapse > .phone-1 {
  width: 8.33333%; }

.laptop-margin-collapse > .phone-2 {
  width: 16.66667%; }

.laptop-margin-collapse > .phone-3 {
  width: 25%; }

.laptop-margin-collapse > .phone-4 {
  width: 33.33333%; }

.laptop-margin-collapse > .phone-5 {
  width: 41.66667%; }

.laptop-margin-collapse > .phone-6 {
  width: 50%; }

.laptop-margin-collapse > .phone-7 {
  width: 58.33333%; }

.laptop-margin-collapse > .phone-8 {
  width: 66.66667%; }

.laptop-margin-collapse > .phone-9 {
  width: 75%; }

.laptop-margin-collapse > .phone-10 {
  width: 83.33333%; }

.laptop-margin-collapse > .phone-11 {
  width: 91.66667%; }

.laptop-margin-collapse > .phone-12 {
  width: 100%; }

@media screen and (min-width: 30em) {
  .laptop-margin-collapse > .phablet-1 {
    width: 8.33333%; }
  .laptop-margin-collapse > .phablet-2 {
    width: 16.66667%; }
  .laptop-margin-collapse > .phablet-3 {
    width: 25%; }
  .laptop-margin-collapse > .phablet-4 {
    width: 33.33333%; }
  .laptop-margin-collapse > .phablet-5 {
    width: 41.66667%; }
  .laptop-margin-collapse > .phablet-6 {
    width: 50%; }
  .laptop-margin-collapse > .phablet-7 {
    width: 58.33333%; }
  .laptop-margin-collapse > .phablet-8 {
    width: 66.66667%; }
  .laptop-margin-collapse > .phablet-9 {
    width: 75%; }
  .laptop-margin-collapse > .phablet-10 {
    width: 83.33333%; }
  .laptop-margin-collapse > .phablet-11 {
    width: 91.66667%; }
  .laptop-margin-collapse > .phablet-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .laptop-margin-collapse > .tablet-l-1 {
    width: 8.33333%; }
  .laptop-margin-collapse > .tablet-l-2 {
    width: 16.66667%; }
  .laptop-margin-collapse > .tablet-l-3 {
    width: 25%; }
  .laptop-margin-collapse > .tablet-l-4 {
    width: 33.33333%; }
  .laptop-margin-collapse > .tablet-l-5 {
    width: 41.66667%; }
  .laptop-margin-collapse > .tablet-l-6 {
    width: 50%; }
  .laptop-margin-collapse > .tablet-l-7 {
    width: 58.33333%; }
  .laptop-margin-collapse > .tablet-l-8 {
    width: 66.66667%; }
  .laptop-margin-collapse > .tablet-l-9 {
    width: 75%; }
  .laptop-margin-collapse > .tablet-l-10 {
    width: 83.33333%; }
  .laptop-margin-collapse > .tablet-l-11 {
    width: 91.66667%; }
  .laptop-margin-collapse > .tablet-l-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .laptop-margin-collapse > .tablet-p-1 {
    width: 8.33333%; }
  .laptop-margin-collapse > .tablet-p-2 {
    width: 16.66667%; }
  .laptop-margin-collapse > .tablet-p-3 {
    width: 25%; }
  .laptop-margin-collapse > .tablet-p-4 {
    width: 33.33333%; }
  .laptop-margin-collapse > .tablet-p-5 {
    width: 41.66667%; }
  .laptop-margin-collapse > .tablet-p-6 {
    width: 50%; }
  .laptop-margin-collapse > .tablet-p-7 {
    width: 58.33333%; }
  .laptop-margin-collapse > .tablet-p-8 {
    width: 66.66667%; }
  .laptop-margin-collapse > .tablet-p-9 {
    width: 75%; }
  .laptop-margin-collapse > .tablet-p-10 {
    width: 83.33333%; }
  .laptop-margin-collapse > .tablet-p-11 {
    width: 91.66667%; }
  .laptop-margin-collapse > .tablet-p-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .laptop-margin-collapse > .ipad-pro-l-1 {
    width: 8.33333%; }
  .laptop-margin-collapse > .ipad-pro-l-2 {
    width: 16.66667%; }
  .laptop-margin-collapse > .ipad-pro-l-3 {
    width: 25%; }
  .laptop-margin-collapse > .ipad-pro-l-4 {
    width: 33.33333%; }
  .laptop-margin-collapse > .ipad-pro-l-5 {
    width: 41.66667%; }
  .laptop-margin-collapse > .ipad-pro-l-6 {
    width: 50%; }
  .laptop-margin-collapse > .ipad-pro-l-7 {
    width: 58.33333%; }
  .laptop-margin-collapse > .ipad-pro-l-8 {
    width: 66.66667%; }
  .laptop-margin-collapse > .ipad-pro-l-9 {
    width: 75%; }
  .laptop-margin-collapse > .ipad-pro-l-10 {
    width: 83.33333%; }
  .laptop-margin-collapse > .ipad-pro-l-11 {
    width: 91.66667%; }
  .laptop-margin-collapse > .ipad-pro-l-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .laptop-margin-collapse > .laptop-1 {
    width: 8.33333%; }
  .laptop-margin-collapse > .laptop-2 {
    width: 16.66667%; }
  .laptop-margin-collapse > .laptop-3 {
    width: 25%; }
  .laptop-margin-collapse > .laptop-4 {
    width: 33.33333%; }
  .laptop-margin-collapse > .laptop-5 {
    width: 41.66667%; }
  .laptop-margin-collapse > .laptop-6 {
    width: 50%; }
  .laptop-margin-collapse > .laptop-7 {
    width: 58.33333%; }
  .laptop-margin-collapse > .laptop-8 {
    width: 66.66667%; }
  .laptop-margin-collapse > .laptop-9 {
    width: 75%; }
  .laptop-margin-collapse > .laptop-10 {
    width: 83.33333%; }
  .laptop-margin-collapse > .laptop-11 {
    width: 91.66667%; }
  .laptop-margin-collapse > .laptop-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .laptop-margin-collapse > .desktop-1 {
    width: 8.33333%; }
  .laptop-margin-collapse > .desktop-2 {
    width: 16.66667%; }
  .laptop-margin-collapse > .desktop-3 {
    width: 25%; }
  .laptop-margin-collapse > .desktop-4 {
    width: 33.33333%; }
  .laptop-margin-collapse > .desktop-5 {
    width: 41.66667%; }
  .laptop-margin-collapse > .desktop-6 {
    width: 50%; }
  .laptop-margin-collapse > .desktop-7 {
    width: 58.33333%; }
  .laptop-margin-collapse > .desktop-8 {
    width: 66.66667%; }
  .laptop-margin-collapse > .desktop-9 {
    width: 75%; }
  .laptop-margin-collapse > .desktop-10 {
    width: 83.33333%; }
  .laptop-margin-collapse > .desktop-11 {
    width: 91.66667%; }
  .laptop-margin-collapse > .desktop-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .laptop-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .laptop-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 90em) {
  .desktop-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .desktop-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 90em) {
  .desktop-margin-collapse > .small-1 {
    width: 8.33333%; }
  .desktop-margin-collapse > .small-2 {
    width: 16.66667%; }
  .desktop-margin-collapse > .small-3 {
    width: 25%; }
  .desktop-margin-collapse > .small-4 {
    width: 33.33333%; }
  .desktop-margin-collapse > .small-5 {
    width: 41.66667%; }
  .desktop-margin-collapse > .small-6 {
    width: 50%; }
  .desktop-margin-collapse > .small-7 {
    width: 58.33333%; }
  .desktop-margin-collapse > .small-8 {
    width: 66.66667%; }
  .desktop-margin-collapse > .small-9 {
    width: 75%; }
  .desktop-margin-collapse > .small-10 {
    width: 83.33333%; }
  .desktop-margin-collapse > .small-11 {
    width: 91.66667%; }
  .desktop-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .desktop-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .desktop-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .desktop-margin-collapse > .medium-3 {
    width: 25%; }
  .desktop-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .desktop-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .desktop-margin-collapse > .medium-6 {
    width: 50%; }
  .desktop-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .desktop-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .desktop-margin-collapse > .medium-9 {
    width: 75%; }
  .desktop-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .desktop-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .desktop-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .desktop-margin-collapse > .large-1 {
    width: 8.33333%; }
  .desktop-margin-collapse > .large-2 {
    width: 16.66667%; }
  .desktop-margin-collapse > .large-3 {
    width: 25%; }
  .desktop-margin-collapse > .large-4 {
    width: 33.33333%; }
  .desktop-margin-collapse > .large-5 {
    width: 41.66667%; }
  .desktop-margin-collapse > .large-6 {
    width: 50%; }
  .desktop-margin-collapse > .large-7 {
    width: 58.33333%; }
  .desktop-margin-collapse > .large-8 {
    width: 66.66667%; }
  .desktop-margin-collapse > .large-9 {
    width: 75%; }
  .desktop-margin-collapse > .large-10 {
    width: 83.33333%; }
  .desktop-margin-collapse > .large-11 {
    width: 91.66667%; }
  .desktop-margin-collapse > .large-12 {
    width: 100%; } }

.desktop-margin-collapse > .phone-1 {
  width: 8.33333%; }

.desktop-margin-collapse > .phone-2 {
  width: 16.66667%; }

.desktop-margin-collapse > .phone-3 {
  width: 25%; }

.desktop-margin-collapse > .phone-4 {
  width: 33.33333%; }

.desktop-margin-collapse > .phone-5 {
  width: 41.66667%; }

.desktop-margin-collapse > .phone-6 {
  width: 50%; }

.desktop-margin-collapse > .phone-7 {
  width: 58.33333%; }

.desktop-margin-collapse > .phone-8 {
  width: 66.66667%; }

.desktop-margin-collapse > .phone-9 {
  width: 75%; }

.desktop-margin-collapse > .phone-10 {
  width: 83.33333%; }

.desktop-margin-collapse > .phone-11 {
  width: 91.66667%; }

.desktop-margin-collapse > .phone-12 {
  width: 100%; }

@media screen and (min-width: 30em) {
  .desktop-margin-collapse > .phablet-1 {
    width: 8.33333%; }
  .desktop-margin-collapse > .phablet-2 {
    width: 16.66667%; }
  .desktop-margin-collapse > .phablet-3 {
    width: 25%; }
  .desktop-margin-collapse > .phablet-4 {
    width: 33.33333%; }
  .desktop-margin-collapse > .phablet-5 {
    width: 41.66667%; }
  .desktop-margin-collapse > .phablet-6 {
    width: 50%; }
  .desktop-margin-collapse > .phablet-7 {
    width: 58.33333%; }
  .desktop-margin-collapse > .phablet-8 {
    width: 66.66667%; }
  .desktop-margin-collapse > .phablet-9 {
    width: 75%; }
  .desktop-margin-collapse > .phablet-10 {
    width: 83.33333%; }
  .desktop-margin-collapse > .phablet-11 {
    width: 91.66667%; }
  .desktop-margin-collapse > .phablet-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .desktop-margin-collapse > .tablet-l-1 {
    width: 8.33333%; }
  .desktop-margin-collapse > .tablet-l-2 {
    width: 16.66667%; }
  .desktop-margin-collapse > .tablet-l-3 {
    width: 25%; }
  .desktop-margin-collapse > .tablet-l-4 {
    width: 33.33333%; }
  .desktop-margin-collapse > .tablet-l-5 {
    width: 41.66667%; }
  .desktop-margin-collapse > .tablet-l-6 {
    width: 50%; }
  .desktop-margin-collapse > .tablet-l-7 {
    width: 58.33333%; }
  .desktop-margin-collapse > .tablet-l-8 {
    width: 66.66667%; }
  .desktop-margin-collapse > .tablet-l-9 {
    width: 75%; }
  .desktop-margin-collapse > .tablet-l-10 {
    width: 83.33333%; }
  .desktop-margin-collapse > .tablet-l-11 {
    width: 91.66667%; }
  .desktop-margin-collapse > .tablet-l-12 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .desktop-margin-collapse > .tablet-p-1 {
    width: 8.33333%; }
  .desktop-margin-collapse > .tablet-p-2 {
    width: 16.66667%; }
  .desktop-margin-collapse > .tablet-p-3 {
    width: 25%; }
  .desktop-margin-collapse > .tablet-p-4 {
    width: 33.33333%; }
  .desktop-margin-collapse > .tablet-p-5 {
    width: 41.66667%; }
  .desktop-margin-collapse > .tablet-p-6 {
    width: 50%; }
  .desktop-margin-collapse > .tablet-p-7 {
    width: 58.33333%; }
  .desktop-margin-collapse > .tablet-p-8 {
    width: 66.66667%; }
  .desktop-margin-collapse > .tablet-p-9 {
    width: 75%; }
  .desktop-margin-collapse > .tablet-p-10 {
    width: 83.33333%; }
  .desktop-margin-collapse > .tablet-p-11 {
    width: 91.66667%; }
  .desktop-margin-collapse > .tablet-p-12 {
    width: 100%; } }

@media screen and (min-width: 69.5em) {
  .desktop-margin-collapse > .ipad-pro-l-1 {
    width: 8.33333%; }
  .desktop-margin-collapse > .ipad-pro-l-2 {
    width: 16.66667%; }
  .desktop-margin-collapse > .ipad-pro-l-3 {
    width: 25%; }
  .desktop-margin-collapse > .ipad-pro-l-4 {
    width: 33.33333%; }
  .desktop-margin-collapse > .ipad-pro-l-5 {
    width: 41.66667%; }
  .desktop-margin-collapse > .ipad-pro-l-6 {
    width: 50%; }
  .desktop-margin-collapse > .ipad-pro-l-7 {
    width: 58.33333%; }
  .desktop-margin-collapse > .ipad-pro-l-8 {
    width: 66.66667%; }
  .desktop-margin-collapse > .ipad-pro-l-9 {
    width: 75%; }
  .desktop-margin-collapse > .ipad-pro-l-10 {
    width: 83.33333%; }
  .desktop-margin-collapse > .ipad-pro-l-11 {
    width: 91.66667%; }
  .desktop-margin-collapse > .ipad-pro-l-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .desktop-margin-collapse > .laptop-1 {
    width: 8.33333%; }
  .desktop-margin-collapse > .laptop-2 {
    width: 16.66667%; }
  .desktop-margin-collapse > .laptop-3 {
    width: 25%; }
  .desktop-margin-collapse > .laptop-4 {
    width: 33.33333%; }
  .desktop-margin-collapse > .laptop-5 {
    width: 41.66667%; }
  .desktop-margin-collapse > .laptop-6 {
    width: 50%; }
  .desktop-margin-collapse > .laptop-7 {
    width: 58.33333%; }
  .desktop-margin-collapse > .laptop-8 {
    width: 66.66667%; }
  .desktop-margin-collapse > .laptop-9 {
    width: 75%; }
  .desktop-margin-collapse > .laptop-10 {
    width: 83.33333%; }
  .desktop-margin-collapse > .laptop-11 {
    width: 91.66667%; }
  .desktop-margin-collapse > .laptop-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .desktop-margin-collapse > .desktop-1 {
    width: 8.33333%; }
  .desktop-margin-collapse > .desktop-2 {
    width: 16.66667%; }
  .desktop-margin-collapse > .desktop-3 {
    width: 25%; }
  .desktop-margin-collapse > .desktop-4 {
    width: 33.33333%; }
  .desktop-margin-collapse > .desktop-5 {
    width: 41.66667%; }
  .desktop-margin-collapse > .desktop-6 {
    width: 50%; }
  .desktop-margin-collapse > .desktop-7 {
    width: 58.33333%; }
  .desktop-margin-collapse > .desktop-8 {
    width: 66.66667%; }
  .desktop-margin-collapse > .desktop-9 {
    width: 75%; }
  .desktop-margin-collapse > .desktop-10 {
    width: 83.33333%; }
  .desktop-margin-collapse > .desktop-11 {
    width: 91.66667%; }
  .desktop-margin-collapse > .desktop-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .desktop-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .desktop-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 1.25rem / 2); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 1.25rem / 2); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 1.25rem / 2); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 1.25rem / 2); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 1.25rem / 2); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 1.25rem / 2); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 1.25rem / 2); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 1.25rem / 2); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

.phone-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .phone-offset-0 {
  margin-left: calc(0% + 1.875rem / 2); }

.phone-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .phone-offset-1 {
  margin-left: calc(8.33333% + 1.875rem / 2); }

.phone-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .phone-offset-2 {
  margin-left: calc(16.66667% + 1.875rem / 2); }

.phone-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .phone-offset-3 {
  margin-left: calc(25% + 1.875rem / 2); }

.phone-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .phone-offset-4 {
  margin-left: calc(33.33333% + 1.875rem / 2); }

.phone-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .phone-offset-5 {
  margin-left: calc(41.66667% + 1.875rem / 2); }

.phone-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .phone-offset-6 {
  margin-left: calc(50% + 1.875rem / 2); }

.phone-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .phone-offset-7 {
  margin-left: calc(58.33333% + 1.875rem / 2); }

.phone-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .phone-offset-8 {
  margin-left: calc(66.66667% + 1.875rem / 2); }

.phone-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .phone-offset-9 {
  margin-left: calc(75% + 1.875rem / 2); }

.phone-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .phone-offset-10 {
  margin-left: calc(83.33333% + 1.875rem / 2); }

.phone-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .phone-offset-11 {
  margin-left: calc(91.66667% + 1.875rem / 2); }

@media screen and (min-width: 30em) {
  .phablet-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .phablet-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .phablet-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .phablet-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .phablet-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .phablet-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .phablet-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .phablet-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .phablet-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .phablet-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .phablet-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .phablet-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .phablet-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .phablet-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .phablet-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .phablet-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .phablet-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .phablet-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .phablet-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .phablet-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .phablet-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .phablet-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .phablet-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .phablet-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

@media screen and (min-width: 64em) {
  .tablet-l-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .tablet-l-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .tablet-l-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .tablet-l-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .tablet-l-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .tablet-l-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .tablet-l-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .tablet-l-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .tablet-l-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .tablet-l-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .tablet-l-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .tablet-l-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .tablet-l-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .tablet-l-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .tablet-l-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .tablet-l-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .tablet-l-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .tablet-l-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .tablet-l-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .tablet-l-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .tablet-l-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .tablet-l-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .tablet-l-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .tablet-l-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

@media screen and (min-width: 48em) {
  .tablet-p-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .tablet-p-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .tablet-p-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .tablet-p-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .tablet-p-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .tablet-p-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .tablet-p-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .tablet-p-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .tablet-p-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .tablet-p-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .tablet-p-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .tablet-p-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .tablet-p-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .tablet-p-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .tablet-p-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .tablet-p-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .tablet-p-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .tablet-p-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .tablet-p-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .tablet-p-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .tablet-p-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .tablet-p-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .tablet-p-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .tablet-p-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .ipad-pro-l-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .ipad-pro-l-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .ipad-pro-l-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .ipad-pro-l-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .ipad-pro-l-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .ipad-pro-l-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .ipad-pro-l-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .ipad-pro-l-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .ipad-pro-l-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .ipad-pro-l-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .ipad-pro-l-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .ipad-pro-l-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .ipad-pro-l-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .ipad-pro-l-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .ipad-pro-l-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .ipad-pro-l-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .ipad-pro-l-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .ipad-pro-l-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .ipad-pro-l-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .ipad-pro-l-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .ipad-pro-l-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .ipad-pro-l-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .ipad-pro-l-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

@media screen and (min-width: 80em) {
  .laptop-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .laptop-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .laptop-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .laptop-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .laptop-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .laptop-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .laptop-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .laptop-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .laptop-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .laptop-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .laptop-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .laptop-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .laptop-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .laptop-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .laptop-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .laptop-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .laptop-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .laptop-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .laptop-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .laptop-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .laptop-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .laptop-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .laptop-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .laptop-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

@media screen and (min-width: 90em) {
  .desktop-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .desktop-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .desktop-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .desktop-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .desktop-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .desktop-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .desktop-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .desktop-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .desktop-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .desktop-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .desktop-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .desktop-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .desktop-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .desktop-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .desktop-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .desktop-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .desktop-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .desktop-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .desktop-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .desktop-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .desktop-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .desktop-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .desktop-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .desktop-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

.grid-y {
  display: flex;
  flex-flow: column nowrap; }
  .grid-y > .cell {
    height: auto;
    max-height: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex-basis: auto; } }
  .grid-y > .phone-shrink, .grid-y > .phone-full, .grid-y > .phone-1, .grid-y > .phone-2, .grid-y > .phone-3, .grid-y > .phone-4, .grid-y > .phone-5, .grid-y > .phone-6, .grid-y > .phone-7, .grid-y > .phone-8, .grid-y > .phone-9, .grid-y > .phone-10, .grid-y > .phone-11, .grid-y > .phone-12 {
    flex-basis: auto; }
  @media screen and (min-width: 30em) {
    .grid-y > .phablet-shrink, .grid-y > .phablet-full, .grid-y > .phablet-1, .grid-y > .phablet-2, .grid-y > .phablet-3, .grid-y > .phablet-4, .grid-y > .phablet-5, .grid-y > .phablet-6, .grid-y > .phablet-7, .grid-y > .phablet-8, .grid-y > .phablet-9, .grid-y > .phablet-10, .grid-y > .phablet-11, .grid-y > .phablet-12 {
      flex-basis: auto; } }
  @media screen and (min-width: 64em) {
    .grid-y > .tablet-l-shrink, .grid-y > .tablet-l-full, .grid-y > .tablet-l-1, .grid-y > .tablet-l-2, .grid-y > .tablet-l-3, .grid-y > .tablet-l-4, .grid-y > .tablet-l-5, .grid-y > .tablet-l-6, .grid-y > .tablet-l-7, .grid-y > .tablet-l-8, .grid-y > .tablet-l-9, .grid-y > .tablet-l-10, .grid-y > .tablet-l-11, .grid-y > .tablet-l-12 {
      flex-basis: auto; } }
  @media screen and (min-width: 48em) {
    .grid-y > .tablet-p-shrink, .grid-y > .tablet-p-full, .grid-y > .tablet-p-1, .grid-y > .tablet-p-2, .grid-y > .tablet-p-3, .grid-y > .tablet-p-4, .grid-y > .tablet-p-5, .grid-y > .tablet-p-6, .grid-y > .tablet-p-7, .grid-y > .tablet-p-8, .grid-y > .tablet-p-9, .grid-y > .tablet-p-10, .grid-y > .tablet-p-11, .grid-y > .tablet-p-12 {
      flex-basis: auto; } }
  @media screen and (min-width: 69.5em) {
    .grid-y > .ipad-pro-l-shrink, .grid-y > .ipad-pro-l-full, .grid-y > .ipad-pro-l-1, .grid-y > .ipad-pro-l-2, .grid-y > .ipad-pro-l-3, .grid-y > .ipad-pro-l-4, .grid-y > .ipad-pro-l-5, .grid-y > .ipad-pro-l-6, .grid-y > .ipad-pro-l-7, .grid-y > .ipad-pro-l-8, .grid-y > .ipad-pro-l-9, .grid-y > .ipad-pro-l-10, .grid-y > .ipad-pro-l-11, .grid-y > .ipad-pro-l-12 {
      flex-basis: auto; } }
  @media screen and (min-width: 80em) {
    .grid-y > .laptop-shrink, .grid-y > .laptop-full, .grid-y > .laptop-1, .grid-y > .laptop-2, .grid-y > .laptop-3, .grid-y > .laptop-4, .grid-y > .laptop-5, .grid-y > .laptop-6, .grid-y > .laptop-7, .grid-y > .laptop-8, .grid-y > .laptop-9, .grid-y > .laptop-10, .grid-y > .laptop-11, .grid-y > .laptop-12 {
      flex-basis: auto; } }
  @media screen and (min-width: 90em) {
    .grid-y > .desktop-shrink, .grid-y > .desktop-full, .grid-y > .desktop-1, .grid-y > .desktop-2, .grid-y > .desktop-3, .grid-y > .desktop-4, .grid-y > .desktop-5, .grid-y > .desktop-6, .grid-y > .desktop-7, .grid-y > .desktop-8, .grid-y > .desktop-9, .grid-y > .desktop-10, .grid-y > .desktop-11, .grid-y > .desktop-12 {
      flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  .grid-y > .phone-auto {
    flex: 1 1 0;
    height: auto; }
  .grid-y > .phone-shrink, .grid-y > .phone-1, .grid-y > .phone-2, .grid-y > .phone-3, .grid-y > .phone-4, .grid-y > .phone-5, .grid-y > .phone-6, .grid-y > .phone-7, .grid-y > .phone-8, .grid-y > .phone-9, .grid-y > .phone-10, .grid-y > .phone-11, .grid-y > .phone-12 {
    flex: 0 0 auto; }
  .grid-y > .phone-shrink {
    height: auto; }
  .grid-y > .phone-1 {
    height: 8.33333%; }
  .grid-y > .phone-2 {
    height: 16.66667%; }
  .grid-y > .phone-3 {
    height: 25%; }
  .grid-y > .phone-4 {
    height: 33.33333%; }
  .grid-y > .phone-5 {
    height: 41.66667%; }
  .grid-y > .phone-6 {
    height: 50%; }
  .grid-y > .phone-7 {
    height: 58.33333%; }
  .grid-y > .phone-8 {
    height: 66.66667%; }
  .grid-y > .phone-9 {
    height: 75%; }
  .grid-y > .phone-10 {
    height: 83.33333%; }
  .grid-y > .phone-11 {
    height: 91.66667%; }
  .grid-y > .phone-12 {
    height: 100%; }
  @media screen and (min-width: 30em) {
    .grid-y > .phablet-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .phablet-shrink, .grid-y > .phablet-1, .grid-y > .phablet-2, .grid-y > .phablet-3, .grid-y > .phablet-4, .grid-y > .phablet-5, .grid-y > .phablet-6, .grid-y > .phablet-7, .grid-y > .phablet-8, .grid-y > .phablet-9, .grid-y > .phablet-10, .grid-y > .phablet-11, .grid-y > .phablet-12 {
      flex: 0 0 auto; }
    .grid-y > .phablet-shrink {
      height: auto; }
    .grid-y > .phablet-1 {
      height: 8.33333%; }
    .grid-y > .phablet-2 {
      height: 16.66667%; }
    .grid-y > .phablet-3 {
      height: 25%; }
    .grid-y > .phablet-4 {
      height: 33.33333%; }
    .grid-y > .phablet-5 {
      height: 41.66667%; }
    .grid-y > .phablet-6 {
      height: 50%; }
    .grid-y > .phablet-7 {
      height: 58.33333%; }
    .grid-y > .phablet-8 {
      height: 66.66667%; }
    .grid-y > .phablet-9 {
      height: 75%; }
    .grid-y > .phablet-10 {
      height: 83.33333%; }
    .grid-y > .phablet-11 {
      height: 91.66667%; }
    .grid-y > .phablet-12 {
      height: 100%; } }
  @media screen and (min-width: 64em) {
    .grid-y > .tablet-l-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .tablet-l-shrink, .grid-y > .tablet-l-1, .grid-y > .tablet-l-2, .grid-y > .tablet-l-3, .grid-y > .tablet-l-4, .grid-y > .tablet-l-5, .grid-y > .tablet-l-6, .grid-y > .tablet-l-7, .grid-y > .tablet-l-8, .grid-y > .tablet-l-9, .grid-y > .tablet-l-10, .grid-y > .tablet-l-11, .grid-y > .tablet-l-12 {
      flex: 0 0 auto; }
    .grid-y > .tablet-l-shrink {
      height: auto; }
    .grid-y > .tablet-l-1 {
      height: 8.33333%; }
    .grid-y > .tablet-l-2 {
      height: 16.66667%; }
    .grid-y > .tablet-l-3 {
      height: 25%; }
    .grid-y > .tablet-l-4 {
      height: 33.33333%; }
    .grid-y > .tablet-l-5 {
      height: 41.66667%; }
    .grid-y > .tablet-l-6 {
      height: 50%; }
    .grid-y > .tablet-l-7 {
      height: 58.33333%; }
    .grid-y > .tablet-l-8 {
      height: 66.66667%; }
    .grid-y > .tablet-l-9 {
      height: 75%; }
    .grid-y > .tablet-l-10 {
      height: 83.33333%; }
    .grid-y > .tablet-l-11 {
      height: 91.66667%; }
    .grid-y > .tablet-l-12 {
      height: 100%; } }
  @media screen and (min-width: 48em) {
    .grid-y > .tablet-p-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .tablet-p-shrink, .grid-y > .tablet-p-1, .grid-y > .tablet-p-2, .grid-y > .tablet-p-3, .grid-y > .tablet-p-4, .grid-y > .tablet-p-5, .grid-y > .tablet-p-6, .grid-y > .tablet-p-7, .grid-y > .tablet-p-8, .grid-y > .tablet-p-9, .grid-y > .tablet-p-10, .grid-y > .tablet-p-11, .grid-y > .tablet-p-12 {
      flex: 0 0 auto; }
    .grid-y > .tablet-p-shrink {
      height: auto; }
    .grid-y > .tablet-p-1 {
      height: 8.33333%; }
    .grid-y > .tablet-p-2 {
      height: 16.66667%; }
    .grid-y > .tablet-p-3 {
      height: 25%; }
    .grid-y > .tablet-p-4 {
      height: 33.33333%; }
    .grid-y > .tablet-p-5 {
      height: 41.66667%; }
    .grid-y > .tablet-p-6 {
      height: 50%; }
    .grid-y > .tablet-p-7 {
      height: 58.33333%; }
    .grid-y > .tablet-p-8 {
      height: 66.66667%; }
    .grid-y > .tablet-p-9 {
      height: 75%; }
    .grid-y > .tablet-p-10 {
      height: 83.33333%; }
    .grid-y > .tablet-p-11 {
      height: 91.66667%; }
    .grid-y > .tablet-p-12 {
      height: 100%; } }
  @media screen and (min-width: 69.5em) {
    .grid-y > .ipad-pro-l-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .ipad-pro-l-shrink, .grid-y > .ipad-pro-l-1, .grid-y > .ipad-pro-l-2, .grid-y > .ipad-pro-l-3, .grid-y > .ipad-pro-l-4, .grid-y > .ipad-pro-l-5, .grid-y > .ipad-pro-l-6, .grid-y > .ipad-pro-l-7, .grid-y > .ipad-pro-l-8, .grid-y > .ipad-pro-l-9, .grid-y > .ipad-pro-l-10, .grid-y > .ipad-pro-l-11, .grid-y > .ipad-pro-l-12 {
      flex: 0 0 auto; }
    .grid-y > .ipad-pro-l-shrink {
      height: auto; }
    .grid-y > .ipad-pro-l-1 {
      height: 8.33333%; }
    .grid-y > .ipad-pro-l-2 {
      height: 16.66667%; }
    .grid-y > .ipad-pro-l-3 {
      height: 25%; }
    .grid-y > .ipad-pro-l-4 {
      height: 33.33333%; }
    .grid-y > .ipad-pro-l-5 {
      height: 41.66667%; }
    .grid-y > .ipad-pro-l-6 {
      height: 50%; }
    .grid-y > .ipad-pro-l-7 {
      height: 58.33333%; }
    .grid-y > .ipad-pro-l-8 {
      height: 66.66667%; }
    .grid-y > .ipad-pro-l-9 {
      height: 75%; }
    .grid-y > .ipad-pro-l-10 {
      height: 83.33333%; }
    .grid-y > .ipad-pro-l-11 {
      height: 91.66667%; }
    .grid-y > .ipad-pro-l-12 {
      height: 100%; } }
  @media screen and (min-width: 80em) {
    .grid-y > .laptop-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .laptop-shrink, .grid-y > .laptop-1, .grid-y > .laptop-2, .grid-y > .laptop-3, .grid-y > .laptop-4, .grid-y > .laptop-5, .grid-y > .laptop-6, .grid-y > .laptop-7, .grid-y > .laptop-8, .grid-y > .laptop-9, .grid-y > .laptop-10, .grid-y > .laptop-11, .grid-y > .laptop-12 {
      flex: 0 0 auto; }
    .grid-y > .laptop-shrink {
      height: auto; }
    .grid-y > .laptop-1 {
      height: 8.33333%; }
    .grid-y > .laptop-2 {
      height: 16.66667%; }
    .grid-y > .laptop-3 {
      height: 25%; }
    .grid-y > .laptop-4 {
      height: 33.33333%; }
    .grid-y > .laptop-5 {
      height: 41.66667%; }
    .grid-y > .laptop-6 {
      height: 50%; }
    .grid-y > .laptop-7 {
      height: 58.33333%; }
    .grid-y > .laptop-8 {
      height: 66.66667%; }
    .grid-y > .laptop-9 {
      height: 75%; }
    .grid-y > .laptop-10 {
      height: 83.33333%; }
    .grid-y > .laptop-11 {
      height: 91.66667%; }
    .grid-y > .laptop-12 {
      height: 100%; } }
  @media screen and (min-width: 90em) {
    .grid-y > .desktop-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .desktop-shrink, .grid-y > .desktop-1, .grid-y > .desktop-2, .grid-y > .desktop-3, .grid-y > .desktop-4, .grid-y > .desktop-5, .grid-y > .desktop-6, .grid-y > .desktop-7, .grid-y > .desktop-8, .grid-y > .desktop-9, .grid-y > .desktop-10, .grid-y > .desktop-11, .grid-y > .desktop-12 {
      flex: 0 0 auto; }
    .grid-y > .desktop-shrink {
      height: auto; }
    .grid-y > .desktop-1 {
      height: 8.33333%; }
    .grid-y > .desktop-2 {
      height: 16.66667%; }
    .grid-y > .desktop-3 {
      height: 25%; }
    .grid-y > .desktop-4 {
      height: 33.33333%; }
    .grid-y > .desktop-5 {
      height: 41.66667%; }
    .grid-y > .desktop-6 {
      height: 50%; }
    .grid-y > .desktop-7 {
      height: 58.33333%; }
    .grid-y > .desktop-8 {
      height: 66.66667%; }
    .grid-y > .desktop-9 {
      height: 75%; }
    .grid-y > .desktop-10 {
      height: 83.33333%; }
    .grid-y > .desktop-11 {
      height: 91.66667%; }
    .grid-y > .desktop-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }
  .grid-margin-y > .phone-auto {
    height: auto; }
  .grid-margin-y > .phone-shrink {
    height: auto; }
  .grid-margin-y > .phone-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .phone-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .phone-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .phone-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .phone-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .phone-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .phone-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .phone-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .phone-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .phone-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .phone-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .phone-12 {
    height: calc(100% - 1.875rem); }
  @media screen and (min-width: 30em) {
    .grid-margin-y > .phablet-auto {
      height: auto; }
    .grid-margin-y > .phablet-shrink {
      height: auto; }
    .grid-margin-y > .phablet-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .phablet-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .phablet-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .phablet-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .phablet-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .phablet-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .phablet-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .phablet-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .phablet-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .phablet-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .phablet-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .phablet-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-y > .tablet-l-auto {
      height: auto; }
    .grid-margin-y > .tablet-l-shrink {
      height: auto; }
    .grid-margin-y > .tablet-l-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .tablet-l-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .tablet-l-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .tablet-l-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .tablet-l-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .tablet-l-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .tablet-l-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .tablet-l-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .tablet-l-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .tablet-l-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .tablet-l-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .tablet-l-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 48em) {
    .grid-margin-y > .tablet-p-auto {
      height: auto; }
    .grid-margin-y > .tablet-p-shrink {
      height: auto; }
    .grid-margin-y > .tablet-p-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .tablet-p-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .tablet-p-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .tablet-p-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .tablet-p-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .tablet-p-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .tablet-p-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .tablet-p-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .tablet-p-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .tablet-p-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .tablet-p-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .tablet-p-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 69.5em) {
    .grid-margin-y > .ipad-pro-l-auto {
      height: auto; }
    .grid-margin-y > .ipad-pro-l-shrink {
      height: auto; }
    .grid-margin-y > .ipad-pro-l-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-y > .laptop-auto {
      height: auto; }
    .grid-margin-y > .laptop-shrink {
      height: auto; }
    .grid-margin-y > .laptop-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .laptop-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .laptop-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .laptop-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .laptop-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .laptop-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .laptop-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .laptop-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .laptop-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .laptop-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .laptop-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .laptop-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .desktop-auto {
      height: auto; }
    .grid-margin-y > .desktop-shrink {
      height: auto; }
    .grid-margin-y > .desktop-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .desktop-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .desktop-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .desktop-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .desktop-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .desktop-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .desktop-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .desktop-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .desktop-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .desktop-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .desktop-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .desktop-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.phone-grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw; }

.cell .phone-grid-frame {
  width: 100%; }

.phone-cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.phone-cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%; }
  .phone-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap; }

.phone-cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

@media screen and (min-width: 30em) {
  .phablet-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .phablet-grid-frame {
    width: 100%; }
  .phablet-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .phablet-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .phablet-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .phablet-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 64em) {
  .tablet-l-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .tablet-l-grid-frame {
    width: 100%; }
  .tablet-l-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .tablet-l-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .tablet-l-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .tablet-l-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 48em) {
  .tablet-p-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .tablet-p-grid-frame {
    width: 100%; }
  .tablet-p-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .tablet-p-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .tablet-p-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .tablet-p-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .ipad-pro-l-grid-frame {
    width: 100%; }
  .ipad-pro-l-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .ipad-pro-l-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .ipad-pro-l-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .ipad-pro-l-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 80em) {
  .laptop-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .laptop-grid-frame {
    width: 100%; }
  .laptop-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .laptop-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .laptop-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .laptop-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 90em) {
  .desktop-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .desktop-grid-frame {
    width: 100%; }
  .desktop-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .desktop-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .desktop-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .desktop-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

.grid-y.phone-grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto; }

@media screen and (min-width: 30em) {
  .grid-y.phablet-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

@media screen and (min-width: 64em) {
  .grid-y.tablet-l-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

@media screen and (min-width: 48em) {
  .grid-y.tablet-p-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

@media screen and (min-width: 69.5em) {
  .grid-y.ipad-pro-l-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

@media screen and (min-width: 80em) {
  .grid-y.laptop-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

@media screen and (min-width: 90em) {
  .grid-y.desktop-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.cell .grid-y.phone-grid-frame {
  height: 100%; }

@media screen and (min-width: 30em) {
  .cell .grid-y.phablet-grid-frame {
    height: 100%; } }

@media screen and (min-width: 64em) {
  .cell .grid-y.tablet-l-grid-frame {
    height: 100%; } }

@media screen and (min-width: 48em) {
  .cell .grid-y.tablet-p-grid-frame {
    height: 100%; } }

@media screen and (min-width: 69.5em) {
  .cell .grid-y.ipad-pro-l-grid-frame {
    height: 100%; } }

@media screen and (min-width: 80em) {
  .cell .grid-y.laptop-grid-frame {
    height: 100%; } }

@media screen and (min-width: 90em) {
  .cell .grid-y.desktop-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }
  .grid-margin-y > .phone-auto {
    height: auto; }
  .grid-margin-y > .phone-shrink {
    height: auto; }
  .grid-margin-y > .phone-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .phone-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .phone-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .phone-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .phone-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .phone-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .phone-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .phone-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .phone-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .phone-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .phone-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .phone-12 {
    height: calc(100% - 1.875rem); }
  @media screen and (min-width: 30em) {
    .grid-margin-y > .phablet-auto {
      height: auto; }
    .grid-margin-y > .phablet-shrink {
      height: auto; }
    .grid-margin-y > .phablet-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .phablet-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .phablet-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .phablet-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .phablet-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .phablet-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .phablet-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .phablet-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .phablet-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .phablet-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .phablet-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .phablet-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-y > .tablet-l-auto {
      height: auto; }
    .grid-margin-y > .tablet-l-shrink {
      height: auto; }
    .grid-margin-y > .tablet-l-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .tablet-l-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .tablet-l-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .tablet-l-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .tablet-l-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .tablet-l-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .tablet-l-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .tablet-l-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .tablet-l-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .tablet-l-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .tablet-l-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .tablet-l-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 48em) {
    .grid-margin-y > .tablet-p-auto {
      height: auto; }
    .grid-margin-y > .tablet-p-shrink {
      height: auto; }
    .grid-margin-y > .tablet-p-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .tablet-p-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .tablet-p-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .tablet-p-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .tablet-p-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .tablet-p-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .tablet-p-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .tablet-p-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .tablet-p-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .tablet-p-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .tablet-p-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .tablet-p-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 69.5em) {
    .grid-margin-y > .ipad-pro-l-auto {
      height: auto; }
    .grid-margin-y > .ipad-pro-l-shrink {
      height: auto; }
    .grid-margin-y > .ipad-pro-l-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .ipad-pro-l-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-y > .laptop-auto {
      height: auto; }
    .grid-margin-y > .laptop-shrink {
      height: auto; }
    .grid-margin-y > .laptop-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .laptop-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .laptop-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .laptop-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .laptop-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .laptop-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .laptop-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .laptop-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .laptop-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .laptop-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .laptop-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .laptop-12 {
      height: calc(100% - 1.875rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .desktop-auto {
      height: auto; }
    .grid-margin-y > .desktop-shrink {
      height: auto; }
    .grid-margin-y > .desktop-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .desktop-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .desktop-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .desktop-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .desktop-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .desktop-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .desktop-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .desktop-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .desktop-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .desktop-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .desktop-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .desktop-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
  height: calc(100vh + 1.875rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 30em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 69.5em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 80em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media screen and (min-width: 90em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

.grid-margin-y.phone-grid-frame {
  height: calc(100vh + 1.875rem); }

@media screen and (min-width: 30em) {
  .grid-margin-y.phablet-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 64em) {
  .grid-margin-y.tablet-l-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 48em) {
  .grid-margin-y.tablet-p-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 69.5em) {
  .grid-margin-y.ipad-pro-l-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 80em) {
  .grid-margin-y.laptop-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-y.desktop-grid-frame {
    height: calc(100vh + 1.875rem); } }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 30em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 69.5em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 80em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 90em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column, .columns, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0; }
  .small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
      float: right; } }

.phone-1 {
  width: 8.33333%; }

.phone-push-1 {
  position: relative;
  left: 8.33333%; }

.phone-pull-1 {
  position: relative;
  left: -8.33333%; }

.phone-offset-0 {
  margin-left: 0%; }

.phone-2 {
  width: 16.66667%; }

.phone-push-2 {
  position: relative;
  left: 16.66667%; }

.phone-pull-2 {
  position: relative;
  left: -16.66667%; }

.phone-offset-1 {
  margin-left: 8.33333%; }

.phone-3 {
  width: 25%; }

.phone-push-3 {
  position: relative;
  left: 25%; }

.phone-pull-3 {
  position: relative;
  left: -25%; }

.phone-offset-2 {
  margin-left: 16.66667%; }

.phone-4 {
  width: 33.33333%; }

.phone-push-4 {
  position: relative;
  left: 33.33333%; }

.phone-pull-4 {
  position: relative;
  left: -33.33333%; }

.phone-offset-3 {
  margin-left: 25%; }

.phone-5 {
  width: 41.66667%; }

.phone-push-5 {
  position: relative;
  left: 41.66667%; }

.phone-pull-5 {
  position: relative;
  left: -41.66667%; }

.phone-offset-4 {
  margin-left: 33.33333%; }

.phone-6 {
  width: 50%; }

.phone-push-6 {
  position: relative;
  left: 50%; }

.phone-pull-6 {
  position: relative;
  left: -50%; }

.phone-offset-5 {
  margin-left: 41.66667%; }

.phone-7 {
  width: 58.33333%; }

.phone-push-7 {
  position: relative;
  left: 58.33333%; }

.phone-pull-7 {
  position: relative;
  left: -58.33333%; }

.phone-offset-6 {
  margin-left: 50%; }

.phone-8 {
  width: 66.66667%; }

.phone-push-8 {
  position: relative;
  left: 66.66667%; }

.phone-pull-8 {
  position: relative;
  left: -66.66667%; }

.phone-offset-7 {
  margin-left: 58.33333%; }

.phone-9 {
  width: 75%; }

.phone-push-9 {
  position: relative;
  left: 75%; }

.phone-pull-9 {
  position: relative;
  left: -75%; }

.phone-offset-8 {
  margin-left: 66.66667%; }

.phone-10 {
  width: 83.33333%; }

.phone-push-10 {
  position: relative;
  left: 83.33333%; }

.phone-pull-10 {
  position: relative;
  left: -83.33333%; }

.phone-offset-9 {
  margin-left: 75%; }

.phone-11 {
  width: 91.66667%; }

.phone-push-11 {
  position: relative;
  left: 91.66667%; }

.phone-pull-11 {
  position: relative;
  left: -91.66667%; }

.phone-offset-10 {
  margin-left: 83.33333%; }

.phone-12 {
  width: 100%; }

.phone-offset-11 {
  margin-left: 91.66667%; }

.phone-up-1 > .column, .phone-up-1 > .columns {
  float: left;
  width: 100%; }
  .phone-up-1 > .column:nth-of-type(1n), .phone-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .phone-up-1 > .column:nth-of-type(1n+1), .phone-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .phone-up-1 > .column:last-child, .phone-up-1 > .columns:last-child {
    float: left; }

.phone-up-2 > .column, .phone-up-2 > .columns {
  float: left;
  width: 50%; }
  .phone-up-2 > .column:nth-of-type(1n), .phone-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .phone-up-2 > .column:nth-of-type(2n+1), .phone-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .phone-up-2 > .column:last-child, .phone-up-2 > .columns:last-child {
    float: left; }

.phone-up-3 > .column, .phone-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .phone-up-3 > .column:nth-of-type(1n), .phone-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .phone-up-3 > .column:nth-of-type(3n+1), .phone-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .phone-up-3 > .column:last-child, .phone-up-3 > .columns:last-child {
    float: left; }

.phone-up-4 > .column, .phone-up-4 > .columns {
  float: left;
  width: 25%; }
  .phone-up-4 > .column:nth-of-type(1n), .phone-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .phone-up-4 > .column:nth-of-type(4n+1), .phone-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .phone-up-4 > .column:last-child, .phone-up-4 > .columns:last-child {
    float: left; }

.phone-up-5 > .column, .phone-up-5 > .columns {
  float: left;
  width: 20%; }
  .phone-up-5 > .column:nth-of-type(1n), .phone-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .phone-up-5 > .column:nth-of-type(5n+1), .phone-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .phone-up-5 > .column:last-child, .phone-up-5 > .columns:last-child {
    float: left; }

.phone-up-6 > .column, .phone-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .phone-up-6 > .column:nth-of-type(1n), .phone-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .phone-up-6 > .column:nth-of-type(6n+1), .phone-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .phone-up-6 > .column:last-child, .phone-up-6 > .columns:last-child {
    float: left; }

.phone-up-7 > .column, .phone-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .phone-up-7 > .column:nth-of-type(1n), .phone-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .phone-up-7 > .column:nth-of-type(7n+1), .phone-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .phone-up-7 > .column:last-child, .phone-up-7 > .columns:last-child {
    float: left; }

.phone-up-8 > .column, .phone-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .phone-up-8 > .column:nth-of-type(1n), .phone-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .phone-up-8 > .column:nth-of-type(8n+1), .phone-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .phone-up-8 > .column:last-child, .phone-up-8 > .columns:last-child {
    float: left; }

.phone-collapse > .column, .phone-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.phone-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .phone-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.phone-uncollapse > .column, .phone-uncollapse > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.phone-centered {
  margin-right: auto;
  margin-left: auto; }
  .phone-centered, .phone-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.phone-uncentered, .phone-push-0, .phone-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0; }
  .phone-uncentered, .phone-uncentered:last-child:not(:first-child), .phone-push-0, .phone-push-0:last-child:not(:first-child), .phone-pull-0, .phone-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .phone-uncentered:last-child:not(:first-child), .phone-push-0:last-child:not(:first-child), .phone-pull-0:last-child:not(:first-child) {
    float: right; }

@media screen and (min-width: 30em) {
  .phablet-1 {
    width: 8.33333%; }
  .phablet-push-1 {
    position: relative;
    left: 8.33333%; }
  .phablet-pull-1 {
    position: relative;
    left: -8.33333%; }
  .phablet-offset-0 {
    margin-left: 0%; }
  .phablet-2 {
    width: 16.66667%; }
  .phablet-push-2 {
    position: relative;
    left: 16.66667%; }
  .phablet-pull-2 {
    position: relative;
    left: -16.66667%; }
  .phablet-offset-1 {
    margin-left: 8.33333%; }
  .phablet-3 {
    width: 25%; }
  .phablet-push-3 {
    position: relative;
    left: 25%; }
  .phablet-pull-3 {
    position: relative;
    left: -25%; }
  .phablet-offset-2 {
    margin-left: 16.66667%; }
  .phablet-4 {
    width: 33.33333%; }
  .phablet-push-4 {
    position: relative;
    left: 33.33333%; }
  .phablet-pull-4 {
    position: relative;
    left: -33.33333%; }
  .phablet-offset-3 {
    margin-left: 25%; }
  .phablet-5 {
    width: 41.66667%; }
  .phablet-push-5 {
    position: relative;
    left: 41.66667%; }
  .phablet-pull-5 {
    position: relative;
    left: -41.66667%; }
  .phablet-offset-4 {
    margin-left: 33.33333%; }
  .phablet-6 {
    width: 50%; }
  .phablet-push-6 {
    position: relative;
    left: 50%; }
  .phablet-pull-6 {
    position: relative;
    left: -50%; }
  .phablet-offset-5 {
    margin-left: 41.66667%; }
  .phablet-7 {
    width: 58.33333%; }
  .phablet-push-7 {
    position: relative;
    left: 58.33333%; }
  .phablet-pull-7 {
    position: relative;
    left: -58.33333%; }
  .phablet-offset-6 {
    margin-left: 50%; }
  .phablet-8 {
    width: 66.66667%; }
  .phablet-push-8 {
    position: relative;
    left: 66.66667%; }
  .phablet-pull-8 {
    position: relative;
    left: -66.66667%; }
  .phablet-offset-7 {
    margin-left: 58.33333%; }
  .phablet-9 {
    width: 75%; }
  .phablet-push-9 {
    position: relative;
    left: 75%; }
  .phablet-pull-9 {
    position: relative;
    left: -75%; }
  .phablet-offset-8 {
    margin-left: 66.66667%; }
  .phablet-10 {
    width: 83.33333%; }
  .phablet-push-10 {
    position: relative;
    left: 83.33333%; }
  .phablet-pull-10 {
    position: relative;
    left: -83.33333%; }
  .phablet-offset-9 {
    margin-left: 75%; }
  .phablet-11 {
    width: 91.66667%; }
  .phablet-push-11 {
    position: relative;
    left: 91.66667%; }
  .phablet-pull-11 {
    position: relative;
    left: -91.66667%; }
  .phablet-offset-10 {
    margin-left: 83.33333%; }
  .phablet-12 {
    width: 100%; }
  .phablet-offset-11 {
    margin-left: 91.66667%; }
  .phablet-up-1 > .column, .phablet-up-1 > .columns {
    float: left;
    width: 100%; }
    .phablet-up-1 > .column:nth-of-type(1n), .phablet-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .phablet-up-1 > .column:nth-of-type(1n+1), .phablet-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .phablet-up-1 > .column:last-child, .phablet-up-1 > .columns:last-child {
      float: left; }
  .phablet-up-2 > .column, .phablet-up-2 > .columns {
    float: left;
    width: 50%; }
    .phablet-up-2 > .column:nth-of-type(1n), .phablet-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .phablet-up-2 > .column:nth-of-type(2n+1), .phablet-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .phablet-up-2 > .column:last-child, .phablet-up-2 > .columns:last-child {
      float: left; }
  .phablet-up-3 > .column, .phablet-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .phablet-up-3 > .column:nth-of-type(1n), .phablet-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .phablet-up-3 > .column:nth-of-type(3n+1), .phablet-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .phablet-up-3 > .column:last-child, .phablet-up-3 > .columns:last-child {
      float: left; }
  .phablet-up-4 > .column, .phablet-up-4 > .columns {
    float: left;
    width: 25%; }
    .phablet-up-4 > .column:nth-of-type(1n), .phablet-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .phablet-up-4 > .column:nth-of-type(4n+1), .phablet-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .phablet-up-4 > .column:last-child, .phablet-up-4 > .columns:last-child {
      float: left; }
  .phablet-up-5 > .column, .phablet-up-5 > .columns {
    float: left;
    width: 20%; }
    .phablet-up-5 > .column:nth-of-type(1n), .phablet-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .phablet-up-5 > .column:nth-of-type(5n+1), .phablet-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .phablet-up-5 > .column:last-child, .phablet-up-5 > .columns:last-child {
      float: left; }
  .phablet-up-6 > .column, .phablet-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .phablet-up-6 > .column:nth-of-type(1n), .phablet-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .phablet-up-6 > .column:nth-of-type(6n+1), .phablet-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .phablet-up-6 > .column:last-child, .phablet-up-6 > .columns:last-child {
      float: left; }
  .phablet-up-7 > .column, .phablet-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .phablet-up-7 > .column:nth-of-type(1n), .phablet-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .phablet-up-7 > .column:nth-of-type(7n+1), .phablet-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .phablet-up-7 > .column:last-child, .phablet-up-7 > .columns:last-child {
      float: left; }
  .phablet-up-8 > .column, .phablet-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .phablet-up-8 > .column:nth-of-type(1n), .phablet-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .phablet-up-8 > .column:nth-of-type(8n+1), .phablet-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .phablet-up-8 > .column:last-child, .phablet-up-8 > .columns:last-child {
      float: left; }
  .phablet-collapse > .column, .phablet-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .phablet-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .phablet-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .phablet-uncollapse > .column, .phablet-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .phablet-centered {
    margin-right: auto;
    margin-left: auto; }
    .phablet-centered, .phablet-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .phablet-uncentered, .phablet-push-0, .phablet-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .phablet-uncentered, .phablet-uncentered:last-child:not(:first-child), .phablet-push-0, .phablet-push-0:last-child:not(:first-child), .phablet-pull-0, .phablet-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .phablet-uncentered:last-child:not(:first-child), .phablet-push-0:last-child:not(:first-child), .phablet-pull-0:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 64em) {
  .tablet-l-1 {
    width: 8.33333%; }
  .tablet-l-push-1 {
    position: relative;
    left: 8.33333%; }
  .tablet-l-pull-1 {
    position: relative;
    left: -8.33333%; }
  .tablet-l-offset-0 {
    margin-left: 0%; }
  .tablet-l-2 {
    width: 16.66667%; }
  .tablet-l-push-2 {
    position: relative;
    left: 16.66667%; }
  .tablet-l-pull-2 {
    position: relative;
    left: -16.66667%; }
  .tablet-l-offset-1 {
    margin-left: 8.33333%; }
  .tablet-l-3 {
    width: 25%; }
  .tablet-l-push-3 {
    position: relative;
    left: 25%; }
  .tablet-l-pull-3 {
    position: relative;
    left: -25%; }
  .tablet-l-offset-2 {
    margin-left: 16.66667%; }
  .tablet-l-4 {
    width: 33.33333%; }
  .tablet-l-push-4 {
    position: relative;
    left: 33.33333%; }
  .tablet-l-pull-4 {
    position: relative;
    left: -33.33333%; }
  .tablet-l-offset-3 {
    margin-left: 25%; }
  .tablet-l-5 {
    width: 41.66667%; }
  .tablet-l-push-5 {
    position: relative;
    left: 41.66667%; }
  .tablet-l-pull-5 {
    position: relative;
    left: -41.66667%; }
  .tablet-l-offset-4 {
    margin-left: 33.33333%; }
  .tablet-l-6 {
    width: 50%; }
  .tablet-l-push-6 {
    position: relative;
    left: 50%; }
  .tablet-l-pull-6 {
    position: relative;
    left: -50%; }
  .tablet-l-offset-5 {
    margin-left: 41.66667%; }
  .tablet-l-7 {
    width: 58.33333%; }
  .tablet-l-push-7 {
    position: relative;
    left: 58.33333%; }
  .tablet-l-pull-7 {
    position: relative;
    left: -58.33333%; }
  .tablet-l-offset-6 {
    margin-left: 50%; }
  .tablet-l-8 {
    width: 66.66667%; }
  .tablet-l-push-8 {
    position: relative;
    left: 66.66667%; }
  .tablet-l-pull-8 {
    position: relative;
    left: -66.66667%; }
  .tablet-l-offset-7 {
    margin-left: 58.33333%; }
  .tablet-l-9 {
    width: 75%; }
  .tablet-l-push-9 {
    position: relative;
    left: 75%; }
  .tablet-l-pull-9 {
    position: relative;
    left: -75%; }
  .tablet-l-offset-8 {
    margin-left: 66.66667%; }
  .tablet-l-10 {
    width: 83.33333%; }
  .tablet-l-push-10 {
    position: relative;
    left: 83.33333%; }
  .tablet-l-pull-10 {
    position: relative;
    left: -83.33333%; }
  .tablet-l-offset-9 {
    margin-left: 75%; }
  .tablet-l-11 {
    width: 91.66667%; }
  .tablet-l-push-11 {
    position: relative;
    left: 91.66667%; }
  .tablet-l-pull-11 {
    position: relative;
    left: -91.66667%; }
  .tablet-l-offset-10 {
    margin-left: 83.33333%; }
  .tablet-l-12 {
    width: 100%; }
  .tablet-l-offset-11 {
    margin-left: 91.66667%; }
  .tablet-l-up-1 > .column, .tablet-l-up-1 > .columns {
    float: left;
    width: 100%; }
    .tablet-l-up-1 > .column:nth-of-type(1n), .tablet-l-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-l-up-1 > .column:nth-of-type(1n+1), .tablet-l-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .tablet-l-up-1 > .column:last-child, .tablet-l-up-1 > .columns:last-child {
      float: left; }
  .tablet-l-up-2 > .column, .tablet-l-up-2 > .columns {
    float: left;
    width: 50%; }
    .tablet-l-up-2 > .column:nth-of-type(1n), .tablet-l-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-l-up-2 > .column:nth-of-type(2n+1), .tablet-l-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .tablet-l-up-2 > .column:last-child, .tablet-l-up-2 > .columns:last-child {
      float: left; }
  .tablet-l-up-3 > .column, .tablet-l-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .tablet-l-up-3 > .column:nth-of-type(1n), .tablet-l-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-l-up-3 > .column:nth-of-type(3n+1), .tablet-l-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .tablet-l-up-3 > .column:last-child, .tablet-l-up-3 > .columns:last-child {
      float: left; }
  .tablet-l-up-4 > .column, .tablet-l-up-4 > .columns {
    float: left;
    width: 25%; }
    .tablet-l-up-4 > .column:nth-of-type(1n), .tablet-l-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-l-up-4 > .column:nth-of-type(4n+1), .tablet-l-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .tablet-l-up-4 > .column:last-child, .tablet-l-up-4 > .columns:last-child {
      float: left; }
  .tablet-l-up-5 > .column, .tablet-l-up-5 > .columns {
    float: left;
    width: 20%; }
    .tablet-l-up-5 > .column:nth-of-type(1n), .tablet-l-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-l-up-5 > .column:nth-of-type(5n+1), .tablet-l-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .tablet-l-up-5 > .column:last-child, .tablet-l-up-5 > .columns:last-child {
      float: left; }
  .tablet-l-up-6 > .column, .tablet-l-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .tablet-l-up-6 > .column:nth-of-type(1n), .tablet-l-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-l-up-6 > .column:nth-of-type(6n+1), .tablet-l-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .tablet-l-up-6 > .column:last-child, .tablet-l-up-6 > .columns:last-child {
      float: left; }
  .tablet-l-up-7 > .column, .tablet-l-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .tablet-l-up-7 > .column:nth-of-type(1n), .tablet-l-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-l-up-7 > .column:nth-of-type(7n+1), .tablet-l-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .tablet-l-up-7 > .column:last-child, .tablet-l-up-7 > .columns:last-child {
      float: left; }
  .tablet-l-up-8 > .column, .tablet-l-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .tablet-l-up-8 > .column:nth-of-type(1n), .tablet-l-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-l-up-8 > .column:nth-of-type(8n+1), .tablet-l-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .tablet-l-up-8 > .column:last-child, .tablet-l-up-8 > .columns:last-child {
      float: left; }
  .tablet-l-collapse > .column, .tablet-l-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .tablet-l-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .tablet-l-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .tablet-l-uncollapse > .column, .tablet-l-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .tablet-l-centered {
    margin-right: auto;
    margin-left: auto; }
    .tablet-l-centered, .tablet-l-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .tablet-l-uncentered, .tablet-l-push-0, .tablet-l-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .tablet-l-uncentered, .tablet-l-uncentered:last-child:not(:first-child), .tablet-l-push-0, .tablet-l-push-0:last-child:not(:first-child), .tablet-l-pull-0, .tablet-l-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .tablet-l-uncentered:last-child:not(:first-child), .tablet-l-push-0:last-child:not(:first-child), .tablet-l-pull-0:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 48em) {
  .tablet-p-1 {
    width: 8.33333%; }
  .tablet-p-push-1 {
    position: relative;
    left: 8.33333%; }
  .tablet-p-pull-1 {
    position: relative;
    left: -8.33333%; }
  .tablet-p-offset-0 {
    margin-left: 0%; }
  .tablet-p-2 {
    width: 16.66667%; }
  .tablet-p-push-2 {
    position: relative;
    left: 16.66667%; }
  .tablet-p-pull-2 {
    position: relative;
    left: -16.66667%; }
  .tablet-p-offset-1 {
    margin-left: 8.33333%; }
  .tablet-p-3 {
    width: 25%; }
  .tablet-p-push-3 {
    position: relative;
    left: 25%; }
  .tablet-p-pull-3 {
    position: relative;
    left: -25%; }
  .tablet-p-offset-2 {
    margin-left: 16.66667%; }
  .tablet-p-4 {
    width: 33.33333%; }
  .tablet-p-push-4 {
    position: relative;
    left: 33.33333%; }
  .tablet-p-pull-4 {
    position: relative;
    left: -33.33333%; }
  .tablet-p-offset-3 {
    margin-left: 25%; }
  .tablet-p-5 {
    width: 41.66667%; }
  .tablet-p-push-5 {
    position: relative;
    left: 41.66667%; }
  .tablet-p-pull-5 {
    position: relative;
    left: -41.66667%; }
  .tablet-p-offset-4 {
    margin-left: 33.33333%; }
  .tablet-p-6 {
    width: 50%; }
  .tablet-p-push-6 {
    position: relative;
    left: 50%; }
  .tablet-p-pull-6 {
    position: relative;
    left: -50%; }
  .tablet-p-offset-5 {
    margin-left: 41.66667%; }
  .tablet-p-7 {
    width: 58.33333%; }
  .tablet-p-push-7 {
    position: relative;
    left: 58.33333%; }
  .tablet-p-pull-7 {
    position: relative;
    left: -58.33333%; }
  .tablet-p-offset-6 {
    margin-left: 50%; }
  .tablet-p-8 {
    width: 66.66667%; }
  .tablet-p-push-8 {
    position: relative;
    left: 66.66667%; }
  .tablet-p-pull-8 {
    position: relative;
    left: -66.66667%; }
  .tablet-p-offset-7 {
    margin-left: 58.33333%; }
  .tablet-p-9 {
    width: 75%; }
  .tablet-p-push-9 {
    position: relative;
    left: 75%; }
  .tablet-p-pull-9 {
    position: relative;
    left: -75%; }
  .tablet-p-offset-8 {
    margin-left: 66.66667%; }
  .tablet-p-10 {
    width: 83.33333%; }
  .tablet-p-push-10 {
    position: relative;
    left: 83.33333%; }
  .tablet-p-pull-10 {
    position: relative;
    left: -83.33333%; }
  .tablet-p-offset-9 {
    margin-left: 75%; }
  .tablet-p-11 {
    width: 91.66667%; }
  .tablet-p-push-11 {
    position: relative;
    left: 91.66667%; }
  .tablet-p-pull-11 {
    position: relative;
    left: -91.66667%; }
  .tablet-p-offset-10 {
    margin-left: 83.33333%; }
  .tablet-p-12 {
    width: 100%; }
  .tablet-p-offset-11 {
    margin-left: 91.66667%; }
  .tablet-p-up-1 > .column, .tablet-p-up-1 > .columns {
    float: left;
    width: 100%; }
    .tablet-p-up-1 > .column:nth-of-type(1n), .tablet-p-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-p-up-1 > .column:nth-of-type(1n+1), .tablet-p-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .tablet-p-up-1 > .column:last-child, .tablet-p-up-1 > .columns:last-child {
      float: left; }
  .tablet-p-up-2 > .column, .tablet-p-up-2 > .columns {
    float: left;
    width: 50%; }
    .tablet-p-up-2 > .column:nth-of-type(1n), .tablet-p-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-p-up-2 > .column:nth-of-type(2n+1), .tablet-p-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .tablet-p-up-2 > .column:last-child, .tablet-p-up-2 > .columns:last-child {
      float: left; }
  .tablet-p-up-3 > .column, .tablet-p-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .tablet-p-up-3 > .column:nth-of-type(1n), .tablet-p-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-p-up-3 > .column:nth-of-type(3n+1), .tablet-p-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .tablet-p-up-3 > .column:last-child, .tablet-p-up-3 > .columns:last-child {
      float: left; }
  .tablet-p-up-4 > .column, .tablet-p-up-4 > .columns {
    float: left;
    width: 25%; }
    .tablet-p-up-4 > .column:nth-of-type(1n), .tablet-p-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-p-up-4 > .column:nth-of-type(4n+1), .tablet-p-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .tablet-p-up-4 > .column:last-child, .tablet-p-up-4 > .columns:last-child {
      float: left; }
  .tablet-p-up-5 > .column, .tablet-p-up-5 > .columns {
    float: left;
    width: 20%; }
    .tablet-p-up-5 > .column:nth-of-type(1n), .tablet-p-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-p-up-5 > .column:nth-of-type(5n+1), .tablet-p-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .tablet-p-up-5 > .column:last-child, .tablet-p-up-5 > .columns:last-child {
      float: left; }
  .tablet-p-up-6 > .column, .tablet-p-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .tablet-p-up-6 > .column:nth-of-type(1n), .tablet-p-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-p-up-6 > .column:nth-of-type(6n+1), .tablet-p-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .tablet-p-up-6 > .column:last-child, .tablet-p-up-6 > .columns:last-child {
      float: left; }
  .tablet-p-up-7 > .column, .tablet-p-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .tablet-p-up-7 > .column:nth-of-type(1n), .tablet-p-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-p-up-7 > .column:nth-of-type(7n+1), .tablet-p-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .tablet-p-up-7 > .column:last-child, .tablet-p-up-7 > .columns:last-child {
      float: left; }
  .tablet-p-up-8 > .column, .tablet-p-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .tablet-p-up-8 > .column:nth-of-type(1n), .tablet-p-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .tablet-p-up-8 > .column:nth-of-type(8n+1), .tablet-p-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .tablet-p-up-8 > .column:last-child, .tablet-p-up-8 > .columns:last-child {
      float: left; }
  .tablet-p-collapse > .column, .tablet-p-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .tablet-p-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .tablet-p-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .tablet-p-uncollapse > .column, .tablet-p-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .tablet-p-centered {
    margin-right: auto;
    margin-left: auto; }
    .tablet-p-centered, .tablet-p-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .tablet-p-uncentered, .tablet-p-push-0, .tablet-p-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .tablet-p-uncentered, .tablet-p-uncentered:last-child:not(:first-child), .tablet-p-push-0, .tablet-p-push-0:last-child:not(:first-child), .tablet-p-pull-0, .tablet-p-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .tablet-p-uncentered:last-child:not(:first-child), .tablet-p-push-0:last-child:not(:first-child), .tablet-p-pull-0:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 69.5em) {
  .ipad-pro-l-1 {
    width: 8.33333%; }
  .ipad-pro-l-push-1 {
    position: relative;
    left: 8.33333%; }
  .ipad-pro-l-pull-1 {
    position: relative;
    left: -8.33333%; }
  .ipad-pro-l-offset-0 {
    margin-left: 0%; }
  .ipad-pro-l-2 {
    width: 16.66667%; }
  .ipad-pro-l-push-2 {
    position: relative;
    left: 16.66667%; }
  .ipad-pro-l-pull-2 {
    position: relative;
    left: -16.66667%; }
  .ipad-pro-l-offset-1 {
    margin-left: 8.33333%; }
  .ipad-pro-l-3 {
    width: 25%; }
  .ipad-pro-l-push-3 {
    position: relative;
    left: 25%; }
  .ipad-pro-l-pull-3 {
    position: relative;
    left: -25%; }
  .ipad-pro-l-offset-2 {
    margin-left: 16.66667%; }
  .ipad-pro-l-4 {
    width: 33.33333%; }
  .ipad-pro-l-push-4 {
    position: relative;
    left: 33.33333%; }
  .ipad-pro-l-pull-4 {
    position: relative;
    left: -33.33333%; }
  .ipad-pro-l-offset-3 {
    margin-left: 25%; }
  .ipad-pro-l-5 {
    width: 41.66667%; }
  .ipad-pro-l-push-5 {
    position: relative;
    left: 41.66667%; }
  .ipad-pro-l-pull-5 {
    position: relative;
    left: -41.66667%; }
  .ipad-pro-l-offset-4 {
    margin-left: 33.33333%; }
  .ipad-pro-l-6 {
    width: 50%; }
  .ipad-pro-l-push-6 {
    position: relative;
    left: 50%; }
  .ipad-pro-l-pull-6 {
    position: relative;
    left: -50%; }
  .ipad-pro-l-offset-5 {
    margin-left: 41.66667%; }
  .ipad-pro-l-7 {
    width: 58.33333%; }
  .ipad-pro-l-push-7 {
    position: relative;
    left: 58.33333%; }
  .ipad-pro-l-pull-7 {
    position: relative;
    left: -58.33333%; }
  .ipad-pro-l-offset-6 {
    margin-left: 50%; }
  .ipad-pro-l-8 {
    width: 66.66667%; }
  .ipad-pro-l-push-8 {
    position: relative;
    left: 66.66667%; }
  .ipad-pro-l-pull-8 {
    position: relative;
    left: -66.66667%; }
  .ipad-pro-l-offset-7 {
    margin-left: 58.33333%; }
  .ipad-pro-l-9 {
    width: 75%; }
  .ipad-pro-l-push-9 {
    position: relative;
    left: 75%; }
  .ipad-pro-l-pull-9 {
    position: relative;
    left: -75%; }
  .ipad-pro-l-offset-8 {
    margin-left: 66.66667%; }
  .ipad-pro-l-10 {
    width: 83.33333%; }
  .ipad-pro-l-push-10 {
    position: relative;
    left: 83.33333%; }
  .ipad-pro-l-pull-10 {
    position: relative;
    left: -83.33333%; }
  .ipad-pro-l-offset-9 {
    margin-left: 75%; }
  .ipad-pro-l-11 {
    width: 91.66667%; }
  .ipad-pro-l-push-11 {
    position: relative;
    left: 91.66667%; }
  .ipad-pro-l-pull-11 {
    position: relative;
    left: -91.66667%; }
  .ipad-pro-l-offset-10 {
    margin-left: 83.33333%; }
  .ipad-pro-l-12 {
    width: 100%; }
  .ipad-pro-l-offset-11 {
    margin-left: 91.66667%; }
  .ipad-pro-l-up-1 > .column, .ipad-pro-l-up-1 > .columns {
    float: left;
    width: 100%; }
    .ipad-pro-l-up-1 > .column:nth-of-type(1n), .ipad-pro-l-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .ipad-pro-l-up-1 > .column:nth-of-type(1n+1), .ipad-pro-l-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .ipad-pro-l-up-1 > .column:last-child, .ipad-pro-l-up-1 > .columns:last-child {
      float: left; }
  .ipad-pro-l-up-2 > .column, .ipad-pro-l-up-2 > .columns {
    float: left;
    width: 50%; }
    .ipad-pro-l-up-2 > .column:nth-of-type(1n), .ipad-pro-l-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .ipad-pro-l-up-2 > .column:nth-of-type(2n+1), .ipad-pro-l-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .ipad-pro-l-up-2 > .column:last-child, .ipad-pro-l-up-2 > .columns:last-child {
      float: left; }
  .ipad-pro-l-up-3 > .column, .ipad-pro-l-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .ipad-pro-l-up-3 > .column:nth-of-type(1n), .ipad-pro-l-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .ipad-pro-l-up-3 > .column:nth-of-type(3n+1), .ipad-pro-l-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .ipad-pro-l-up-3 > .column:last-child, .ipad-pro-l-up-3 > .columns:last-child {
      float: left; }
  .ipad-pro-l-up-4 > .column, .ipad-pro-l-up-4 > .columns {
    float: left;
    width: 25%; }
    .ipad-pro-l-up-4 > .column:nth-of-type(1n), .ipad-pro-l-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .ipad-pro-l-up-4 > .column:nth-of-type(4n+1), .ipad-pro-l-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .ipad-pro-l-up-4 > .column:last-child, .ipad-pro-l-up-4 > .columns:last-child {
      float: left; }
  .ipad-pro-l-up-5 > .column, .ipad-pro-l-up-5 > .columns {
    float: left;
    width: 20%; }
    .ipad-pro-l-up-5 > .column:nth-of-type(1n), .ipad-pro-l-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .ipad-pro-l-up-5 > .column:nth-of-type(5n+1), .ipad-pro-l-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .ipad-pro-l-up-5 > .column:last-child, .ipad-pro-l-up-5 > .columns:last-child {
      float: left; }
  .ipad-pro-l-up-6 > .column, .ipad-pro-l-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .ipad-pro-l-up-6 > .column:nth-of-type(1n), .ipad-pro-l-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .ipad-pro-l-up-6 > .column:nth-of-type(6n+1), .ipad-pro-l-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .ipad-pro-l-up-6 > .column:last-child, .ipad-pro-l-up-6 > .columns:last-child {
      float: left; }
  .ipad-pro-l-up-7 > .column, .ipad-pro-l-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .ipad-pro-l-up-7 > .column:nth-of-type(1n), .ipad-pro-l-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .ipad-pro-l-up-7 > .column:nth-of-type(7n+1), .ipad-pro-l-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .ipad-pro-l-up-7 > .column:last-child, .ipad-pro-l-up-7 > .columns:last-child {
      float: left; }
  .ipad-pro-l-up-8 > .column, .ipad-pro-l-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .ipad-pro-l-up-8 > .column:nth-of-type(1n), .ipad-pro-l-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .ipad-pro-l-up-8 > .column:nth-of-type(8n+1), .ipad-pro-l-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .ipad-pro-l-up-8 > .column:last-child, .ipad-pro-l-up-8 > .columns:last-child {
      float: left; }
  .ipad-pro-l-collapse > .column, .ipad-pro-l-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .ipad-pro-l-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .ipad-pro-l-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .ipad-pro-l-uncollapse > .column, .ipad-pro-l-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .ipad-pro-l-centered {
    margin-right: auto;
    margin-left: auto; }
    .ipad-pro-l-centered, .ipad-pro-l-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .ipad-pro-l-uncentered, .ipad-pro-l-push-0, .ipad-pro-l-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .ipad-pro-l-uncentered, .ipad-pro-l-uncentered:last-child:not(:first-child), .ipad-pro-l-push-0, .ipad-pro-l-push-0:last-child:not(:first-child), .ipad-pro-l-pull-0, .ipad-pro-l-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .ipad-pro-l-uncentered:last-child:not(:first-child), .ipad-pro-l-push-0:last-child:not(:first-child), .ipad-pro-l-pull-0:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 80em) {
  .laptop-1 {
    width: 8.33333%; }
  .laptop-push-1 {
    position: relative;
    left: 8.33333%; }
  .laptop-pull-1 {
    position: relative;
    left: -8.33333%; }
  .laptop-offset-0 {
    margin-left: 0%; }
  .laptop-2 {
    width: 16.66667%; }
  .laptop-push-2 {
    position: relative;
    left: 16.66667%; }
  .laptop-pull-2 {
    position: relative;
    left: -16.66667%; }
  .laptop-offset-1 {
    margin-left: 8.33333%; }
  .laptop-3 {
    width: 25%; }
  .laptop-push-3 {
    position: relative;
    left: 25%; }
  .laptop-pull-3 {
    position: relative;
    left: -25%; }
  .laptop-offset-2 {
    margin-left: 16.66667%; }
  .laptop-4 {
    width: 33.33333%; }
  .laptop-push-4 {
    position: relative;
    left: 33.33333%; }
  .laptop-pull-4 {
    position: relative;
    left: -33.33333%; }
  .laptop-offset-3 {
    margin-left: 25%; }
  .laptop-5 {
    width: 41.66667%; }
  .laptop-push-5 {
    position: relative;
    left: 41.66667%; }
  .laptop-pull-5 {
    position: relative;
    left: -41.66667%; }
  .laptop-offset-4 {
    margin-left: 33.33333%; }
  .laptop-6 {
    width: 50%; }
  .laptop-push-6 {
    position: relative;
    left: 50%; }
  .laptop-pull-6 {
    position: relative;
    left: -50%; }
  .laptop-offset-5 {
    margin-left: 41.66667%; }
  .laptop-7 {
    width: 58.33333%; }
  .laptop-push-7 {
    position: relative;
    left: 58.33333%; }
  .laptop-pull-7 {
    position: relative;
    left: -58.33333%; }
  .laptop-offset-6 {
    margin-left: 50%; }
  .laptop-8 {
    width: 66.66667%; }
  .laptop-push-8 {
    position: relative;
    left: 66.66667%; }
  .laptop-pull-8 {
    position: relative;
    left: -66.66667%; }
  .laptop-offset-7 {
    margin-left: 58.33333%; }
  .laptop-9 {
    width: 75%; }
  .laptop-push-9 {
    position: relative;
    left: 75%; }
  .laptop-pull-9 {
    position: relative;
    left: -75%; }
  .laptop-offset-8 {
    margin-left: 66.66667%; }
  .laptop-10 {
    width: 83.33333%; }
  .laptop-push-10 {
    position: relative;
    left: 83.33333%; }
  .laptop-pull-10 {
    position: relative;
    left: -83.33333%; }
  .laptop-offset-9 {
    margin-left: 75%; }
  .laptop-11 {
    width: 91.66667%; }
  .laptop-push-11 {
    position: relative;
    left: 91.66667%; }
  .laptop-pull-11 {
    position: relative;
    left: -91.66667%; }
  .laptop-offset-10 {
    margin-left: 83.33333%; }
  .laptop-12 {
    width: 100%; }
  .laptop-offset-11 {
    margin-left: 91.66667%; }
  .laptop-up-1 > .column, .laptop-up-1 > .columns {
    float: left;
    width: 100%; }
    .laptop-up-1 > .column:nth-of-type(1n), .laptop-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .laptop-up-1 > .column:nth-of-type(1n+1), .laptop-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .laptop-up-1 > .column:last-child, .laptop-up-1 > .columns:last-child {
      float: left; }
  .laptop-up-2 > .column, .laptop-up-2 > .columns {
    float: left;
    width: 50%; }
    .laptop-up-2 > .column:nth-of-type(1n), .laptop-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .laptop-up-2 > .column:nth-of-type(2n+1), .laptop-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .laptop-up-2 > .column:last-child, .laptop-up-2 > .columns:last-child {
      float: left; }
  .laptop-up-3 > .column, .laptop-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .laptop-up-3 > .column:nth-of-type(1n), .laptop-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .laptop-up-3 > .column:nth-of-type(3n+1), .laptop-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .laptop-up-3 > .column:last-child, .laptop-up-3 > .columns:last-child {
      float: left; }
  .laptop-up-4 > .column, .laptop-up-4 > .columns {
    float: left;
    width: 25%; }
    .laptop-up-4 > .column:nth-of-type(1n), .laptop-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .laptop-up-4 > .column:nth-of-type(4n+1), .laptop-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .laptop-up-4 > .column:last-child, .laptop-up-4 > .columns:last-child {
      float: left; }
  .laptop-up-5 > .column, .laptop-up-5 > .columns {
    float: left;
    width: 20%; }
    .laptop-up-5 > .column:nth-of-type(1n), .laptop-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .laptop-up-5 > .column:nth-of-type(5n+1), .laptop-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .laptop-up-5 > .column:last-child, .laptop-up-5 > .columns:last-child {
      float: left; }
  .laptop-up-6 > .column, .laptop-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .laptop-up-6 > .column:nth-of-type(1n), .laptop-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .laptop-up-6 > .column:nth-of-type(6n+1), .laptop-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .laptop-up-6 > .column:last-child, .laptop-up-6 > .columns:last-child {
      float: left; }
  .laptop-up-7 > .column, .laptop-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .laptop-up-7 > .column:nth-of-type(1n), .laptop-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .laptop-up-7 > .column:nth-of-type(7n+1), .laptop-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .laptop-up-7 > .column:last-child, .laptop-up-7 > .columns:last-child {
      float: left; }
  .laptop-up-8 > .column, .laptop-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .laptop-up-8 > .column:nth-of-type(1n), .laptop-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .laptop-up-8 > .column:nth-of-type(8n+1), .laptop-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .laptop-up-8 > .column:last-child, .laptop-up-8 > .columns:last-child {
      float: left; }
  .laptop-collapse > .column, .laptop-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .laptop-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .laptop-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .laptop-uncollapse > .column, .laptop-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .laptop-centered {
    margin-right: auto;
    margin-left: auto; }
    .laptop-centered, .laptop-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .laptop-uncentered, .laptop-push-0, .laptop-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .laptop-uncentered, .laptop-uncentered:last-child:not(:first-child), .laptop-push-0, .laptop-push-0:last-child:not(:first-child), .laptop-pull-0, .laptop-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .laptop-uncentered:last-child:not(:first-child), .laptop-push-0:last-child:not(:first-child), .laptop-pull-0:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 90em) {
  .desktop-1 {
    width: 8.33333%; }
  .desktop-push-1 {
    position: relative;
    left: 8.33333%; }
  .desktop-pull-1 {
    position: relative;
    left: -8.33333%; }
  .desktop-offset-0 {
    margin-left: 0%; }
  .desktop-2 {
    width: 16.66667%; }
  .desktop-push-2 {
    position: relative;
    left: 16.66667%; }
  .desktop-pull-2 {
    position: relative;
    left: -16.66667%; }
  .desktop-offset-1 {
    margin-left: 8.33333%; }
  .desktop-3 {
    width: 25%; }
  .desktop-push-3 {
    position: relative;
    left: 25%; }
  .desktop-pull-3 {
    position: relative;
    left: -25%; }
  .desktop-offset-2 {
    margin-left: 16.66667%; }
  .desktop-4 {
    width: 33.33333%; }
  .desktop-push-4 {
    position: relative;
    left: 33.33333%; }
  .desktop-pull-4 {
    position: relative;
    left: -33.33333%; }
  .desktop-offset-3 {
    margin-left: 25%; }
  .desktop-5 {
    width: 41.66667%; }
  .desktop-push-5 {
    position: relative;
    left: 41.66667%; }
  .desktop-pull-5 {
    position: relative;
    left: -41.66667%; }
  .desktop-offset-4 {
    margin-left: 33.33333%; }
  .desktop-6 {
    width: 50%; }
  .desktop-push-6 {
    position: relative;
    left: 50%; }
  .desktop-pull-6 {
    position: relative;
    left: -50%; }
  .desktop-offset-5 {
    margin-left: 41.66667%; }
  .desktop-7 {
    width: 58.33333%; }
  .desktop-push-7 {
    position: relative;
    left: 58.33333%; }
  .desktop-pull-7 {
    position: relative;
    left: -58.33333%; }
  .desktop-offset-6 {
    margin-left: 50%; }
  .desktop-8 {
    width: 66.66667%; }
  .desktop-push-8 {
    position: relative;
    left: 66.66667%; }
  .desktop-pull-8 {
    position: relative;
    left: -66.66667%; }
  .desktop-offset-7 {
    margin-left: 58.33333%; }
  .desktop-9 {
    width: 75%; }
  .desktop-push-9 {
    position: relative;
    left: 75%; }
  .desktop-pull-9 {
    position: relative;
    left: -75%; }
  .desktop-offset-8 {
    margin-left: 66.66667%; }
  .desktop-10 {
    width: 83.33333%; }
  .desktop-push-10 {
    position: relative;
    left: 83.33333%; }
  .desktop-pull-10 {
    position: relative;
    left: -83.33333%; }
  .desktop-offset-9 {
    margin-left: 75%; }
  .desktop-11 {
    width: 91.66667%; }
  .desktop-push-11 {
    position: relative;
    left: 91.66667%; }
  .desktop-pull-11 {
    position: relative;
    left: -91.66667%; }
  .desktop-offset-10 {
    margin-left: 83.33333%; }
  .desktop-12 {
    width: 100%; }
  .desktop-offset-11 {
    margin-left: 91.66667%; }
  .desktop-up-1 > .column, .desktop-up-1 > .columns {
    float: left;
    width: 100%; }
    .desktop-up-1 > .column:nth-of-type(1n), .desktop-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .desktop-up-1 > .column:nth-of-type(1n+1), .desktop-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .desktop-up-1 > .column:last-child, .desktop-up-1 > .columns:last-child {
      float: left; }
  .desktop-up-2 > .column, .desktop-up-2 > .columns {
    float: left;
    width: 50%; }
    .desktop-up-2 > .column:nth-of-type(1n), .desktop-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .desktop-up-2 > .column:nth-of-type(2n+1), .desktop-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .desktop-up-2 > .column:last-child, .desktop-up-2 > .columns:last-child {
      float: left; }
  .desktop-up-3 > .column, .desktop-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .desktop-up-3 > .column:nth-of-type(1n), .desktop-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .desktop-up-3 > .column:nth-of-type(3n+1), .desktop-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .desktop-up-3 > .column:last-child, .desktop-up-3 > .columns:last-child {
      float: left; }
  .desktop-up-4 > .column, .desktop-up-4 > .columns {
    float: left;
    width: 25%; }
    .desktop-up-4 > .column:nth-of-type(1n), .desktop-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .desktop-up-4 > .column:nth-of-type(4n+1), .desktop-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .desktop-up-4 > .column:last-child, .desktop-up-4 > .columns:last-child {
      float: left; }
  .desktop-up-5 > .column, .desktop-up-5 > .columns {
    float: left;
    width: 20%; }
    .desktop-up-5 > .column:nth-of-type(1n), .desktop-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .desktop-up-5 > .column:nth-of-type(5n+1), .desktop-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .desktop-up-5 > .column:last-child, .desktop-up-5 > .columns:last-child {
      float: left; }
  .desktop-up-6 > .column, .desktop-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .desktop-up-6 > .column:nth-of-type(1n), .desktop-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .desktop-up-6 > .column:nth-of-type(6n+1), .desktop-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .desktop-up-6 > .column:last-child, .desktop-up-6 > .columns:last-child {
      float: left; }
  .desktop-up-7 > .column, .desktop-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .desktop-up-7 > .column:nth-of-type(1n), .desktop-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .desktop-up-7 > .column:nth-of-type(7n+1), .desktop-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .desktop-up-7 > .column:last-child, .desktop-up-7 > .columns:last-child {
      float: left; }
  .desktop-up-8 > .column, .desktop-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .desktop-up-8 > .column:nth-of-type(1n), .desktop-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .desktop-up-8 > .column:nth-of-type(8n+1), .desktop-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .desktop-up-8 > .column:last-child, .desktop-up-8 > .columns:last-child {
      float: left; }
  .desktop-collapse > .column, .desktop-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .desktop-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .desktop-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .desktop-uncollapse > .column, .desktop-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .desktop-centered {
    margin-right: auto;
    margin-left: auto; }
    .desktop-centered, .desktop-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .desktop-uncentered, .desktop-push-0, .desktop-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .desktop-uncentered, .desktop-uncentered:last-child:not(:first-child), .desktop-push-0, .desktop-push-0:last-child:not(:first-child), .desktop-pull-0, .desktop-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .desktop-uncentered:last-child:not(:first-child), .desktop-push-0:last-child:not(:first-child), .desktop-pull-0:last-child:not(:first-child) {
      float: right; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #1779ba;
    color: #fff; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fff; }
  .button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
    background-color: #1779ba;
    color: #fff; }
  .button.primary:hover, .button.primary:focus {
    background-color: #126195;
    color: #fff; }
  .button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
    background-color: #767676;
    color: #fff; }
  .button.secondary:hover, .button.secondary:focus {
    background-color: #5e5e5e;
    color: #fff; }
  .button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
    background-color: #3adb76;
    color: #2f2f2f; }
  .button.success:hover, .button.success:focus {
    background-color: #22bb5b;
    color: #2f2f2f; }
  .button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
    background-color: #ffae00;
    color: #2f2f2f; }
  .button.warning:hover, .button.warning:focus {
    background-color: #cc8b00;
    color: #2f2f2f; }
  .button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
    background-color: #cc4b37;
    color: #fff; }
  .button.alert:hover, .button.alert:focus {
    background-color: #a53b2a;
    color: #fff; }
  .button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
    background-color: transparent; }
  .button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba; }
  .button.hollow:hover, .button.hollow:focus {
    border-color: #0c3d5d;
    color: #0c3d5d; }
  .button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba; }
  .button.hollow.primary:hover, .button.hollow.primary:focus {
    border-color: #0c3d5d;
    color: #0c3d5d; }
  .button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
    border: 1px solid #767676;
    color: #767676; }
  .button.hollow.secondary:hover, .button.hollow.secondary:focus {
    border-color: #3b3b3b;
    color: #3b3b3b; }
  .button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
    border: 1px solid #3adb76;
    color: #3adb76; }
  .button.hollow.success:hover, .button.hollow.success:focus {
    border-color: #157539;
    color: #157539; }
  .button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
    border: 1px solid #ffae00;
    color: #ffae00; }
  .button.hollow.warning:hover, .button.hollow.warning:focus {
    border-color: #805700;
    color: #805700; }
  .button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
    border: 1px solid #cc4b37;
    color: #cc4b37; }
  .button.hollow.alert:hover, .button.hollow.alert:focus {
    border-color: #67251a;
    color: #67251a; }
  .button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
    color: #1779ba; }
  .button.clear:hover, .button.clear:focus {
    color: #0c3d5d; }
  .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
    color: #1779ba; }
  .button.clear.primary:hover, .button.clear.primary:focus {
    color: #0c3d5d; }
  .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
    color: #767676; }
  .button.clear.secondary:hover, .button.clear.secondary:focus {
    color: #3b3b3b; }
  .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
    color: #3adb76; }
  .button.clear.success:hover, .button.clear.success:focus {
    color: #157539; }
  .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
    color: #ffae00; }
  .button.clear.warning:hover, .button.clear.warning:focus {
    color: #805700; }
  .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
    color: #cc4b37; }
  .button.clear.alert:hover, .button.clear.alert:focus {
    color: #67251a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em;
    content: '';
    border-bottom-width: 0;
    border-color: #fff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #979797;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

body:has(header.is-stuck) {
  .accordion-item {
    scroll-margin-top: 0;
  }
}

body:has(header.is-stuck.is-visible) {
  .accordion-item {
    scroll-margin-top: 70px;
  }
}

.accordion-item {
  scroll-margin-top: 70px;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #f6f3f1;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #f6f3f1;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #f6f3f1; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+"; }
  .is-active > .accordion-title::before {
    content: "–"; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #f6f3f1;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #f6f3f1; }

.tabs {
  margin: 0;
  border: 1px solid #f6f3f1;
  background: #fff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: #fff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fff;
      color: #1468a0; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #f6f3f1;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #f6f3f1;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #f6f3f1;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row; }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column; }
    .menu.vertical.icon-top li a img,
    .menu.vertical.icon-top li a i,
    .menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
    .menu.vertical.icon-bottom li a i,
    .menu.vertical.icon-bottom li a svg {
      text-align: left; }
  .menu.expanded li {
    flex: 1 1 0px; }
  .menu.expanded.icon-top li a img,
  .menu.expanded.icon-top li a i,
  .menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
  .menu.expanded.icon-bottom li a i,
  .menu.expanded.icon-bottom li a svg {
    text-align: left; }
  .menu.simple {
    align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.medium-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.medium-expanded li {
      flex: 1 1 0px; }
    .menu.medium-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.large-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.large-expanded li {
      flex: 1 1 0px; }
    .menu.large-simple li {
      flex: 1 1 0px; } }
  .menu.phone-horizontal {
    flex-wrap: wrap;
    flex-direction: row; }
  .menu.phone-vertical {
    flex-wrap: nowrap;
    flex-direction: column; }
  .menu.phone-expanded li {
    flex: 1 1 0px; }
  .menu.phone-simple li {
    flex: 1 1 0px; }
  @media screen and (min-width: 30em) {
    .menu.phablet-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.phablet-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.phablet-expanded li {
      flex: 1 1 0px; }
    .menu.phablet-simple li {
      flex: 1 1 0px; } }
  @media screen and (min-width: 64em) {
    .menu.tablet-l-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.tablet-l-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.tablet-l-expanded li {
      flex: 1 1 0px; }
    .menu.tablet-l-simple li {
      flex: 1 1 0px; } }
  @media screen and (min-width: 48em) {
    .menu.tablet-p-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.tablet-p-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.tablet-p-expanded li {
      flex: 1 1 0px; }
    .menu.tablet-p-simple li {
      flex: 1 1 0px; } }
  @media screen and (min-width: 69.5em) {
    .menu.ipad-pro-l-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.ipad-pro-l-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.ipad-pro-l-expanded li {
      flex: 1 1 0px; }
    .menu.ipad-pro-l-simple li {
      flex: 1 1 0px; } }
  @media screen and (min-width: 80em) {
    .menu.laptop-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.laptop-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.laptop-expanded li {
      flex: 1 1 0px; }
    .menu.laptop-simple li {
      flex: 1 1 0px; } }
  @media screen and (min-width: 90em) {
    .menu.desktop-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.desktop-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.desktop-expanded li {
      flex: 1 1 0px; }
    .menu.desktop-simple li {
      flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: flex; }
  .menu.icon-left li a, .menu.nested.icon-left li a {
    flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg, .menu.nested.icon-left li a img,
    .menu.nested.icon-left li a i,
    .menu.nested.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a, .menu.nested.icon-right li a {
    flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg, .menu.nested.icon-right li a img,
    .menu.nested.icon-right li a i,
    .menu.nested.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a, .menu.nested.icon-top li a {
    flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg, .menu.nested.icon-top li a img,
    .menu.nested.icon-top li a i,
    .menu.nested.icon-top li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a, .menu.nested.icon-bottom li a {
    flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
    .menu.nested.icon-bottom li a i,
    .menu.nested.icon-bottom li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #1779ba;
    color: #fff; }
  .menu .active > a {
    background: #1779ba;
    color: #fff; }
  .menu.align-left {
    justify-content: flex-start; }
  .menu.align-right li {
    display: flex;
    justify-content: flex-end; }
    .menu.align-right li .submenu li {
      justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right.icon-top li a img,
  .menu.align-right.icon-top li a i,
  .menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
  .menu.align-right.icon-bottom li a i,
  .menu.align-right.icon-bottom li a svg {
    text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: flex;
    justify-content: center; }
    .menu.align-center li .submenu li {
      justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  justify-content: center; }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center; }
    .menu-centered > .menu li .submenu li {
      justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
    content: ''; }
  .menu-icon:hover::after {
    background: #979797;
    box-shadow: 0 7px 0 #979797, 0 14px 0 #979797; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #2f2f2f;
    box-shadow: 0 7px 0 #2f2f2f, 0 14px 0 #2f2f2f;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

.dropdown.menu.phone-horizontal > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu.phone-horizontal > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu.phone-vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.phone-vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.phone-vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

@media screen and (min-width: 30em) {
  .dropdown.menu.phablet-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.phablet-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.phablet-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.phablet-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.phablet-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media screen and (min-width: 64em) {
  .dropdown.menu.tablet-l-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.tablet-l-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.tablet-l-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.tablet-l-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.tablet-l-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media screen and (min-width: 48em) {
  .dropdown.menu.tablet-p-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.tablet-p-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.tablet-p-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.tablet-p-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.tablet-p-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media screen and (min-width: 69.5em) {
  .dropdown.menu.ipad-pro-l-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.ipad-pro-l-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.ipad-pro-l-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.ipad-pro-l-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.ipad-pro-l-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media screen and (min-width: 80em) {
  .dropdown.menu.laptop-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.laptop-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.laptop-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.laptop-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.laptop-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media screen and (min-width: 90em) {
  .dropdown.menu.desktop-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.desktop-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.desktop-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.desktop-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.desktop-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #979797;
  background: #fff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #f6f3f1; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(47, 47, 47, 0.7); }
  .off-canvas.is-open {
    transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #f6f3f1; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(47, 47, 47, 0.7); }
  .off-canvas-absolute.is-open {
    transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(250px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(47, 47, 47, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-250px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(47, 47, 47, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(47, 47, 47, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(47, 47, 47, 0.25); }

.off-canvas-content {
  transform: none;
  backface-visibility: hidden; }
  .off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
    transition: transform 0.5s ease; }
  .off-canvas-content.has-transition-push {
    transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

.position-left.reveal-for-phone {
  transform: none;
  z-index: 12;
  transition: none;
  visibility: visible; }
  .position-left.reveal-for-phone .close-button {
    display: none; }
  .off-canvas-content .position-left.reveal-for-phone {
    transform: none; }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px; }
  .position-left.reveal-for-phone ~ .off-canvas-content {
    margin-left: 250px; }

.position-right.reveal-for-phone {
  transform: none;
  z-index: 12;
  transition: none;
  visibility: visible; }
  .position-right.reveal-for-phone .close-button {
    display: none; }
  .off-canvas-content .position-right.reveal-for-phone {
    transform: none; }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px; }
  .position-right.reveal-for-phone ~ .off-canvas-content {
    margin-right: 250px; }

.position-top.reveal-for-phone {
  transform: none;
  z-index: 12;
  transition: none;
  visibility: visible; }
  .position-top.reveal-for-phone .close-button {
    display: none; }
  .off-canvas-content .position-top.reveal-for-phone {
    transform: none; }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px; }
  .position-top.reveal-for-phone ~ .off-canvas-content {
    margin-top: 250px; }

.position-bottom.reveal-for-phone {
  transform: none;
  z-index: 12;
  transition: none;
  visibility: visible; }
  .position-bottom.reveal-for-phone .close-button {
    display: none; }
  .off-canvas-content .position-bottom.reveal-for-phone {
    transform: none; }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px; }
  .position-bottom.reveal-for-phone ~ .off-canvas-content {
    margin-bottom: 250px; }

@media screen and (min-width: 30em) {
  .position-left.reveal-for-phablet {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-phablet .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-phablet {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-phablet ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-phablet {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-phablet .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-phablet {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-phablet ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-phablet {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-phablet .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-phablet {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-phablet ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-phablet {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-phablet .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-phablet {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-phablet ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-tablet-l {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-tablet-l .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-tablet-l {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-tablet-l ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-tablet-l {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-tablet-l .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-tablet-l {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-tablet-l ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-tablet-l {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-tablet-l .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-tablet-l {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-tablet-l ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-tablet-l {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-tablet-l .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-tablet-l {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-tablet-l ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 48em) {
  .position-left.reveal-for-tablet-p {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-tablet-p .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-tablet-p {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-tablet-p ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-tablet-p {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-tablet-p .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-tablet-p {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-tablet-p ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-tablet-p {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-tablet-p .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-tablet-p {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-tablet-p ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-tablet-p {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-tablet-p .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-tablet-p {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-tablet-p ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 69.5em) {
  .position-left.reveal-for-ipad-pro-l {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-ipad-pro-l .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-ipad-pro-l {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-ipad-pro-l ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-ipad-pro-l {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-ipad-pro-l .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-ipad-pro-l {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-ipad-pro-l ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-ipad-pro-l {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-ipad-pro-l .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-ipad-pro-l {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-ipad-pro-l ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-ipad-pro-l {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-ipad-pro-l .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-ipad-pro-l {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-ipad-pro-l ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 80em) {
  .position-left.reveal-for-laptop {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-laptop .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-laptop {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-laptop ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-laptop {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-laptop .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-laptop {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-laptop ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-laptop {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-laptop .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-laptop {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-laptop ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-laptop {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-laptop .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-laptop {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-laptop ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 90em) {
  .position-left.reveal-for-desktop {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-desktop .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-desktop {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-desktop ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-desktop {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-desktop .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-desktop {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-desktop ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-desktop {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-desktop .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-desktop {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-desktop ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-desktop {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-desktop .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-desktop {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-desktop ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

.off-canvas.in-canvas-for-phone {
  visibility: visible;
  height: auto;
  position: static;
  background: none;
  width: auto;
  overflow: visible;
  transition: none; }
  .off-canvas.in-canvas-for-phone.position-left, .off-canvas.in-canvas-for-phone.position-right, .off-canvas.in-canvas-for-phone.position-top, .off-canvas.in-canvas-for-phone.position-bottom {
    box-shadow: none;
    transform: none; }
  .off-canvas.in-canvas-for-phone .close-button {
    display: none; }

@media screen and (min-width: 30em) {
  .off-canvas.in-canvas-for-phablet {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-phablet.position-left, .off-canvas.in-canvas-for-phablet.position-right, .off-canvas.in-canvas-for-phablet.position-top, .off-canvas.in-canvas-for-phablet.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-phablet .close-button {
      display: none; } }

@media screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-tablet-l {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-tablet-l.position-left, .off-canvas.in-canvas-for-tablet-l.position-right, .off-canvas.in-canvas-for-tablet-l.position-top, .off-canvas.in-canvas-for-tablet-l.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-tablet-l .close-button {
      display: none; } }

@media screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-tablet-p {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-tablet-p.position-left, .off-canvas.in-canvas-for-tablet-p.position-right, .off-canvas.in-canvas-for-tablet-p.position-top, .off-canvas.in-canvas-for-tablet-p.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-tablet-p .close-button {
      display: none; } }

@media screen and (min-width: 69.5em) {
  .off-canvas.in-canvas-for-ipad-pro-l {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-ipad-pro-l.position-left, .off-canvas.in-canvas-for-ipad-pro-l.position-right, .off-canvas.in-canvas-for-ipad-pro-l.position-top, .off-canvas.in-canvas-for-ipad-pro-l.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-ipad-pro-l .close-button {
      display: none; } }

@media screen and (min-width: 80em) {
  .off-canvas.in-canvas-for-laptop {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-laptop.position-left, .off-canvas.in-canvas-for-laptop.position-right, .off-canvas.in-canvas-for-laptop.position-top, .off-canvas.in-canvas-for-laptop.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-laptop .close-button {
      display: none; } }

@media screen and (min-width: 90em) {
  .off-canvas.in-canvas-for-desktop {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-desktop.position-left, .off-canvas.in-canvas-for-desktop.position-right, .off-canvas.in-canvas-for-desktop.position-top, .off-canvas.in-canvas-for-desktop.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-desktop .close-button {
      display: none; } }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #979797;
  border-radius: 0;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media print, screen and (max-width: 39.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.hide-for-phone {
  display: none !important; }

.show-for-phone {
  display: none !important; }

@media screen and (max-width: 29.99875em) {
  .hide-for-phone-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 30em) {
  .show-for-phone-only {
    display: none !important; } }

@media screen and (min-width: 30em) {
  .hide-for-phablet {
    display: none !important; } }

@media screen and (max-width: 29.99875em) {
  .show-for-phablet {
    display: none !important; } }

@media screen and (min-width: 30em) and (max-width: 47.99875em) {
  .hide-for-phablet-only {
    display: none !important; } }

@media screen and (max-width: 29.99875em), screen and (min-width: 48em) {
  .show-for-phablet-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-tablet-l {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-tablet-l {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 69.49875em) {
  .hide-for-tablet-l-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 69.5em) {
  .show-for-tablet-l-only {
    display: none !important; } }

@media screen and (min-width: 48em) {
  .hide-for-tablet-p {
    display: none !important; } }

@media screen and (max-width: 47.99875em) {
  .show-for-tablet-p {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-tablet-p-only {
    display: none !important; } }

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-tablet-p-only {
    display: none !important; } }

@media screen and (min-width: 69.5em) {
  .hide-for-ipad-pro-l {
    display: none !important; } }

@media screen and (max-width: 69.49875em) {
  .show-for-ipad-pro-l {
    display: none !important; } }

@media screen and (min-width: 69.5em) and (max-width: 79.99875em) {
  .hide-for-ipad-pro-l-only {
    display: none !important; } }

@media screen and (max-width: 69.49875em), screen and (min-width: 80em) {
  .show-for-ipad-pro-l-only {
    display: none !important; } }

@media screen and (min-width: 80em) {
  .hide-for-laptop {
    display: none !important; } }

@media screen and (max-width: 79.99875em) {
  .show-for-laptop {
    display: none !important; } }

@media screen and (min-width: 80em) and (max-width: 89.99875em) {
  .hide-for-laptop-only {
    display: none !important; } }

@media screen and (max-width: 79.99875em), screen and (min-width: 90em) {
  .show-for-laptop-only {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-desktop {
    display: none !important; } }

@media screen and (max-width: 89.99875em) {
  .show-for-desktop {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-desktop-only {
    display: none !important; } }

@media screen and (max-width: 89.99875em) {
  .show-for-desktop-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.show-for-dark-mode {
  display: none; }

.hide-for-dark-mode {
  display: block; }

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important; }
  .hide-for-dark-mode {
    display: none !important; } }

.show-for-ie {
  display: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important; }
  .hide-for-ie {
    display: none !important; } }

.show-for-sticky {
  display: none; }

.is-stuck .show-for-sticky {
  display: block; }

.is-stuck .hide-for-sticky {
  display: none; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-ccw-1turn; }

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/assets/images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

div#ui-datepicker-div {
  background: #f4f4f4;
  border-radius: 0;
  display: none;
  margin: 0;
  padding: 0;
  max-width: 320px;
  z-index: 10 !important; }
  div#ui-datepicker-div a.ui-datepicker-next.ui-corner-all,
  div#ui-datepicker-div a.ui-datepicker-prev.ui-corner-all {
    background: transparent;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    height: 1.0625rem;
    position: absolute;
    top: 1.125rem;
    transition: 400ms ease-in-out;
    width: 2.8125rem; }
    div#ui-datepicker-div a.ui-datepicker-next.ui-corner-all span,
    div#ui-datepicker-div a.ui-datepicker-prev.ui-corner-all span {
      display: none; }
    div#ui-datepicker-div a.ui-datepicker-next.ui-corner-all:hover, div#ui-datepicker-div a.ui-datepicker-next.ui-corner-all:focus,
    div#ui-datepicker-div a.ui-datepicker-prev.ui-corner-all:hover,
    div#ui-datepicker-div a.ui-datepicker-prev.ui-corner-all:focus {
      border: 0;
      transform: scaleX(1.2); }
  div#ui-datepicker-div a.ui-datepicker-prev.ui-corner-all {
    left: 20px;
    transform-origin: center right; }
  div#ui-datepicker-div a.ui-datepicker-next.ui-corner-all {
    right: 20px;
    transform-origin: center left; }
  div#ui-datepicker-div .ui-datepicker-title {
    color: #2D3533;
    display: flex;
    flex-direction: row;
    font-size: 1.2rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1.5;
    margin: 0;
    padding-top: 0.75rem;
    text-transform: uppercase; }
  div#ui-datepicker-div .ui-datepicker-calendar {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 0;
    padding: 0.75rem 0.5625rem; }
    div#ui-datepicker-div .ui-datepicker-calendar:after {
      content: none; }
  div#ui-datepicker-div .ui-datepicker-calendar thead th {
    padding: 0.625rem;
    text-transform: uppercase; }
  div#ui-datepicker-div .ui-datepicker-calendar td {
    border: none;
    padding: 0;
    position: relative; }
    div#ui-datepicker-div .ui-datepicker-calendar td a {
      position: relative;
      z-index: 2; }
  div#ui-datepicker-div .ui-state-default,
  div#ui-datepicker-div .ui-widget-content .ui-state-default,
  div#ui-datepicker-div .ui-widget-header .ui-state-default {
    color: #000;
    border: none;
    border-width: 1px 0 0 1px; }
  div#ui-datepicker-div .ui-datepicker-calendar tbody td {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 10px;
    text-align: center;
    transition: all 200ms ease-in-out; }
    div#ui-datepicker-div .ui-datepicker-calendar tbody td a {
      transition: all 200ms ease-in-out; }
  div#ui-datepicker-div tr:nth-child(2n+1) {
    background-color: transparent; }
  div#ui-datepicker-div .ui-datepicker-buttonpane {
    display: flex;
    justify-content: flex-end; }
  div#ui-datepicker-div .ui-datepicker-close {
    display: none;
    font-weight: 600;
    margin-top: -0.75rem;
    padding: 0.5rem 0.9375rem;
    text-transform: uppercase; }
    [data-whatintent='keyboard'] div#ui-datepicker-div .ui-datepicker-close {
      display: block; }
  div#ui-datepicker-div.ui-datepicker {
    width: auto; }
    div#ui-datepicker-div.ui-datepicker .ui-state-disabled {
      visibility: visible !important;
      cursor: default; }
  div#ui-datepicker-div.ui-widget.ui-widget-content {
    border: unset;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif; }
  div#ui-datepicker-div .ui-datepicker-header {
    background-color: transparent;
    border: 0;
    padding: 0; }
  div#ui-datepicker-div .ui-corner-all, div#ui-datepicker-div .ui-corner-bottom, div#ui-datepicker-div .ui-corner-br, div#ui-datepicker-div .ui-corner-right {
    border-bottom-right-radius: 0; }
  div#ui-datepicker-div .ui-corner-all, div#ui-datepicker-div .ui-corner-bl, div#ui-datepicker-div .ui-corner-bottom, div#ui-datepicker-div .ui-corner-left {
    border-bottom-left-radius: 0; }
  div#ui-datepicker-div .ui-corner-all, div#ui-datepicker-div .ui-corner-right, div#ui-datepicker-div .ui-corner-top, div#ui-datepicker-div .ui-corner-tr {
    border-top-right-radius: 0; }
  div#ui-datepicker-div .ui-corner-all, div#ui-datepicker-div .ui-corner-left, div#ui-datepicker-div .ui-corner-tl, div#ui-datepicker-div .ui-corner-top {
    border-top-left-radius: 0; }
  div#ui-datepicker-div .ui-button, div#ui-datepicker-div .ui-state-default, div#ui-datepicker-div .ui-widget-content .ui-state-default, div#ui-datepicker-div .ui-widget-header .ui-state-default, div#ui-datepicker-div html .ui-button.ui-state-disabled:active, div#ui-datepicker-div html .ui-button.ui-state-disabled:hover {
    background-color: transparent;
    background: transparent; }
  div#ui-datepicker-div table {
    border-collapse: unset;
    font-size: unset;
    margin: 0; }
  div#ui-datepicker-div td a, div#ui-datepicker-div td span {
    padding: 0;
    text-align: center; }

.image-wrap figure {
  position: relative;
  display: block;
  max-width: 100%;
  border-radius: inherit; }

.image-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover; }

.image-wrap--1-1 figure {
  padding-top: 100%; }

.image-wrap--4-3 figure {
  padding-top: calc((3 / 4) * 100%); }

.image-wrap--3-2 figure {
  padding-top: calc((2 / 3) * 100%); }

.image-wrap--16-10 figure {
  padding-top: calc((10 / 16) * 100%); }

.image-wrap--16-9 figure {
  padding-top: calc((9 / 16) * 100%); }

.image-wrap--contain img {
  -o-object-fit: contain;
     object-fit: contain; }

.list {
  position: relative;
  width: 86.25rem;
  max-width: 100%;
  margin-top: 0.125rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 6.25rem; }
  .list .show-for-tablet-l {
    visibility: hidden; }
    @media screen and (min-width: 64em) {
      .list .show-for-tablet-l {
        visibility: visible; } }
  @media screen and (min-width: 75em) {
    .list {
      margin-bottom: 9.375rem;
      padding-left: 20.125rem; } }
  .content-col .list {
    position: static;
    padding-left: 0; }
  .list .pagination .pagination-prev,
  .list .pagination .pagination-next {
    transform-origin: center; }

.list__search {
  margin: 0; }
  @media print, screen and (max-width: 74.99875em) {
    .list__search {
      padding: 1.5625rem 1.25rem; } }
  .list__search form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .list__search form .form__input {
    flex: 1 1 0; }
    .list__search form .form__input input {
      height: 2.5625rem;
      margin-bottom: 0;
      padding-left: 1.0625rem;
      padding-right: 1.0625rem;
      font-size: 0.75rem;
      border-color: transparent;
      border-radius: 1.375rem;
      background-image: none; }
      @media screen and (min-width: 48em) {
        .list__search form .form__input input {
          font-size: 1.25rem; } }
      @media screen and (min-width: 75em) {
        .list__search form .form__input input {
          height: 4rem;
          padding-right: 1.5rem;
          padding-left: 3.9375rem;
          border-radius: 2rem;
          background-position: 1.5rem 50%;
          background-size: 1.5rem 1.5rem;
          background-repeat: no-repeat; } }
  .list__search form .twitter-typeahead {
    width: 100%; }

.list__nav {
  margin-bottom: 1.75rem;
  margin-right: 1.6875rem;
  margin-left: 1.6875rem;
  border-bottom: 0.3125rem solid #e1dcdc; }
  @media screen and (min-width: 87.5em) {
    .list__nav {
      margin-right: 2rem;
      margin-left: 2rem; } }
  .list__nav ul {
    display: flex;
    align-items: center;
    margin-bottom: -0.3125rem; }
  .list__nav .list__nav__link {
    overflow: hidden; }
    .list__nav .list__nav__link input {
      position: absolute;
      left: -1000em; }
  .list__nav .list__nav__link-label {
    position: relative;
    display: flex;
    padding: 0 1.875rem 1.75rem 1.875rem;
    color: #444;
    cursor: pointer;
    transition: 0.3s ease; }
    .list__nav .list__nav__link-label:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: 0;
      height: 0.3125rem;
      transition: 0.4s ease; }
    .list__nav .list__nav__link-label:not(.is-init) .list__nav .list__nav__link-label {
      transition-delay: 0.3s; }
  .list__nav li a:hover:after,
  .list__nav li.is-active > a:after,
  .list__nav input:checked + .list__nav__link-label:after {
    width: 100%; }

.list__topbar {
  display: flex;
  align-items: center;
  margin: 1.25rem 1.75rem 1.75rem 1.75rem; }
  @media print, screen and (min-width: 64em) {
    .list__topbar {
      margin-top: 1.75rem; } }
  @media screen and (min-width: 87.5em) {
    .list__topbar {
      margin-right: 2rem;
      margin-left: 2rem; } }
  .list__topbar:first-child {
    margin-top: 0; }

.list__topbar-status {
  padding-right: 3.125rem;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  font-weight: 400; }
  @media print, screen and (min-width: 64em) {
    .list__topbar-status {
      font-size: 0.9375rem;
      line-height: 1.6875rem;
      font-weight: 400; } }
  .list__topbar-status p {
    margin-bottom: 0; }

.list__topbar-links {
  margin-left: auto; }
  @media print, screen and (max-width: 74.99875em) {
    .list__topbar-links {
      display: none; } }

.content-cols--clear .list__list {
  margin-top: 1.5rem; }

.list__list > p {
  margin-left: 2.8125rem;
  margin-right: 2.8125rem; }
  @media screen and (min-width: 87.5em) {
    .list__list > p {
      margin: 0; } }

.list__no-results {
  margin-left: 1.6875rem;
  margin-right: 1.6875rem; }
  @media screen and (min-width: 87.5em) {
    .list__no-results {
      margin: 0; } }

.list__item {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  max-width: none !important;
  color: #2f2f2f; }
  .list__item:not(:first-child) {
    margin-top: 1.0625rem; }
  @media screen and (min-width: 64em) {
    .list__item {
      flex-direction: row; } }
  @media screen and (max-width: 63.99875em) {
    .list__item {
      margin: 0 auto;
      max-width: 30rem; } }
  .list__item .cta__links {
    margin-top: 0.625rem; }
  .list__item .cta__link-icon {
    margin-left: 0; }

.list__item--boxed {
  position: relative;
  padding: 1.125rem 0.75rem;
  background-color: #f4f4f4; }
  @media print, screen and (min-width: 64em) {
    .list__item--boxed {
      padding: 2.1875rem; } }
  .list__item--boxed:before {
    content: '';
    position: absolute;
    top: -0.1875rem;
    left: 0;
    display: block;
    width: 0;
    height: 0.375rem;
    transition: 0.3s ease; }
  .list__item--boxed:hover:before {
    width: 100%; }

.list__item--separated {
  border-bottom: 1px solid #d2d2d2; }

@media screen and (min-width: 64em) {
  .list__item__column:first-child {
    flex-grow: 1;
    order: 1; }
  .list__item__column:last-child {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    width: 8.75rem;
    margin-right: 1.5625rem; } }

@media screen and (max-width: 63.99875em) {
  .list__item__column {
    width: 100%; } }

.list__item__image {
  margin-bottom: 0.75rem; }

.list__item__top {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 0.75rem 1.0625rem; }

.list__item__title {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
  color: #2f2f2f; }
  @media print, screen and (min-width: 64em) {
    .list__item__title {
      font-size: 1.375rem;
      line-height: 2.1875rem;
      font-weight: 700;
      margin-bottom: 0.3125rem; } }
  .list__item__title a {
    padding-right: 0.9375rem;
    color: #000; }
    .list__item__title a:after {
      position: relative;
      top: -2px;
      width: 0.9375rem;
      margin-right: -0.9375rem; }

.list__item__description {
  margin-bottom: 0;
  color: #000;
  font-size: 0.9375rem;
  line-height: 1.75rem;
  font-weight: 400; }
  @media print, screen and (min-width: 64em) {
    .list__item__description {
      font-size: 1.0625rem;
      line-height: 2rem;
      font-weight: 400; } }

.list__item__label {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 700;
  display: block;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #910510; }

.list__item__type,
.list__item__status {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.125rem;
  line-height: 1; }

.list__item__type {
  display: block; }
  .list__item__type:only-child {
    margin-top: -0.3125rem; }

.list__item__status {
  align-items: center;
  background: #ccc;
  color: #fff;
  display: inline-flex;
  min-height: 2.1875rem;
  padding: 0.625rem 1.125rem;
  text-transform: uppercase;
  vertical-align: top; }

.list__item__url {
  font-size: 0.8125rem;
  line-height: 1.375rem;
  font-weight: 400;
  color: #707070;
  display: block;
  margin-bottom: 0.625rem; }
  .list__item__url a {
    color: #707070;
    word-wrap: break-word; }
  @media print, screen and (min-width: 64em) {
    .list__item__url {
      font-size: 0.9375rem;
      line-height: 1.375rem;
      font-weight: 400; } }

.list__item__date {
  font-size: 0.9375rem;
  line-height: 1.125rem;
  font-weight: 600; }

.list__item__rating {
  margin: 0.3125rem auto 0 auto; }
  .list__item__rating p {
    margin-top: 0.625rem;
    margin-bottom: 0; }

.list__item__categories,
.list__item__locations {
  margin: 0 0 1rem 0; }
  .list__item__categories__title,
  .list__item__locations__title {
    margin-bottom: 0.5rem;
    font-weight: 600; }
  .list__item__categories > ul,
  .list__item__locations > ul {
    margin: 0;
    padding: 0; }

.list__item__li {
  align-items: baseline;
  display: flex;
  padding-left: 1.5625rem; }
  .list__item__li::before {
    content: '';
    position: relative;
    top: -1px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    height: 0.5rem;
    margin-right: 0.5rem;
    width: 0.5rem; }
  .list__item__li:not(:last-child) {
    margin-bottom: 1.25rem; }
  .list__item__li > span {
    border-radius: 0.25rem;
    padding: 0 0.25rem; }

.list__item__links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .list__item__links {
      justify-content: flex-start; } }

.list__item__link {
  align-items: center;
  display: flex;
  margin-top: 0.375rem; }
  .list__item__link:first-child {
    margin-right: 0.5rem; }
    @media screen and (min-width: 80em) {
      .list__item__link:first-child {
        margin-right: 1.25rem; } }
  .list__item__link svg {
    transition: transform .4s; }
  .list__item__link:hover svg,
  [data-whatinput='initial'] .list__item__link:focus svg,
  [data-whatintent='keyboard'] .list__item__link:focus svg {
    transform: translateX(5px); }

.list__item__phone,
.list__item__phone.cta__link {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  justify-content: center;
  margin-top: 0.75rem;
  color: #2f2f2f; }
  @media screen and (min-width: 64em) {
    .list__item__phone,
    .list__item__phone.cta__link {
      font-size: 1.0625rem;
      line-height: 1.25rem;
      justify-content: flex-start; } }

.list-filters {
  position: sticky;
  top: 5.625rem;
  pointer-events: auto; }
  @media screen and (min-width: 64em) {
    .list-filters .hide-for-tablet-l {
      visibility: hidden; } }
  .list-filters .list-filters__submit,
  .list-filters .list-filters__geolocation-button {
    display: flex !important;
    align-items: center;
    justify-content: center; }
  @media print, screen and (max-width: 63.99875em) {
    .list-filters {
      position: absolute;
      z-index: 1;
      top: 5.3125rem;
      right: -1.25rem;
      display: block;
      width: calc(100vw - 1.25rem);
      max-width: 25rem;
      margin-top: 0 !important;
      padding: 2.5rem 1.375rem;
      text-align: center;
      transform: translateX(100%);
      transition: 0.3s ease; }
      .content-col--filter .list-filters,
      .content-cols--clear .list-filters {
        right: 1.25rem; }
      .list-filters.is-open {
        transform: translateX(0);
        z-index: 3; }
      .list-filters .select2-selection {
        text-align: left; } }
  .list-filters .list-filters__title {
    font-size: 1.375rem;
    line-height: 2.1875rem;
    font-weight: 700;
    margin-bottom: 1.5625rem; }
    @media print, screen and (max-width: 63.99875em) {
      .list-filters .list-filters__title {
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 700;
        text-align: left; } }
  @media print, screen and (max-width: 63.99875em) {
    .list-filters .list-filters__form {
      color: #fff;
      margin: 0 auto; } }
  .list-filters .list-filters__form .field-set {
    width: 100%; }
    .list-filters .list-filters__form .field-set + .field-set {
      margin-top: 1rem; }
  .list-filters .list-filters__form .list-filters__clear {
    font-size: 1.0625rem;
    line-height: 1.4375rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 0;
    margin: 0.9375rem auto 0 auto;
    color: #000;
    opacity: 0;
    visibility: hidden; }
    .list-filters .list-filters__form .list-filters__clear svg {
      margin-left: 0.75rem;
      stroke: currentColor;
      stroke-width: 2;
      transition: transform .4s; }
    .list-filters .list-filters__form .list-filters__clear:hover svg,
    [data-whatinput='initial'] .list-filters .list-filters__form .list-filters__clear:focus svg,
    [data-whatintent='keyboard'] .list-filters .list-filters__form .list-filters__clear:focus svg {
      transform: scale(1.15); }
    .list-filters .list-filters__form .list-filters__clear.is-showing {
      height: auto;
      opacity: 1;
      transition: .4s;
      transition-property: opacity, visibility;
      visibility: visible; }
  .list-filters .list-filters__form .list-filters__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0.9375rem auto 0 auto; }
  .list-filters .list-filters__geolocation-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 1.625rem auto 0;
    text-decoration: underline;
    font-size: 0.9375rem;
    font-weight: 700; }
    .list-filters .list-filters__geolocation-button svg {
      margin-right: 1rem; }
  .list-filters .list-filters__row {
    position: relative; }
    .list-filters .list-filters__row .pac-container {
      top: 100% !important;
      left: 0 !important;
      width: 100% !important;
      margin-top: 0; }
  .list-filters .list-filters__row + .list-filters__row {
    margin-top: 1.125rem; }
  .list-filters .list-filters__row--line {
    display: flex;
    align-items: center; }
    .list-filters .list-filters__row--line label {
      margin-right: auto; }
  .list-filters .list-filters__input {
    width: 100%;
    height: 3.125rem;
    margin-bottom: 0;
    padding: 0 1.25rem;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 25px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .list-filters .list-filters__input--outline {
    background: transparent;
    color: #fff; }
  .list-filters .select2-container {
    width: 100% !important; }

.list-filters__mobile-toggle {
  font-size: 0.5625rem;
  line-height: 0.5625rem;
  font-weight: 700;
  position: absolute;
  z-index: 3;
  top: 3.75rem;
  right: -1.25rem;
  width: 4.25rem;
  height: 3.125rem;
  padding-left: 0.875rem;
  text-transform: uppercase;
  color: #fff;
  background: #910510;
  border: 2px solid #910510;
  border-right: 0;
  border-radius: 1.5625rem 0 0 1.5625rem;
  transition: .6s;
  transition-property: color, background;
  pointer-events: auto; }
  .content-col--filter .list-filters__mobile-toggle {
    right: 1.25rem; }
  .content-cols--clear .list-filters__mobile-toggle {
    right: 1.25rem; }
  .list-filters__mobile-toggle svg {
    margin-bottom: 0.125rem; }
  .list-filters__mobile-toggle .button__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    pointer-events: none; }
  .list-filters__mobile-toggle .button__content--closed svg {
    fill: #fff; }
  .list-filters__mobile-toggle .button__content--opened {
    display: none; }
    .list-filters__mobile-toggle .button__content--opened svg {
      fill: #910510; }

.modal .close-button {
  align-items: center;
  border: 0;
  color: #000;
  display: inline-flex;
  flex-direction: column;
  height: 2.5625rem;
  justify-content: space-between;
  padding: 0 0.3125rem;
  position: absolute;
  right: 1.875rem;
  top: auto;
  width: 2.5rem; }

.modal .close-button__icon {
  height: 1.125rem;
  margin: 0.1875rem 0;
  position: relative;
  width: 1.125rem; }
  .modal .close-button__icon:before, .modal .close-button__icon:after {
    background-color: #000;
    content: ' ';
    height: 22px;
    left: 7px;
    position: absolute;
    top: -2px;
    width: 2px; }
  .modal .close-button__icon:after {
    transform: rotate(-45deg); }
  .modal .close-button__icon:before {
    transform: rotate(45deg); }

.modal-overlay {
  z-index: 8005; }

@media print {
  .is-reveal-open header,
  .is-reveal-open footer,
  .is-reveal-open main,
  .is-reveal-open .close-button {
    display: none; } }

.rating {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  vertical-align: top; }
  .rating .rating__bar {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 8.75rem;
    height: 1.5rem; }
  .rating .rating__bar-base,
  .rating .rating__bar-percent {
    position: absolute;
    top: 0;
    height: 1.5rem; }
  .rating .rating__bar-percent {
    z-index: 1;
    left: 0;
    background: url(/assets/images/icon-star-yellow.svg) repeat-x left/auto 100%; }
  .rating .rating__bar-base {
    right: 0;
    background: url(/assets/images/icon-star-grey.svg) repeat-x right/auto 100%; }

.custom-select {
  max-width: 100%;
  position: relative; }
  .custom-select select {
    align-items: center;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 25px;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0;
    min-height: 3.125rem;
    padding: 0.3125rem 1.25rem; }
  .custom-select .select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important; }
  .custom-select .select2-container {
    align-items: center;
    border-radius: 25px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    max-width: 100%;
    position: relative;
    z-index: 2; }
    .custom-select .select2-container::after {
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      pointer-events: none;
      position: absolute;
      transform: rotate(90deg);
      transform-origin: center;
      transition: all 500ms ease-in-out; }
    .custom-select .select2-container.select2-container--open {
      width: 100%;
      border-radius: 25px; }
      .custom-select .select2-container.select2-container--open::after {
        transform: rotate(-90deg); }
    .custom-select .select2-container > .selection {
      flex: 1 1 0;
      max-width: 100%; }
  .custom-select .select2-selection--single {
    display: flex;
    align-items: center;
    min-height: 3.125rem;
    padding: 0.3125rem 1.25rem; }
  .custom-select .select2-selection__rendered {
    overflow: hidden;
    flex: 1 1 0;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .custom-select .select2-selection__arrow {
    width: 1.375rem; }
  .custom-select.custom-select--language {
    min-width: 6.25rem; }
    .custom-select.custom-select--language select {
      opacity: 0; }
    .custom-select.custom-select--language .select2-selection__arrow {
      width: 0; }

.custom-select-dropdown.select2-dropdown {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  height: 100%;
  position: relative;
  top: 0.5rem;
  width: 100%; }
  .custom-select-dropdown.select2-dropdown .select2-search--dropdown::before {
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    position: absolute; }
  .custom-select-dropdown.select2-dropdown .select2-search__field {
    border: 0;
    border-radius: 20px 20px 0 0;
    color: #2f2f2f;
    font-size: 0.9375rem;
    font-weight: 700;
    height: 3rem;
    left: 0;
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0.625rem 1.375rem 0.625rem 3.1875rem;
    transition: 400ms ease-in-out; }
    .custom-select-dropdown.select2-dropdown .select2-search__field:focus {
      background: #fff;
      border: 0;
      box-shadow: none; }
    .custom-select-dropdown.select2-dropdown .select2-search__field::before {
      background: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m26.5 25.4395-1.0605 1.0605-3.18225-3.1815 1.0605-1.06125zm-9-3.4395c-2.481 0-4.5-2.01825-4.5-4.5 0-2.481 2.019-4.5 4.5-4.5s4.5 2.019 4.5 4.5c0 2.48175-2.019 4.5-4.5 4.5zm0-10.5c-3.3135 0-6 2.6865-6 6s2.6865 6 6 6 6-2.6865 6-6-2.6865-6-6-6z' fill='%23000' fill-rule='evenodd' stroke='%23000' transform='translate(-11 -11)'/%3E%3C/svg%3E");
      content: '';
      display: inline-block;
      height: 1.0625rem;
      left: 0;
      position: relative;
      width: 1.0625rem; }
  .custom-select-dropdown.select2-dropdown .select2-results {
    background: #fff;
    border-radius: 0 0 20px 20px;
    display: block;
    margin-bottom: 0.625rem;
    overflow: visible; }
    @media screen and (min-width: 64em) {
      .custom-select-dropdown.select2-dropdown .select2-results {
        height: 100%;
        max-height: none; } }
    .custom-select-dropdown.select2-dropdown .select2-results a {
      border-radius: 0;
      color: #2f2f2f;
      font-size: 0.9375rem;
      font-weight: 400;
      padding: 1.5625rem 0 0.3125rem; }
    .custom-select-dropdown.select2-dropdown .select2-results::before {
      background: #979797;
      content: '';
      display: block;
      height: 1px;
      margin: 0 1.375rem;
      max-width: none;
      width: auto; }
  .custom-select-dropdown.select2-dropdown .select2-results__options {
    border-bottom: 0.9375rem solid transparent;
    margin: 0.9375rem 1.125rem 0 1.375rem;
    max-height: 11rem;
    overflow-y: auto;
    scrollbar-color: rgba(0, 0, 0, 0) rgba(255, 255, 255, 0);
    scrollbar-width: thin;
    transition: .3s ease; }
    @media screen and (min-width: 90em) {
      .custom-select-dropdown.select2-dropdown .select2-results__options {
        max-height: 17.0625rem; } }
    .custom-select-dropdown.select2-dropdown .select2-results__options:hover {
      scrollbar-color: rgba(0, 0, 0, 0.3) rgba(255, 255, 255, 0); }
    .custom-select-dropdown.select2-dropdown .select2-results__options::-webkit-scrollbar, .custom-select-dropdown.select2-dropdown .select2-results__options::-webkit-scrollbar-track, .custom-select-dropdown.select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
      border-radius: 5px; }
    .custom-select-dropdown.select2-dropdown .select2-results__options::-webkit-scrollbar-track {
      background-color: #fff; }
    .custom-select-dropdown.select2-dropdown .select2-results__options::-webkit-scrollbar {
      background-color: #fff;
      -webkit-transition: all;
      transition: all;
      width: 0.5rem; }
    .custom-select-dropdown.select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0);
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
    .custom-select-dropdown.select2-dropdown .select2-results__options:hover::-webkit-scrollbar-thumb {
      background-color: #ccc; }
  .custom-select-dropdown.select2-dropdown .select2-results__option {
    color: #2f2f2f;
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.2;
    padding: 0.625rem 0;
    text-decoration: none; }
  .custom-select-dropdown.select2-dropdown .select2-results__message {
    margin-bottom: 0;
    line-height: 1.6; }
  .custom-select-dropdown.select2-dropdown .select2-search--hide {
    display: none;
    visibility: hidden; }
    .custom-select-dropdown.select2-dropdown .select2-search--hide + .select2-results {
      border-radius: 20px;
      overflow: hidden; }
      .custom-select-dropdown.select2-dropdown .select2-search--hide + .select2-results::before {
        display: none; }

.select2-container {
  z-index: 7001; }

.select2-container--language {
  z-index: 8002; }

.twitter-typeahead {
  width: 100%; }
  .twitter-typeahead .tt-menu {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    position: relative;
    width: 100%;
    padding: 1rem;
    border-radius: 1.5625rem;
    background-color: #fff;
    transform: translateY(6px); }
  .twitter-typeahead .tt-suggestion {
    display: block;
    width: 100%;
    padding: 0.625rem;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #2f2f2f;
    cursor: pointer;
    text-indent: 0; }
    .twitter-typeahead .tt-suggestion:after {
      display: none; }
    .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .tt-suggestion:hover, .twitter-typeahead .tt-suggestion:focus {
      color: #910510;
      background-color: #eee;
      border-radius: 0.25rem; }

/* YAPL
name: Table - SHC
partial: table
context: table.default
wrapperClasses: shc
notes: |
  - [COMP-13 Table >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1809)
*/
/* YAPL
name: Table - SI
partial: table
context: table.default
wrapperClasses: si
notes: |
  - [COMP-13 Table >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1809)
*/
.table__wrapper {
  padding: 0; }

.table--scroll {
  display: block;
  overflow-x: auto;
  width: 100%; }
  .table--scroll table {
    margin-bottom: 1rem;
    width: 100%; }
  @media print, screen and (min-width: 64em) {
    .table--scroll table {
      width: 99%; } }

caption {
  caption-side: bottom;
  text-align: left; }

.table--scroll table,
table {
  border-collapse: separate;
  border-spacing: 4px;
  margin-bottom: 2.5rem;
  position: relative; }
  .table--scroll table:after,
  table:after {
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    width: 100%; }

@media print, screen and (max-width: 39.99875em) {
  .table--scroll {
    margin-bottom: 1rem; }
    .table--scroll::-webkit-scrollbar,
    .table--scroll ::-webkit-scrollbar {
      -webkit-appearance: none;
      height: 0.375rem;
      width: 0.375rem; }
    .table--scroll::-webkit-scrollbar-track,
    .table--scroll ::-webkit-scrollbar-track {
      background: rgba(47, 47, 47, 0.1);
      border-radius: 0.1875rem; }
    .table--scroll::-webkit-scrollbar-thumb,
    .table--scroll ::-webkit-scrollbar-thumb {
      background: rgba(47, 47, 47, 0.5);
      border-radius: 0.1875rem; } }

@media print, screen and (max-width: 39.99875em) {
  .table--scroll table {
    margin-bottom: 0; }
    .table--scroll table:after {
      display: none; } }

thead td, thead th {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: left; }

td, th {
  font-size: 0.9375rem;
  line-height: 1.2;
  padding: 1.125rem 0.9375rem 1.125rem 1.25rem; }
  @media print, screen and (max-width: 63.99875em) {
    td, th {
      min-width: 9.375rem; } }

tr:nth-child(2n+1) {
  background-color: #fff; }

tr:nth-child(2n) {
  background-color: #f4f4f4; }

caption {
  font-size: 0.9375rem;
  line-height: 1.8;
  padding: 1.875rem 1.25rem; }

/* YAPL
name: Typography - SHC
partial: typography
selector: .rtf
wrapperClasses: shc content-col--main
*/
/* YAPL
name: Typography - SI
partial: typography
selector: .rtf
wrapperClasses: si content-col--main
*/
.rtf h2 {
  clear: right;
  margin-top: 2.5rem; }
  @media print, screen and (max-width: 63.99875em) {
    .rtf h2 {
      clear: both; } }
  @media print, screen and (min-width: 40em) {
    .rtf h2 {
      margin-top: 4.375rem; } }
  .rtf h2:first-child {
    margin-top: 0; }

.rtf h3 {
  clear: both;
  margin-top: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .rtf h3 {
      margin-top: 4.375rem;
      clear: right; } }
  .rtf h3:first-child {
    margin-top: 0; }

.rtf h4 {
  clear: right;
  margin-top: 2.5rem; }
  @media print, screen and (max-width: 63.99875em) {
    .rtf h4 {
      clear: both; } }
  .rtf h4:first-child {
    margin-top: 0; }

.rtf h5 {
  clear: right;
  margin-top: 2.5rem; }
  @media print, screen and (max-width: 63.99875em) {
    .rtf h5 {
      clear: both; } }
  .rtf h5:first-child {
    margin-top: 0; }

.rtf h6 {
  clear: right;
  margin-top: 2.5rem; }
  @media print, screen and (max-width: 63.99875em) {
    .rtf h6 {
      clear: both; } }
  .rtf h6:first-child {
    margin-top: 0; }

.rtf p {
  margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .rtf p {
      margin-bottom: 2.5rem; } }
  .rtf p:last-child {
    margin-bottom: 0; }

.rtf ul {
  line-height: 1.88;
  margin-bottom: 1.875rem;
  margin-left: 0.3125rem; }
  @media print, screen and (min-width: 40em) {
    .rtf ul {
      margin-bottom: 2.5rem; } }
  .rtf ul:last-child {
    margin-bottom: 0; }
  .rtf ul ol {
    margin-top: 0.9375rem; }
    .rtf ul ol li:before {
      top: 1rem; }

.rtf ol {
  line-height: 1.88;
  margin-bottom: 2.5rem;
  margin-left: 1.5625rem; }
  .rtf ol:last-child {
    margin-bottom: 0; }

.rtf .float-r {
  float: right; }

.rtf .float-l {
  float: left; }

.rtf figure {
  display: inline-block; }

.rtf img.float-r,
.rtf figure.float-r {
  float: right;
  margin: 0 0 1.25rem 1.5625rem; }
  @media print, screen and (max-width: 39.99875em) {
    .rtf img.float-r,
    .rtf figure.float-r {
      float: unset;
      margin: 0 0 1.25rem 0; } }

.rtf img.float-l,
.rtf figure.float-l {
  float: left;
  margin: 0 1.5625rem 1.25rem 0 !important; }
  @media print, screen and (max-width: 39.99875em) {
    .rtf img.float-l,
    .rtf figure.float-l {
      float: unset;
      margin: 0 0 1.25rem 0 !important; } }

.quote + .rtf {
  margin-top: 3.125rem; }

.rtf iframe[src*='youtube.com/embed'] {
  aspect-ratio: 16 / 9;
  border: 0;
  height: auto;
  max-width: 100%; }

.rtf-col--2 {
  -moz-columns: 2;
       columns: 2; }

.rtf-col--3 {
  -moz-columns: 3;
       columns: 3; }

.rtf-col--4 {
  -moz-columns: 4;
       columns: 4; }

[class*='rtf-col--'] {
  -moz-column-gap: 1.5625rem;
       column-gap: 1.5625rem;
  -moz-column-width: 12.5rem;
       column-width: 12.5rem;
  margin-bottom: 1.875rem; }
  @media print, screen and (max-width: 39.99875em) {
    [class*='rtf-col--'] {
      -moz-columns: 1;
           columns: 1; } }
  @media print, screen and (min-width: 40em) {
    [class*='rtf-col--'] {
      margin-bottom: 2.5rem; } }

input[type="button"],
input[type="submit"],
button {
  cursor: pointer; }

.clear:after {
  display: block;
  content: '';
  clear: both; }

a,
button,
select {
  color: inherit; }

/* YAPL
name: Accordion - SHC
partial: accordion
context: accordion.default
wrapperClasses: shc
notes: |
  - [COMP-14 Accordion >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1810)
*/
/* YAPL
name: Accordion - SHC, with Title
partial: accordion
context: accordion.default-shc-title
wrapperClasses: shc
notes: |
  - [COMP-14 Accordion >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1810)
*/
/* YAPL
name: Accordion - SI
partial: accordion
context: accordion.default
wrapperClasses: si
notes: |
  - [COMP-14 Accordion >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1810)
*/
.accordion__wrapper {
  margin: 2rem 0;
  padding: 0; }

.accordion-content .rtf:after {
  display: block;
  content: '';
  clear: both; }

.accordion__title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .accordion__title {
      font-size: 1.375rem; } }

.accordion--basic .accordion-item {
  border: 0;
  margin-bottom: 0.625rem;
  position: relative; }
  .accordion--basic .accordion-item .accordion-content {
    border: 0;
    padding: 1.75rem 4.6875rem 1.875rem 1.875rem; }
    .accordion--basic .accordion-item .accordion-content .rtf > :last-child {
      margin-bottom: 0; }
  .accordion--basic .accordion-item.is-active .accordion-title {
    color: #fff; }
    .accordion--basic .accordion-item.is-active .accordion-title:after {
      display: none; }
    .accordion--basic .accordion-item.is-active .accordion-title:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      transform: rotate(270deg); }

.accordion--basic .accordion-title {
  border: 0;
  color: #000;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0;
  position: relative; }
  .accordion--basic .accordion-title h2 {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0; }
  @media print, screen and (min-width: 40em) {
    .accordion--basic .accordion-title {
      font-size: 1rem; }
      .accordion--basic .accordion-title h2 {
        font-size: 1rem; } }
  .accordion--basic .accordion-title:after {
    content: '';
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    transition: opacity 700ms ease-in-out, width 600ms ease-in-out;
    width: 0%;
    z-index: 0; }
  .accordion--basic .accordion-title:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 7px auto;
    content: '';
    height: 100%;
    margin-top: 0;
    pointer-events: none;
    right: -10px;
    top: 0;
    transform: rotate(90deg);
    width: 4.6875rem;
    transition: 200ms ease-in-out; }
    @media print, screen and (min-width: 40em) {
      .accordion--basic .accordion-title:before {
        right: 0; } }
  .accordion--basic .accordion-title .accordion-title__text {
    position: relative;
    z-index: 5; }
  .accordion--basic .accordion-title:hover:after, .accordion--basic .accordion-title:focus:after {
    opacity: 1;
    width: 100%; }

.accordion--basic .accordion-title__inner {
  display: block;
  padding: 1.0625rem 3.4375rem 1.0625rem 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .accordion--basic .accordion-title__inner {
      padding: 1.0625rem 4.6875rem 1.0625rem 1.875rem; } }

/* YAPL
name: Add This
partial: add-this
wrapperClasses: shc
notes: |
  - [COMP-27 - Add-this Share >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1829)
*/
.addthis-smartlayers-desktop .atss {
  z-index: 5000 !important; }

.addthis-smartlayers-mobile {
  display: none;
  visibility: hidden; }

@media screen and (max-width: 63.99875em) {
  .addthis-smartlayers-desktop {
    display: none;
    visibility: hidden; } }

/* YAPL
name: Alert Banner, Primary - SHC
partial: alert-banner
context: alert-banner.primary-shc
wrapperClasses: shc
notes: |
  - [COMP-45 Alert Banner >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1847)
*/
/* YAPL
name: Alert Banner, Secondary - SHC
partial: alert-banner
context: alert-banner.secondary-shc
wrapperClasses: shc
notes: |
  - [COMP-45 Alert Banner >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1847)
*/
/* YAPL
name: Alert Banner - SI
partial: alert-banner
context: alert-banner.primary-si
wrapperClasses: si
notes: |
  - [COMP-45 Alert Banner >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1847)
*/
.alert-banner {
  background: #e1dcdc;
  max-height: 18.75rem;
  opacity: 1;
  position: relative;
  transition: max-height 400ms ease, opacity 100ms ease;
  z-index: 6800; }
  .alert-banner .close-button {
    border: 0;
    height: 2.5rem;
    position: absolute;
    right: 0.625rem;
    top: 0.625rem;
    transition: 400ms ease-in-out;
    width: 2.5rem; }
    .alert-banner .close-button:hover, .alert-banner .close-button:focus {
      background: transparent;
      opacity: .75; }
  .alert-banner .icon-close {
    position: relative; }
    .alert-banner .icon-close::before, .alert-banner .icon-close::after {
      left: unset;
      top: -22px; }
  html.is-active-hamburger .alert-banner,
  html.is-reveal-open .alert-banner {
    max-height: 0;
    opacity: 0; }
  .content-block .alert-banner {
    margin: 1.25rem auto 0;
    max-width: 82.5rem; }
    @media screen and (max-width: 1360px) {
      .content-block .alert-banner {
        margin-left: 1.25rem;
        margin-right: 1.25rem; } }

.alert-banner__inner {
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 1.25rem 2.5rem 1.375rem;
  position: relative; }
  @media print, screen and (max-width: 63.99875em) {
    .alert-banner__inner {
      padding: 0.625rem 1.875rem 0.75rem 1.25rem; } }

.alert-banner--closed {
  display: none !important;
  visibility: hidden !important; }

.alert-banner__title {
  display: block;
  padding: 0.5rem 0;
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .alert-banner__title {
      border-bottom: 1px solid;
      margin-bottom: 0.5rem; } }
  @media print, screen and (min-width: 40em) {
    .alert-banner__title {
      display: inline-block;
      margin-right: 1.25rem;
      padding-right: 1.5625rem; }
      .alert-banner__title:after {
        border: 1px solid;
        content: '';
        display: inline-block;
        height: 110px;
        position: absolute;
        top: -37px;
        right: 0;
        transform: rotate(20deg) scale(0.25); }
      .alert-banner__title:only-child {
        margin-right: 0;
        padding-right: 0; }
        .alert-banner__title:only-child:after {
          display: none; } }

/* YAPL
name: Alpha Filter - SHC
partial: alpha-filter
context: alpha-filter.default-shc
wrapperClasses: shc
notes: |
  - [ COMP-92 Alpha Filter >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3123)
*/
.alpha-filter {
  display: block;
  position: relative; }

/* YAPL
name: Back to All link - SHC
partial: back-to-all
context: back-to-all.default
wrapperClasses: shc
notes: |
  - [COMP-8 - Back to All link >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3122)
  - Will not function correctly within the pattern library
*/
.back-to-all {
  position: absolute;
  z-index: 6000; }

/* YAPL
name: Bio Featured - SI
partial: bio-featured
context: bio-featured.leadership-listing
wrapperClasses: si
notes: |
  - [COMP-94 Featured Leader>](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1181)
*/
/* YAPL
name: Bio Featured - SHC
partial: bio-featured
context: bio-featured.shc-leadership-listing
wrapperClasses: shc
notes: |
  - [COMP-94 Featured Leader>](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1181)
*/
.bio-featured {
  margin: 0 auto;
  margin-bottom: 6.25rem;
  padding: 0 10vw;
  margin-top: 3.125rem; }
  @media screen and (min-width: 48em) {
    .bio-featured {
      padding: 0 10vw; } }
  @media screen and (min-width: 64em) {
    .bio-featured {
      margin-bottom: 6.875rem;
      margin-top: 3.75rem;
      padding: 0; } }
  .bio-featured .bio-item {
    align-items: flex-start;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    width: 100%; }
    .bio-featured .bio-item:first-child {
      margin-top: 0; }
    .bio-featured .bio-item:before {
      display: none; }
    @media screen and (max-width: 69.49875em) {
      .bio-featured .bio-item {
        max-width: 100%;
        margin-bottom: 0; } }
    @media screen and (min-width: 64em) {
      .bio-featured .bio-item {
        flex-direction: row; } }
    .bio-featured .bio-item:before {
      background-image: none; }
    .bio-featured .bio-item:nth-child(8n+1) {
      margin-left: 0; }
    .content-col--main .bio-featured .bio-item {
      padding: 0; }
  .bio-featured .bio-item__img {
    margin-bottom: -2.1875rem;
    max-width: 16.5625rem;
    position: relative;
    z-index: 2; }
    .bio-featured .bio-item__img img {
      max-width: 100%;
      width: auto; }
    @media print, screen and (min-width: 64em) {
      .bio-featured .bio-item__img {
        margin-bottom: 0;
        flex-shrink: 0; }
        .bio-featured .bio-item__img img {
          height: auto; } }
  .bio-featured .bio-item__meta {
    padding: 3.4375rem 2.1875rem 2.1875rem;
    background-color: #f4f4f4; }
    @media print, screen and (max-width: 39.99875em) {
      .bio-featured .bio-item__meta {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .bio-featured .bio-item__meta:before {
      display: none; }
    @media print, screen and (min-width: 64em) {
      .bio-featured .bio-item__meta {
        background-color: transparent;
        padding: 0 0.625rem 0 2.375rem; } }
  .bio-featured .bio-item__name {
    font-size: 1.5rem;
    line-height: 1.4; }
    @media print, screen and (min-width: 40em) {
      .bio-featured .bio-item__name {
        font-size: 2.125rem; } }
  .bio-featured .bio-item__title {
    color: #000;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.9;
    margin-bottom: 0.5rem; }
    @media print, screen and (min-width: 40em) {
      .bio-featured .bio-item__title {
        font-size: 1.0625rem; } }
  .bio-featured .bio-item__snippet .rtf {
    color: #2f2f2f;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.9;
    margin-bottom: 2.1875rem; }
    @media print, screen and (min-width: 40em) {
      .bio-featured .bio-item__snippet .rtf {
        font-size: 1.0625rem; } }
  .bio-featured .bio-item__link {
    bottom: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 1.75rem;
    position: relative; }

/* YAPL
name: Bio Grid - SHC
partial: bio-grid
context: bio-grid.landing
wrapperClasses: shc
notes: |
  - [COMP-39 - Bio Grid >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1841)
  - [COMP-40 - Bio Item >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1842)
  - [COMP-41 - Bio Item Modal >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1843)
*/
/* YAPL
name: Bio Grid - SI
partial: bio-grid
context: bio-grid.landing-si
wrapperClasses: si
notes: |
  - [COMP-39 - Bio Grid >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1841)
  - [COMP-40 - Bio Item >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1842)
  - [COMP-41 - Bio Item Modal >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1843)
*/
.bio-grid {
  margin-top: 4.375rem;
  overflow-x: hidden; }
  @media print, screen and (min-width: 64em) {
    .bio-grid {
      margin-top: 3.125rem; } }

.bio-grid__inner {
  margin: 0 auto;
  padding: 0 5vw;
  max-width: 100vw;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .bio-grid__inner {
      display: flex;
      flex-flow: row wrap;
      max-width: 89.375rem;
      padding: 0 8vw; } }
  @media print, screen and (min-width: 64em) {
    .bio-grid__inner {
      max-width: 106.875rem;
      padding: 0 3.25vw; } }
  @media screen and (min-width: 75em) {
    .bio-grid__inner {
      max-width: 106.875rem;
      padding: 0 10vw; } }

.bio-item {
  margin-bottom: 0.625rem;
  pointer-events: none;
  position: relative; }
  .bio-item:hover .bio-item__img img {
    transform: scale(1.1); }
  .bio-item:hover .bio-item__meta:before {
    width: 72px; }

.bio-item__meta {
  padding: 2.6875rem 0.625rem 4.375rem 1.375rem; }
  .bio-item__meta:before {
    background-color: #000;
    border-radius: 1px;
    content: '';
    display: block;
    height: 2px;
    left: -8px;
    position: relative;
    top: -11px;
    transition: 400ms ease-in;
    width: 28px; }

.bio-item__img {
  overflow: hidden; }
  .bio-item__img img {
    max-width: unset;
    transition: 400ms ease-in;
    width: 100%; }

.bio-item__name,
.bio-item__title {
  display: block; }

.bio-item__title {
  padding-right: 0.75rem; }

.bio-item__link {
  background-color: transparent;
  border: 0;
  bottom: 1.875rem;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  padding: 0 0.8125rem 0 0;
  pointer-events: auto;
  position: absolute;
  transition: 400ms ease-in; }
  .bio-item__link:focus, .bio-item__link:hover {
    background-color: transparent;
    color: #0e838c; }
    .bio-item__link:focus:after, .bio-item__link:hover:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%230E838C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      transform: translateX(3px); }
  .bio-item__link:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.6875rem;
    margin-left: 0.375rem;
    transition: 400ms ease-in-out;
    width: 0.375rem; }

.bio-modal__content .rtf h1, .bio-modal__content .rtf h2, .bio-modal__content .rtf h3, .bio-modal__content .rtf h4, .bio-modal__content .rtf h5, .bio-modal__content .rtf h6,
.bio-modal__content .rtf p, .bio-modal__content .rtf ol, .bio-modal__content .rtf ul {
  margin-bottom: 1rem; }
  .bio-modal__content .rtf h1:last-child, .bio-modal__content .rtf h2:last-child, .bio-modal__content .rtf h3:last-child, .bio-modal__content .rtf h4:last-child, .bio-modal__content .rtf h5:last-child, .bio-modal__content .rtf h6:last-child,
  .bio-modal__content .rtf p:last-child, .bio-modal__content .rtf ol:last-child, .bio-modal__content .rtf ul:last-child {
    margin: 0; }

/* YAPL
name: Campaign Header Nav - SI
partial: campaign-header-nav-si
wrapperClasses: si
notes: |
  - [SHRI-30 Compain Landing Nav >](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1224)
*/
.global-header-nav__nav--campaign {
  display: flex;
  padding-right: 0; }
  @media screen and (min-width: 64em) {
    .global-header-nav__nav--campaign {
      padding-right: 12.5rem; } }
  @media screen and (min-width: 90em) {
    .global-header-nav__nav--campaign {
      padding-right: 0; } }
  @media screen and (min-width: 90em) {
    .global-header-nav__nav--campaign > :nth-child(2) {
      margin-right: 45px; } }
  .global-header-nav__nav--campaign .global-head-nav__btn-wrapper--campaign.global-head-nav__btn-wrapper {
    margin-right: 2.8125rem; }
    @media print, screen and (max-width: 63.99875em) {
      .global-header-nav__nav--campaign .global-head-nav__btn-wrapper--campaign.global-head-nav__btn-wrapper {
        margin: 0; } }
    .global-header-nav__nav--campaign .global-head-nav__btn-wrapper--campaign.global-head-nav__btn-wrapper .global-header-nav__btn-lang:before {
      top: -1.875rem; }
    .sticky.is-stuck .global-header-nav__nav--campaign .global-head-nav__btn-wrapper--campaign.global-head-nav__btn-wrapper .global-header-nav__btn-lang:before {
      top: -0.6875rem; }
  .global-header-nav__nav--campaign .global-header-nav__btn--cta {
    align-items: center;
    background-position: right center;
    background-size: 200%;
    border: none; }

/* YAPL
name: Campaign Modal - SHC
partial: campaign-modal
context: campaign-modal.default-shc
wrapperClasses: shc
notes: |
  - [Campaign Modal >](https://berndtgroup.atlassian.net/browse/SRET-683)
*/
/* YAPL
name: Campaign Modal- SI
partial: campaign-modal
context: campaign-modal.default-si
wrapperClasses: si
notes: |
  - [Campaign Modal >](https://berndtgroup.atlassian.net/browse/SRET-683)
*/
.campaign-modal {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 21px rgba(0, 0, 0, 0.2);
  margin: 0 0.625rem 2.1875rem;
  opacity: 1;
  position: relative;
  transform: translate(0, 50px);
  transition: opacity 100ms ease; }
  .campaign-modal.is-in-view {
    animation: 400ms ease-in 50ms forwards modalShowSmall; }
  @media (prefers-reduced-motion) {
    .campaign-modal {
      opacity: 1 !important;
      transform: translate(0, 0) !important; } }
  @media screen and (min-width: 48em) {
    .campaign-modal {
      margin: 0 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .campaign-modal {
      bottom: 10px;
      margin: unset;
      max-height: 50vh;
      overflow: auto;
      position: fixed !important;
      right: 10px;
      transform: translate(600px, 0);
      z-index: 8250; }
      .campaign-modal.is-in-view {
        animation: 400ms ease-in 2000ms forwards modalShowLarge; } }
  .campaign-modal .close-button {
    border: 0;
    height: 2.5rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: 400ms ease-in-out;
    width: 2.5rem; }
    .campaign-modal .close-button:hover, .campaign-modal .close-button:focus {
      background: transparent;
      opacity: 0.75; }
  .campaign-modal .icon-close {
    position: relative; }
    .campaign-modal .icon-close::before, .campaign-modal .icon-close::after {
      background-color: #000;
      height: 11px;
      left: unset;
      top: -8px;
      width: 2px;
      margin: 0;
      opacity: 1; }
    @media screen and (min-width: 48em) {
      .campaign-modal .icon-close::before, .campaign-modal .icon-close::after {
        height: 15px;
        top: -8px; } }
  html.is-active-hamburger .campaign-modal,
  html.is-reveal-open .campaign-modal {
    max-height: 0;
    opacity: 0; }
  .content-block .campaign-modal {
    margin-bottom: 2.1875rem; }
    @media print, screen and (min-width: 64em) {
      .content-block .campaign-modal {
        margin-bottom: 0; } }

.campaign-modal__inner {
  padding: 2.0625rem 1.875rem 1.6875rem; }
  @media print, screen and (min-width: 64em) {
    .campaign-modal__inner {
      padding: 2.1875rem 1.9375rem 1.875rem;
      max-width: 34.375rem; } }

.campaign-modal__content .campaign-modal__col {
  margin-bottom: 1.25rem; }
  .campaign-modal__content .campaign-modal__col:last-of-type {
    margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .campaign-modal__content {
    display: flex;
    flex-flow: row; }
    .campaign-modal__content .campaign-modal__col {
      align-content: center;
      display: flex;
      flex-flow: row wrap;
      margin-bottom: 0;
      margin-right: 2.5rem;
      max-width: 50%; }
      .campaign-modal__content .campaign-modal__col:last-of-type {
        margin-right: 0; }
      .campaign-modal__content .campaign-modal__col:only-of-type {
        margin: auto;
        max-width: 31.25rem; } }

@media print, screen and (min-width: 64em) {
  .campaign-modal__content {
    align-items: flex-start; }
    .campaign-modal__content .campaign-modal__col {
      max-width: 17.5rem;
      margin-right: 1.875rem; }
      .campaign-modal__content .campaign-modal__col:only-of-type {
        max-width: 17.5rem; } }

.campaign-modal__title {
  color: #2f2f2f;
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 3px;
  padding: 0.5rem 0; }
  @media screen and (min-width: 48em) {
    .campaign-modal__title {
      font-size: 1.125rem;
      line-height: 1.333; } }
  .campaign-modal__title:before {
    background-color: #000;
    border-radius: 10px;
    content: '';
    display: block;
    height: 0.1875rem;
    left: -8px;
    position: relative;
    top: -11px;
    transition: 400ms ease-in;
    width: 34px; }
    @media screen and (min-width: 48em) {
      .campaign-modal__title:before {
        width: 40px; } }

.campaign-modal__text {
  display: block;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.385;
  margin-bottom: 0.75rem; }
  @media screen and (min-width: 48em) {
    .campaign-modal__text {
      font-size: 0.9375rem;
      line-height: 1.467; } }

@media screen and (min-width: 48em) {
  @supports not (offset-path: margin-box) {
    .campaign-modal__img {
      max-width: unset;
      width: 12.5rem;
      height: 100%; } } }

@media print, screen and (min-width: 64em) {
  .campaign-modal__img {
    max-width: 12.5rem; }
    @supports not (offset-path: margin-box) {
      .campaign-modal__img {
        max-width: unset; } } }

.campaign-modal--closed {
  display: none !important;
  visibility: hidden !important; }

@keyframes modalShowLarge {
  0% {
    transform: translate(600px, 0); }
  100% {
    transform: translate(0, 0); } }

@keyframes modalShowSmall {
  0% {
    transform: translate(0, 50px); }
  75% {
    transform: translate(0, -25px); }
  100% {
    transform: translate(0, 0); } }

/* YAPL
name: Provider Profile Care List - SHC
partial: care-list
context: care-list.default
wrapperClasses: shc
notes: |
  - [COMP-100 Provider Profile Care List >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3427)
*/
.care-list__taxonomies {
  -moz-column-count: 1;
       column-count: 1; }
  @media screen and (min-width: 48em) {
    .care-list__taxonomies {
      -moz-column-count: 2;
           column-count: 2; } }
  @media screen and (min-width: 80em) {
    .care-list__taxonomies {
      -moz-column-count: 3;
           column-count: 3; } }

/* YAPL
name: Care-type Dropdown Feature - SHC
partial: care-type-dropdown-feature
context: care-type-dropdown-feature.home
wrapperClasses: shc
notes: |
  - [ COMP-55 Care-type Dropdown Feature >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2774)
*/
.dropdown-feature {
  position: relative; }

.dropdown-feature__inner {
  position: relative;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 48em) {
    .dropdown-feature__inner {
      max-width: 100%;
      width: 100%; } }

.dropdown-feature__text {
  width: 100%; }

@media screen and (min-width: 48em) {
  .dropdown-feature + .featured-grid {
    margin-top: 8.0625rem; } }

/* YAPL
name: Cart List - SHC
partial: cart-list
context: cart-list.default
wrapperClasses: shc
notes: |
  - [Cart List >](https://berndtgroup.atlassian.net/browse/SRET-617)
*/
/* YAPL
name: Cart List - SI
partial: cart-list
context: cart-list.default
wrapperClasses: si
notes: |
  - [Cart List >](https://berndtgroup.atlassian.net/browse/SRET-617)
*/
.cart-list {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .cart-list {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .cart-list {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .cart-list {
      max-width: 90.625rem; } }
  .cart-list form {
    font-weight: 600;
    margin-bottom: 0.9375rem;
    display: contents; }
  .cart-list select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='rotate(90), translate(0,-8)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 100% 12px;
    background-size: auto;
    border-radius: 25px;
    margin-top: 0.625rem;
    padding: 0.3125rem 1.25rem; }

.cart-list__item {
  padding: 4.0625rem 0; }
  .cart-list__item.cart-list__item--border {
    border-bottom: 1px solid #e1dcdc; }

.cart-list__item-buttons {
  margin-top: 0.9375rem;
  display: flex;
  flex-wrap: wrap; }
  .cart-list__item-buttons input[type=submit],
  .cart-list__item-buttons button,
  .cart-list__item-buttons a {
    margin-right: 1.5625rem;
    margin-bottom: 0.9375rem;
    min-width: 160px; }

.cart-list__img {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0.9375rem; }
  .cart-list__img img {
    border-radius: 25px; }

@media screen and (min-width: 48em) {
  .cart-list__item {
    display: flex; }
  .cart-list__img {
    min-width: 16.875rem;
    margin-right: 2.5rem; }
  .cart-list--img-r .cart-list__img {
    margin-right: unset;
    margin-left: 2.5rem;
    order: 99; }
  .cart-list--img-l .cart-list__img {
    margin-right: 2.5rem; }
  .content-col--sidebar-wrapper .cart-list__item {
    flex-flow: row wrap;
    padding: 1.5625rem 0; }
    .content-col--sidebar-wrapper .cart-list__item:first-of-type {
      padding-top: 0; }
    .content-col--sidebar-wrapper .cart-list__item input[type=submit],
    .content-col--sidebar-wrapper .cart-list__item button,
    .content-col--sidebar-wrapper .cart-list__item a {
      margin-right: .25rem; }
  .content-col--sidebar-wrapper .cart-list__item-title {
    font-size: 1.25rem; }
    .content-col--sidebar-wrapper .cart-list__item-title h2, .content-col--sidebar-wrapper .cart-list__item-title h3 {
      font-size: 1.25rem; } }

.content-col--half .cart-list__img,
.content-col--third .cart-list__img,
.content-col--two-thirds .cart-list__img {
  min-width: auto; }

@media screen and (max-width: 63.99875em) {
  .content-col--half .cart-list__img,
  .content-col--third .cart-list__img,
  .content-col--two-thirds .cart-list__img {
    min-width: 12.5rem; } }

/* YAPL
name: Chapters Dropdowns Search - SI
partial: chapters-dropdown-search
context: chapters-dropdown-search.default
wrapperClasses: si
notes: |
  - [COMP-52 Chapters Dropdowns Search >](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1217)
*/
.dropdown-search {
  display: block;
  position: relative; }

.dropdown-search__inner {
  display: flex;
  flex-direction: column; }

.classy-form,
.classy-form-container {
  max-width: 100%;
  margin: 0 auto; }
  .content-block > .classy-form, .content-block >
  .classy-form-container {
    margin: 0 auto;
    max-width: 71.6875rem;
    padding: 0 0.625rem; }
    @media screen and (max-width: 69.375em) {
      .content-block > .classy-form, .content-block >
      .classy-form-container {
        max-width: 100%; } }
  .classy-form iframe,
  .classy-form-container iframe {
    border: 0; }

.egsandbox {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  max-width: 100%; }

.content-col--sidebar-wrapper .egsandbox {
  max-width: 320px; }

.classy-form-container[classy-form-type=inline]:not(:empty) {
  text-align: center; }
  .classy-form-container[classy-form-type=inline]:not(:empty) iframe {
    border-radius: 0.625rem;
    border: 0.1875rem solid #0e838c;
    margin: 0.625rem auto; }
    @media print, screen and (max-width: 63.99875em) {
      .classy-form-container[classy-form-type=inline]:not(:empty) iframe {
        max-width: 100%; } }
  .content-col--sidebar-wrapper .classy-form-container[classy-form-type=inline]:not(:empty) iframe {
    min-width: 100%;
    max-width: 20rem; }
    @media print, screen and (max-width: 63.99875em) {
      .content-col--sidebar-wrapper .classy-form-container[classy-form-type=inline]:not(:empty) iframe {
        max-width: 100%; } }
  .content-col--main .classy-form-container[classy-form-type=inline]:not(:empty) {
    margin: 1.5625rem auto;
    width: 100%; }

/* YAPL
name: Content Links, 3 columns - SHC
partial: content-links
context: content-links.default
wrapperClasses: shc
notes: |
  - [COMP-30 Content Links - 3 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1832)
*/
/* YAPL
name: Content Links, 3 columns - SI
partial: content-links
context: content-links.default-si
wrapperClasses: si
notes: |
  - [COMP-30 Content Links - 3 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1832)
*/
/* YAPL
name: Content Links, 3 columns with longer content - SI
partial: content-links
context: content-links.long-content
wrapperClasses: si
notes: |
  - [COMP-30 Content Links - 3 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1832)
*/
.content-links {
  position: relative; }

.content-links__wrap {
  max-width: 100%;
  margin: 0 auto; }

.content-links__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap; }

.content-links__item {
  position: relative; }

.content-links__item__image {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  position: relative; }
  @supports not (aspect-ratio: 3/2) {
    .content-links__item__image {
      padding-top: 66%; } }
  .content-links__item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: inherit;
    transition: 400ms ease-in; }

.content-links__item__title {
  position: relative;
  margin: 0;
  line-height: 1.765;
  font-size: 1.0625rem;
  font-weight: 600;
  color: #000; }
  .content-links__item__title::after {
    content: '';
    display: inline-block;
    transition: 400ms ease-in; }

.content-links__item > a:hover .content-links__item__title::after {
  transform: translateX(3px); }

.content-links--3-col .content-links__item {
  flex: 1 1 100%; }
  @media print, screen and (min-width: 40em) {
    .content-links--3-col .content-links__item {
      flex: 1 1 33.3333%; } }

/* YAPL
name: Content List and Video - SHC
partial: content-list-video
context: content-list-video.default
wrapperClasses: shc
notes: |
  - [COMP-37 Content List and Video >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1839)
*/
/* YAPL
name: Content List and Video, with More Link - SHC
partial: content-list-video
context: content-list-video.more-shc
wrapperClasses: shc
notes: |
  - [COMP-37 Content List and Video >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1839)
*/
/* YAPL
name: Content List and Video, with More Link - SI
partial: content-list-video
context: content-list-video.default-si
wrapperClasses: si
notes: |
  - [COMP-37 Content List and Video >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1839)
*/
.content-list-video {
  background-size: cover; }

@media print, screen and (min-width: 64em) {
  .content-list-video__wrap {
    display: flex;
    flex-wrap: wrap; } }

.content-list-video__link {
  margin-bottom: 1.375rem;
  padding-bottom: 1.125rem;
  border-bottom: 0.0625rem solid #d2d2d2; }

.content-list-video__link__category {
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.636;
  letter-spacing: 0.1125rem;
  text-transform: uppercase;
  margin-bottom: 0.15625rem; }

.content-list-video__link__title {
  margin-bottom: 0.1875rem;
  line-height: 1.3125rem;
  font-size: 0.9375rem;
  font-weight: 600; }
  @media print, screen and (min-width: 64em) {
    .content-list-video__link__title {
      font-size: 1.0625rem; } }

.content-list-video__link__date {
  font-size: 0.875rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  font-weight: 600; }
  @media print, screen and (min-width: 64em) {
    .content-list-video__link__date {
      font-size: 0.9375rem; } }

.content-list-video__video .media-video__inner {
  padding: 0; }
  .content-list-video__video .media-video__inner::after {
    display: none; }

.content-list-video__video .media-video__play:after,
.content-list-video__video .media-video__play .video-ring,
.content-list-video__video .media-video__play .video-ring svg {
  width: 2.5rem;
  height: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .content-list-video__video .media-video__play:after,
    .content-list-video__video .media-video__play .video-ring,
    .content-list-video__video .media-video__play .video-ring svg {
      width: 4.0625rem;
      height: 4.0625rem; } }

/* YAPL
name: Content Tags - SHC
partial: content-tags
context: content-tags.tags-no-date
wrapperClasses: shc
notes: |
  - [COMP-69 Taxonomy Tags / Content Tags >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1817)
*/
/* YAPL
name: Content Tags, With Date - SI
partial: content-tags
context: content-tags.patient-story
wrapperClasses: si
notes: |
  - [COMP-69 Taxonomy Tags / Content Tags >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1817)
*/
/* YAPL
name: Content Tags, With Date - SHC
partial: content-tags
context: content-tags.patient-story
wrapperClasses: shc
notes: |
  - [COMP-69 Taxonomy Tags / Content Tags >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1817)
*/
/* YAPL
name: Content Tags, One Tag - SHC
partial: content-tags
context: content-tags.one-tag
wrapperClasses: shc
notes: |
  - [COMP-69 Taxonomy Tags / Content Tags >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1817)
*/
.content-tags {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem; }
  @media screen and (min-width: 48em) {
    .content-tags {
      font-size: 0.9375rem;
      margin-bottom: 2.125rem; } }
  .content-tags + .media-image {
    margin-top: 1.875rem; }

.content-tags__inner {
  margin: 0 auto; }

.content-tags__date {
  color: #2f2f2f;
  display: inline-block;
  margin-right: 2.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .content-tags__date {
      display: block; } }

.content-tags__list {
  display: inline-block; }
  .content-tags__list li {
    display: inline-block; }
    .content-tags__list li:after {
      color: #979797;
      content: '/';
      display: inline-block;
      font-weight: 400;
      margin: 0 5px 0 5px; }
    .content-tags__list li:last-child:after {
      display: none; }

/* YAPL
name: Content Text, 3 columns - SHC
partial: content-text
context: content-text.default
wrapperClasses: shc
notes: |
  - [COMP-32 Content Text - 3 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1834)
*/
/* YAPL
name: Content Text, 2 columns - SHC
partial: content-text
context: content-text.two-col
wrapperClasses: shc
notes: |
  - [COMP-32 Content Text - 3 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1834)
*/
.content-text {
  padding: 3.125rem 0.9375rem 1.875rem; }
  @media screen and (min-width: 48em) {
    .content-text {
      padding-bottom: 5rem; } }
  .hero + .content-text,
  .title-banner + .content-text,
  .tabbed-content-explorer + .content-text {
    padding-top: 0; }

@media screen and (min-width: 48em) {
  .content-text__inner {
    display: flex;
    justify-content: space-between; } }

.content-text__col {
  margin-bottom: 2.1875rem; }
  @media screen and (min-width: 48em) {
    .content-text__col {
      margin-bottom: 0; }
      .content-text__col:first-child:nth-last-child(2),
      .content-text__col:first-child:nth-last-child(2) ~ .content-text__col {
        width: 47%; }
      .content-text__col:first-child:nth-last-child(3),
      .content-text__col:first-child:nth-last-child(3) ~ .content-text__col {
        width: 30.33333%; }
      .content-text__col:first-child:nth-last-child(4),
      .content-text__col:first-child:nth-last-child(4) ~ .content-text__col {
        width: 22%; }
      .content-text__col:first-child:nth-last-child(3),
      .content-text__col:first-child:nth-last-child(3) ~ .content-text__col {
        max-width: 19.6875rem; } }

.content-text__col-title {
  display: block;
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 48em) {
    .content-text__col-title {
      margin-bottom: 1.5625rem; } }

.content-text__col-snippet > p:last-child {
  margin-bottom: 0; }

/* YAPL
name: CTA - SHC
partial: cta
context: cta.default
wrapperClasses: shc
notes: |
  - [COMP-102a Call To Action >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1849)
*/
/* YAPL
name: CTA - SI
partial: cta
context: cta.default-si
wrapperClasses: si
notes: |
  - [COMP-102a Call To Action >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1849)
*/
.cta__links {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  width: calc(100% + 20px);
  margin-left: -1.25rem;
  z-index: 2; }
  @media screen and (min-width: 64em) {
    .cta__links {
      flex-direction: row;
      align-items: center; } }

.cta__item-wrap {
  padding: 0 1.25rem;
  align-items: center;
  display: flex;
  justify-content: flex-start;
  position: relative; }
  .cta__item-wrap:only-child {
    max-width: 100%; }
  @media screen and (min-width: 64em) {
    .cta__item-wrap {
      max-width: 47%; } }

.cta__link {
  align-items: center;
  border-radius: 0;
  border: 0;
  color: #fff;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 600;
  justify-content: flex-start;
  line-height: 1.3;
  margin-bottom: 0.1875rem;
  margin-top: 0.1875rem;
  padding: 0;
  position: relative;
  transition: color 400ms ease-in-out; }
  .cta__link:hover {
    background-color: transparent; }
    .cta__link:hover .cta__link-text:after {
      transform: translateX(3px); }
  .cta__link:focus {
    background-color: transparent;
    text-decoration: underline; }
  .cta__link .cta-ring {
    display: block;
    position: absolute;
    z-index: 2; }
    .cta__link .cta-ring svg {
      animation: ring-draw 4s ease-in-out forwards;
      stroke-width: 10;
      transform: translate3d(0, 0, 0) !important; }
      @media screen and (min-width: 75em) {
        .cta__link .cta-ring svg {
          width: 3.625rem;
          height: 3.625rem; } }
    .cta__link .cta-ring + img {
      margin-left: 4px;
      height: 1.0625rem; }

.cta__link-text {
  transition: 400ms ease-in-out; }
  .cta__link-text:after {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.625rem;
    margin-right: -1rem;
    transition: 400ms ease-in-out;
    width: 1rem; }

.cta__item-description {
  display: block;
  width: 100%; }

/* YAPL
name: CTA - Full Width - SHC
partial: cta-full
context: cta-full.default
wrapperClasses: shc
notes: |
  - [COMP-19 CTA - Full Width >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1821)
*/
/* YAPL
name: CTA - Full Width, 3 CTAs - SHC
partial: cta-full
context: cta-full.three
wrapperClasses: shc
notes: |
  - [COMP-19 CTA - Full Width >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1821)
*/
/* YAPL
name: CTA - Full Width - SI
partial: cta-full
context: cta-full.default-si
wrapperClasses: si
notes: |
  - [COMP-19 CTA - Full Width >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1821)
*/
/* YAPL
name: CTA - Full Width, 3 CTAs - SI
partial: cta-full
context: cta-full.three-si
wrapperClasses: si
notes: |
  - [COMP-19 CTA - Full Width >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1821)
*/
.cta--full {
  position: relative;
  min-height: 17.5rem;
  overflow: hidden; }
  .cta--full .cta__bg-wrap {
    height: 100%;
    position: absolute;
    right: 0;
    width: 100%; }
  .cta--full .cta__bg {
    display: block;
    height: 120%;
    margin-top: -2%;
    position: absolute;
    top: 0;
    width: 100%; }
    .cta--full .cta__bg img {
      height: 100%;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%; }
  .cta--full .cta__inner {
    padding: 3.4375rem 1.875rem 3.75rem 1.25rem;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 48em) {
      .cta--full .cta__inner {
        padding: 3.75rem 0 3.75rem 1.875rem; } }
    @media screen and (min-width: 90em) {
      .cta--full .cta__inner {
        padding-left: 2.5rem; } }
  .cta--full .cta__item-wrap {
    margin-top: 1.25rem;
    flex: 1; }

@media (prefers-reduced-motion) {
  .cta__bg[style] {
    height: 100%;
    margin-top: 0;
    transform: none !important; } }

/* YAPL
name: CTA - inline - SHC
partial: cta-inline
context: cta-inline.default
wrapperClasses: shc
notes: |
  - [COMP-47 CTA - Inline >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1849)
*/
/* YAPL
name: CTA - inline - SI
partial: cta-inline
context: cta-inline.default-si
wrapperClasses: si
notes: |
  - [COMP-47 CTA - Inline >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1849)
*/
.cta--inline {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  margin: 1.625rem auto;
  position: relative;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .cta--inline {
      flex-direction: row;
      margin: 3.75rem auto; } }

/* YAPL
name: CTA - Three Columns - SHC
partial: cta-three-cols
context: cta-three-cols.default
wrapperClasses: shc
notes: |
  - [COMP-29: CTA - 3 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1831)
*/
/* YAPL
name: CTA - Three Columns - SI
partial: cta-three-cols
context: cta-three-cols.default-si
wrapperClasses: si
notes: |
  - [COMP-29: CTA - 3 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1831)
*/
.cta--3-col {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

.cta__cards {
  display: flex;
  flex-direction: row; }

.cta__card {
  display: flex;
  flex-direction: column; }

.card__title-wrapper {
  display: flex; }

/* YAPL
name: CTA Two Rings - SHC
partial: cta-two-rings
context: cta-two-rings.home
wrapperClasses: shc
notes: |
  - [COMP-58: CTA - Two Rings  >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2773)
*/
.cta--two-rings {
  display: block;
  position: relative; }

.cta-ring {
  display: inline-block;
  position: relative; }

chariot-tile {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  max-width: 100%; }

#dd-container .lets-check,
.dtd-plugin .lets-check {
  background-color: #910510;
  color: white;
  border-radius: 0;
  border: none;
  font-weight: 700; }

/*
div#dsEasyButtonContainer {
    width: fit-content;
    margin: 0 auto;
}
    */
button.ds_eBr2kKHGaq {
  background-color: #499ea9 !important;
  color: #fff !important;
  border-color: #499ea9 !important; }

.ds_eBr2kKHGaq path.ds_KAwbYBD7SU {
  color: #fff !important; }

button.ds_eBr2kKHGaq:hover:not(:disabled) {
  background-color: #60c1a5 !important;
  border-color: #60c1a5 !important; }

/* YAPL
name: Email Signup - SHC
partial: email-signup
context: email-signup.default-shc
wrapperClasses: shc
notes: |
  - [COMP-22 - Email Signup >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1824)
*/
/* YAPL
name: Email Signup, Tall - SHC
partial: email-signup
context: email-signup.tall-shc
wrapperClasses: shc
notes: |
  - [COMP-22 - Email Signup >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1824)
*/
/* YAPL
name: Email Signup - SI
partial: email-signup
context: email-signup.default-si
wrapperClasses: si
notes: |
  - [COMP-22 - Email Signup >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1824)
*/
.email-signup {
  width: 100%; }

.email-signup__inner {
  display: flex;
  flex-direction: column;
  padding: 0 0.625rem;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 64em) {
    .email-signup__inner {
      flex-direction: row;
      margin: 0 auto;
      margin: 3.5625rem 2.0625rem 6.25rem; } }

.email-signup__col {
  display: flex;
  flex-direction: column;
  position: relative; }
  .email-signup__col:first-child {
    max-width: 100%;
    padding: 2.1875rem 1.25rem 7.375rem; }
    @media screen and (min-width: 64em) {
      .email-signup__col:first-child {
        align-self: center;
        max-width: 66.25rem;
        padding: 3.25rem 3.3125rem 3.4375rem;
        width: 100%; } }
  .email-signup__col + .email-signup__col {
    bottom: 0;
    margin: -6.875rem 1.25rem 1.25rem;
    padding: 2.5rem 1.75rem 1.125rem;
    right: 0; }
    @media screen and (min-width: 64em) {
      .email-signup__col + .email-signup__col {
        align-self: center;
        bottom: auto;
        margin: 0;
        max-width: 39.1875rem;
        padding: 3.4375rem 2.8125rem;
        right: 1.875rem;
        top: auto;
        width: 100%; } }
    @media screen and (min-width: 64em) and (max-width: 69.49875em) {
      .email-signup__col + .email-signup__col {
        padding: 1.875rem 1.75rem 1.125rem;
        width: 45vw; } }

.email-signup__col .rtf {
  max-width: 100%;
  width: 100%; }
  @media screen and (min-width: 64em) and (max-width: 69.49875em) {
    .email-signup__col .rtf {
      width: 35vw; } }
  @media screen and (min-width: 80em) {
    .email-signup__col .rtf {
      max-width: 32.5rem;
      width: 100%; } }

.email-signup__col h2.h3 {
  font-size: 1.25rem; }
  @media screen and (min-width: 80em) {
    .email-signup__col h2.h3 {
      font-size: 1.8125rem; } }

.email-signup__col .rtf p {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.87; }
  @media screen and (min-width: 80em) {
    .email-signup__col .rtf p {
      font-size: 1.0625rem;
      line-height: 1.89; } }

.email-signup-form__wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%; }
  .email-signup-form__wrapper input {
    border: transparent; }
  .email-signup-form__wrapper button {
    border: none; }
    @media screen and (min-width: 80em) {
      .email-signup-form__wrapper button {
        margin-left: 0.9375rem; } }
  @media screen and (min-width: 80em) {
    .email-signup-form__wrapper {
      flex-direction: row; } }

.email-signup-form__wrapper + .email-signup-form__wrapper {
  flex-direction: row;
  margin-top: 0.9375rem; }
  @media screen and (min-width: 80em) {
    .email-signup-form__wrapper + .email-signup-form__wrapper {
      justify-content: flex-start;
      flex-direction: row;
      margin-left: 1.5625rem; } }

.email-signup-form__wrapper input[type='email'] {
  border-radius: 26px;
  font-size: 0.75rem;
  line-height: 2.1;
  margin-bottom: 1.125rem;
  max-width: 23.9375rem;
  padding: 0.4375rem 1.1875rem;
  width: 100%; }
  @media screen and (min-width: 80em) {
    .email-signup-form__wrapper input[type='email'] {
      font-size: inherit;
      margin-bottom: 0; } }

.email-signup-form__wrapper input[type='checkbox'] {
  margin-bottom: 0;
  min-width: 0.9375rem; }

.email-signup-form__wrapper button {
  position: relative; }
  .email-signup-form__wrapper button:hover, .email-signup-form__wrapper button:focus {
    background-color: transparent; }

/* YAPL
name: Event Metadata - SHC
partial: event-metadata
context: event-metadata.default
wrapperClasses: shc
notes: |
  - [COMP-88 - Event Metadata >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3416)
*/
@media print, screen and (min-width: 64em) {
  .content-tags + .event-metadata {
    margin-top: -0.6875rem; } }

.event-metadata__header {
  align-items: center;
  display: flex;
  flex-flow: row wrap; }

.event-metadata__cards {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 48em) {
    .event-metadata__cards {
      flex-direction: row; } }

.event-metadata__card {
  display: flex;
  flex-direction: column; }

.events-search {
  width: 100%; }
  .has-add-this .events-search .section__title {
    margin-left: 0; }
  .events-search .section__title-wrap {
    margin-bottom: 0.75rem;
    position: static; }
    @media screen and (max-width: 63.99875em) {
      .events-search .section__title-wrap {
        padding-left: 0; } }
  .events-search .section__title-inner {
    position: static; }
    @media screen and (max-width: 63.99875em) {
      .events-search .section__title-inner {
        padding-left: 0; } }

.events-search-results {
  margin-top: 1.875rem;
  padding-top: 2.125rem;
  border-top: 5px solid #d2d2d2; }
  @media print, screen and (min-width: 64em) {
    .events-search-results {
      margin-top: 2.1875rem;
      margin-left: 2.5rem; }
      .events-search-results .list__item .cta__link-icon img {
        width: 1.4375rem;
        height: 1.4375rem; } }

@media print, screen and (min-width: 64em) {
  .events-list__no-results {
    padding-left: 2.5rem; } }

.events-search__status {
  display: none; }

.events-search__nav {
  display: inline-flex;
  justify-content: flex-end; }

.events-search .list__item {
  padding-bottom: 2.5rem; }
  .events-search .list__item:not(:first-child) {
    margin-top: 2.125rem; }

@media screen and (min-width: 64em) {
  .events-search .list__item__column {
    width: 50%; }
    .events-search .list__item__column:last-child {
      margin-right: 2rem;
      width: 18.125rem; } }

@media only screen and (min-width: 1024px) and (orientation: portrait) {
  .events-search .list__item__column:last-child {
    margin-right: 1.125rem;
    width: 13.125rem; } }

.events-search .list__item__datetime,
.events-search .list__item__address {
  float: left;
  width: calc(50% - 0.9375rem); }

.events-search .list__item__datetime {
  margin-right: 0.9375rem; }

.events-search .list__item__address {
  margin-left: 0.9375rem; }

/* YAPL
name: Events List - Filters
partial: events-list-filters
wrapperClasses: shc
notes: |
  - [COMP-85 - Events List - Filters >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3415)
*/
.events-list-filters label:not(.show-for-sr) {
  flex: 1 1 0;
  margin-right: 0.75rem;
  text-align: right;
  line-height: 1.5;
  font-size: 0.9375rem;
  font-weight: 700; }

.events-list-filters .list-filters__input--date {
  width: 100%;
  max-width: 70%;
  cursor: pointer;
  font-weight: 700; }
  .events-list-filters .list-filters__input--date::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff; }
  .events-list-filters .list-filters__input--date::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff; }
  .events-list-filters .list-filters__input--date:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff; }
  .events-list-filters .list-filters__input--date:-moz-placeholder {
    /* Firefox 18- */
    color: #fff; }

.events-list-filters div#ui-datepicker-div {
  top: 50% !important;
  left: 50% !important;
  width: calc(100% - 30px);
  margin: -10rem 0 0 -10rem; }

/* YAPL
name: Featured Content - 2 column - SHC
partial: featured-content-two-column
context: featured-content-two-column.default
wrapperClasses: shc
notes: |
  - [COMP-89: Featured Content - 2 column >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3417)
*/
/* YAPL
name: Featured Content - 2 column, three items - SHC
partial: featured-content-two-column
context: featured-content-two-column.featured-three
wrapperClasses: shc
notes: |
  - [COMP-89: Featured Content - 2 column >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3417)
*/
/* YAPL
name: Featured Content - 2 column, four items - SHC
partial: featured-content-two-column
context: featured-content-two-column.featured-four
wrapperClasses: shc
notes: |
  - [COMP-89: Featured Content - 2 column >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3417)
*/
/* YAPL
name: Featured Content - 2 column - SI
partial: featured-content-two-column
context: featured-content-two-column.default-si
wrapperClasses: si
notes: |
  - [COMP-89: Featured Content - 2 column >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3417)
*/
.featured-content-two-col {
  max-width: 81.25rem;
  padding: 0 1.875rem;
  margin: 0 auto 3.75rem; }

.fctc__title {
  overflow: hidden;
  line-height: 1.125rem;
  text-transform: uppercase;
  font-size: 0.9375rem;
  font-weight: 500;
  margin: 0 1.5rem 2.4375rem; }
  @media screen and (min-width: 75em) {
    .fctc__title {
      margin-left: 0;
      margin-right: 0; } }
  .fctc__title strong {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 0.6875rem; }
    @media print, screen and (min-width: 40em) {
      .fctc__title strong {
        padding-right: 1.4375rem; } }
    .fctc__title strong::after {
      background: linear-gradient(135deg, #f5f2f0 0%, #f6f1ed 100%);
      content: '';
      position: absolute;
      left: 100%;
      top: calc(50% - 2px);
      display: block;
      width: 125rem;
      height: 0.3125rem; }

.fctc__blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

@media screen and (min-width: 64em) {
  .fctc__block {
    width: 46%; } }

.fctc__block-link {
  color: #000; }
  .fctc__block-link:hover {
    color: #000; }

.fctc__block-image-wrap {
  position: relative; }
  .fctc__block-image-wrap img {
    width: 100%; }

.fctc__block-category {
  background: linear-gradient(135deg, #820a00 0%, #d42729 100%);
  color: #fff;
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.8;
  padding: 0.375rem 0.6875rem 0.3125rem;
  text-transform: uppercase;
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem; }
  @media screen and (min-width: 64em) {
    .fctc__block-category {
      font-size: 0.6875rem;
      line-height: 1.6; } }

.fctc__block-content {
  padding: 1.5rem; }

.fctc__block-title {
  display: block;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 2.1875rem;
  margin: 0 0 0.625rem;
  transition: 400ms ease-in-out; }
  @media screen and (min-width: 64em) {
    .fctc__block-title {
      font-size: 1.125rem;
      line-height: 1.5625rem; } }
  .fctc__block-link:hover .fctc__block-title,
  .fctc__block-link:focus .fctc__block-title {
    color: #910510; }
  .fctc__block-title::after {
    backface-visibility: hidden;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.625rem;
    margin-right: -1rem;
    transition: 400ms ease-in-out;
    width: 1rem; }
    .fctc__block-link:hover .fctc__block-title::after,
    .fctc__block-link:focus .fctc__block-title::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      transform: translateZ(0) translateX(5px); }

.fctc__block-date {
  color: #707070;
  display: block;
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0 0 0.3125rem; }

@media screen and (max-width: 63.99875em) {
  .fctc__block-description {
    font-size: 0.875rem; } }

/* YAPL
name: News - Featured content grid - SHC
partial: featured-grid
context: featured-grid.default
wrapperClasses: shc
notes: |
  - [COMP-36 News - Featured content grid >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1838)
*/
/* YAPL
name: News - Featured content grid - SI
partial: featured-grid
context: featured-grid.default
wrapperClasses: si
notes: |
  - [COMP-36 News - Featured content grid >](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1065)
*/
.featured-grid__tile, .related-content__tile {
  display: block;
  position: relative;
  overflow: hidden; }

.featured-grid__tile__text, .related-content__text-wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2; }

.fctc__block-title, .featured-grid__tile__title, .related-content__text {
  line-height: 1; }

.featured-grid__tile__label, .related-content__meta {
  line-height: 1.1; }

.featured-grid__tile__image, .related-content__image {
  width: 100%; }

.featured-grid__list-title {
  width: 100%; }

@media screen and (min-width: 64em) {
  .featured-grid__list__inner {
    align-content: flex-end;
    display: flex;
    flex-flow: row wrap;
    min-height: 20.125rem; } }

/* YAPL
name: Featured Locations - 2 column - SHC
partial: featured-locations
context: featured-locations.default
wrapperClasses: shc
notes: |
  - [COMP-64: Featured Locations - 2 column >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2785)
*/
/* YAPL
name: Featured Locations - 2 column - SI
partial: featured-locations
context: featured-locations.default-si
wrapperClasses: si
notes: |
  - [COMP-64: Featured Locations - 2 column >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2785)
*/
.footer-sticky {
  bottom: 0;
  height: 100%;
  transform: translate(0, 0, 0);
  max-height: 3.4375rem;
  position: fixed;
  width: 100%;
  z-index: 8000; }
  @media screen and (min-width: 64em) {
    .footer-sticky {
      display: none;
      visibility: hidden; } }
  @media screen and (max-height: 540px) {
    .footer-sticky {
      display: none; } }

.footer-sticky__inner {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  min-height: 3.125rem;
  width: 100%; }

.footer-sticky__item,
a.footer-sticky__item,
button.footer-sticky__item {
  background-color: transparent;
  border: 0;
  color: #000; }
  .footer-sticky__item:hover, .footer-sticky__item:focus,
  a.footer-sticky__item:hover,
  a.footer-sticky__item:focus,
  button.footer-sticky__item:hover,
  button.footer-sticky__item:focus {
    background-color: transparent; }

.footer-sticky__item-inner {
  display: flex;
  align-items: center; }

.footer-sticky__item-text {
  text-transform: uppercase; }

@supports (padding: max(0px)) {
  .footer-sticky__item-inner {
    padding-top: 5px;
    padding-bottom: max(12px, env(safe-area-inset-bottom)) !important; }
    .is-campaign .footer-sticky .footer-sticky__item-inner {
      padding-top: 12px;
      padding-bottom: max(12px, env(safe-area-inset-bottom)) !important; }
  .footer-sticky {
    max-height: 3.6875rem; } }

.footer {
  background-color: #fff;
  box-shadow: 0 -30px 50px #fff;
  margin-top: 6.25rem; }
  @media print, screen and (min-width: 64em) {
    .footer {
      margin-top: 10.9375rem; } }
  @media screen and (max-width: 63.99875em) {
    .footer {
      padding-bottom: 3.75rem; } }

.footer__inner {
  max-width: 84.375rem;
  display: flex;
  flex-flow: row wrap;
  padding: 1rem; }
  @media screen and (min-width: 64em) {
    .footer__inner {
      padding: 1.25rem; } }

.footer__col {
  width: 100%; }

.footer__link:focus {
  outline: 0.1875rem solid #2f2f2f;
  outline-offset: 0.375rem; }
  .footer__link:focus .footer__logo {
    outline: 0.1875rem solid #2f2f2f !important;
    outline-offset: 0.375rem; }

.footer__logo {
  display: block;
  margin-bottom: 0.9375rem; }
  @media print, screen and (max-width: 63.99875em) {
    .footer__logo {
      text-align: center; }
      .footer__logo img {
        margin: 0 auto;
        max-width: 17.1875rem; } }
  @media screen and (min-width: 64em) {
    .footer__logo {
      max-width: 90%; } }

.footer__meta {
  font-weight: 400;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .footer__meta {
      text-align: unset;
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }
  @media screen and (min-width: 75em) {
    .footer__meta {
      padding-left: 5rem;
      padding-right: 2.5rem; } }

.footer__nav {
  padding-top: 2.9375rem;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .footer__nav {
      text-align: unset; } }
  .footer__nav:before {
    background: #910510;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    top: 0;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .footer__nav:before {
        height: 5px;
        left: -7px;
        width: calc(100% + 7px); } }
  .footer__nav ul.menu {
    margin-left: 0; }
    .footer__nav ul.menu a {
      color: #2f2f2f;
      line-height: 1.3;
      padding: 0.625rem 0; }
      .footer__nav ul.menu a:hover, .footer__nav ul.menu a:focus {
        color: #910510; }

.footer__nav-item {
  line-height: 1.3;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 64em) {
    .footer__nav-item {
      margin-bottom: 0; } }
  .footer__nav-item .footer__nav-item__title {
    color: #910510;
    display: inline-block;
    margin-bottom: 0.625rem;
    position: relative; }
    .footer__nav-item .footer__nav-item__title:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      content: '';
      display: inline-block;
      height: 15px;
      margin-left: 5px;
      position: relative;
      top: 3px;
      transform: rotate(90deg);
      transition: 400ms ease-in-out;
      width: 15px; }
  .footer__nav-item a.footer__nav-item__title:hover, .footer__nav-item a.footer__nav-item__title:focus {
    color: #2f2f2f; }
    .footer__nav-item a.footer__nav-item__title:hover:after, .footer__nav-item a.footer__nav-item__title:focus:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .footer__nav-item[aria-expanded='true'] .footer__nav-item__title:after {
    transform: rotate(270deg); }
  @media screen and (min-width: 64em) {
    .footer__nav-item {
      font-size: 1.1875rem; }
      .footer__nav-item .footer__nav-item__title {
        margin-bottom: 1.5625rem;
        margin-left: unset;
        padding-right: unset; }
        .footer__nav-item .footer__nav-item__title:after {
          display: none; } }

.footer__contact-link {
  color: #000;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 2.5rem;
  text-transform: uppercase; }
  .footer__contact-link:hover, .footer__contact-link:focus {
    color: #910510; }
  @media screen and (min-width: 64em) {
    .footer__contact-link {
      font-size: 0.9375rem;
      margin-bottom: 0.625rem; } }

.footer__contact-info {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 40em) {
    .footer__contact-info {
      font-size: 0.9375rem; } }
  .footer__contact-info a[href^='tel'] {
    color: #000;
    display: inline-block; }
  .footer__contact-info address {
    font-style: normal; }
  .footer__contact-info p {
    margin: 0; }

.footer__contact-meta {
  font-size: 0.8125rem; }
  .footer__contact-meta a[href^='tel'] {
    color: #000;
    display: inline-block; }
  @media print, screen and (min-width: 40em) {
    .footer__contact-meta {
      font-size: 0.9375rem; } }

.footer__footer {
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .footer__footer {
      margin-left: 25%;
      text-align: unset; } }

.footer-social {
  align-items: center;
  border-bottom: 1px solid #e1dcdc;
  border-top: 1px solid #e1dcdc;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: 3.75rem;
  margin-top: 1.875rem;
  padding: 1.5625rem 0.625rem 1.4375rem;
  text-align: center; }

.footer-social__title {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .footer-social__title {
      display: inline-block;
      font-size: 0.9375rem;
      margin-bottom: 0;
      margin-right: 2.1875rem;
      width: auto; } }

.footer-social__link {
  display: inline-block;
  height: 1.875rem;
  width: 1.875rem;
  margin: 0 0.625rem; }
  .footer-social__link:hover, .footer-social__link:focus {
    opacity: .5; }
  .footer-social__link img {
    text-indent: -9000rem; }
    .footer-social__link img[alt*='facebook'], .footer-social__link img[alt*='Facebook'] {
      max-height: 20px; }

@media screen and (min-width: 64em) {
  .footer__meta-row {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; } }

@media print, screen and (min-width: 64em) {
  .footer__meta-row {
    flex-flow: row wrap; } }

@media screen and (min-width: 64em) and (max-width: 69.49875em) {
  .footer__meta-row {
    margin-top: -1.5625rem; }
    .footer__meta-row .footer__nav-util,
    .footer__meta-row .footer__copyright {
      margin: 1.5625rem auto; } }

.footer__nav-util {
  margin-bottom: 2.5rem;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .footer__nav-util {
      flex-wrap: wrap;
      margin-bottom: 0;
      text-align: unset; } }
  @media screen and (min-width: 64em) {
    .footer__nav-util li {
      display: inline-block;
      margin-right: 2.5rem; } }
  .footer__nav-util a {
    color: #2f2f2f;
    font-size: 0.75rem;
    margin: 0 auto; }
    @media screen and (min-width: 64em) {
      .footer__nav-util a {
        font-size: 0.875rem; } }
    .footer__nav-util a:hover, .footer__nav-util a:focus {
      color: #910510; }

.footer__copyright {
  color: #2f2f2f;
  display: block;
  font-size: 0.75rem;
  opacity: .8; }
  @media screen and (min-width: 64em) {
    .footer__copyright {
      display: inline;
      font-size: 0.875rem; } }
  @media screen and (min-width: 75em) {
    .footer__copyright {
      margin: auto;
      margin-right: 0; } }

@media screen and (min-width: 64em) {
  .footer__col {
    width: 25%; }
    .footer__col + .footer__col {
      width: 75%; }
    .footer__col nav > ul {
      display: flex;
      justify-content: space-between;
      width: 100%; }
    .footer__col nav .footer__nav-item {
      width: 20%; }
    .footer__col .is-accordion-submenu {
      display: block !important; } }

html:not(.no-js) .footer__inner[data-in-view] .footer__nav:before {
  opacity: 0;
  width: 0; }

html:not(.no-js) .footer__inner[data-in-view].is-in-view .footer__nav:before {
  opacity: 1;
  width: 101%;
  transition: opacity 500ms ease-in 100ms, width 1200ms ease-in-out 100ms; }

@media (prefers-reduced-motion) {
  .footer__nav:before {
    opacity: 1 !important;
    width: 101% !important; } }

.form--default {
  margin: 4.6875rem auto 0;
  max-width: 40rem;
  padding: 3.125rem 1.25rem;
  text-align: center; }
  .form--default ::-moz-placeholder {
    /* Firefox 19+ */
    color: #6d6967; }
  .form--default ::placeholder {
    color: #6d6967; }
  .form--default h1, .form--default h2, .form--default h3, .form--default h4, .form--default h5, .form--default h6 {
    text-align: center; }
  .form--default p {
    text-align: left; }
  .form--default label,
  .form--default legend {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.3;
    padding: 0.3125rem 1.25rem;
    text-align: left;
    text-transform: uppercase; }
  .form--default legend {
    width: 100%; }
  .form--default .legend__secondary {
    display: block;
    font-style: italic;
    font-weight: 400;
    margin-top: 0.625rem;
    text-transform: none; }
  .form--default input,
  .form--default select,
  .form--default textarea {
    border: 0;
    box-shadow: none;
    text-align: left; }
  .form--default input,
  .form--default select {
    border-radius: 25px;
    margin-bottom: 2.1875rem;
    padding: 0.3125rem 1.25rem; }
  .form--default input[type='radio'],
  .form--default input[type='checkbox'] {
    margin-bottom: 0.9375rem; }
  .form--default input[type='submit'],
  .form--default input[type='button'] {
    background-color: transparent;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 auto; }
    .form--default input[type='submit'].is-clicked,
    .form--default input[type='button'].is-clicked {
      background-position: right 0 center;
      cursor: wait;
      opacity: .75; }
  .form--default select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='rotate(90), translate(0,-8)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 100% 12px;
    background-size: auto; }
  .form--default select[multiple] {
    background-image: none;
    border-radius: 15px;
    padding: 0.3125rem 1.25rem; }
    .form--default select[multiple] option {
      padding: 0.3125rem; }
      .form--default select[multiple] option:checked, .form--default select[multiple] option[selected] {
        color: #fff;
        background-image: linear-gradient(#1d3d57, #1d3d57); }
  .form--default textarea {
    border-radius: 15px;
    padding: 1.25rem;
    text-align: left; }
  .form--default .field-validation-error {
    color: #910510;
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    text-align: left;
    transform: translateX(20px) translateY(-30px); }
  .form--default .form-validation-success {
    color: #8fbc8f;
    grid-column: span 2;
    margin-top: 0.875rem;
    font-weight: 700;
    font-size: 1.25rem; }

.content-block > .fsform-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .content-block > .fsform-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .content-block > .fsform-container {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .content-block > .fsform-container {
      max-width: 90.625rem; } }

.fsBody .fsForm {
  max-width: 100%;
  padding: 0; }

.fsBody .fsSubmitButton {
  background-color: #910510;
  border-radius: 0;
  border: 0; }

/* YAPL
name: General List - SHC
partial: general-list
context: general-list.default
wrapperClasses: shc
notes: |
  - [COMP-87 General List >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3425)
*/
.general-list__wrapper .content-col--sidebar-wide {
  max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .general-list__wrapper .content-col--sidebar-wide {
      max-width: 22.1875rem; } }

@media print, screen and (max-width: 63.99875em) {
  .general-list__wrapper .content-col--sidebar-wide + .content-col--main {
    max-width: 100%; } }

.general-list__wrapper .content-col--main {
  max-width: 100%; }

.general-list__item {
  display: flex;
  flex-direction: row; }

.general-list__data {
  display: none; }

/* YAPL
name: General List - SHC
partial: general-list
context: general-list.shc-default-filters
wrapperClasses: shc
notes: |
  - [COMP-90 General List - Filters >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3418)
*/
.general-list-filters .list-filters__submit {
  display: none !important; }

/* YAPL
name: Hero Care Search & Filters - SHC
partial: hero-care-search
context: hero-care-search.default
wrapperClasses: shc
notes: |
  - [COMP-71 Location - Entity Hero >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3120)
*/
.hero--care-search {
  pointer-events: none; }
  .hero--care-search .hero__inner + .hero__content {
    flex-direction: column; }
  .hero--care-search .hero__content {
    pointer-events: auto; }

.care__search {
  display: flex;
  flex-direction: column; }

.care__search--inner {
  display: flex;
  flex-direction: row; }

.care__search--keyword {
  display: flex; }

/* YAPL
name: Location - Entity Contact and Directions - SHC
partial: hero-location-entity-contact
context: hero-location-entity-contact.default-shc
wrapperClasses: shc
notes: |
  - [COMP-65 Location - Entity Contact and Directions >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2776)
*/
/* YAPL
name: Location - Entity Contact and Directions - SI
partial: hero-location-entity-contact
context: hero-location-entity-contact.chapter-si
wrapperClasses: si
notes: |
  - [COMP-65 Location - Entity Contact and Directions >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2776)
*/
.hero--location-entity-contact .hero__label {
  position: absolute; }

.hero--location-entity-contact .hero__contact {
  display: inline-flex;
  flex-direction: column;
  position: relative; }

/* YAPL
name: Hero Location Entity - SHC
partial: hero-location-entity
context: hero-location-entity.default
wrapperClasses: shc
notes: |
  - [COMP-60 Location - Entity Hero >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2777)
*/
/* YAPL
name: Hero Rotating Text - SI
partial: hero-rotating-text
context: hero-rotating-text.default
wrapperClasses: si
notes: |
  - [COMP-48 Hero - Rotating text >](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1213)
*/
.hero.hero--rotating-text .hero__headline:first-of-type {
  margin-bottom: 0; }

.hero.hero--rotating-text .cta__item-wrap:first-child:after {
  display: none; }

/* YAPL
name: Hero - with Text Links - SHC
partial: hero-text-links
context: hero-text-links.default
wrapperClasses: shc
notes: |
  - [COMP-75 Hero - with Text Links >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3116)
*/
.hero.hero--text-links .hero__links--primary .cta__links,
.hero.hero--text-links .hero__links--secondary .cta__links {
  align-items: flex-start;
  flex-direction: column; }

.hero.hero--text-links .cta__item-wrap:first-child:after {
  display: none; }

/* YAPL
name: Hero - Text Only - SHC
partial: hero-text-only
context: hero-text-only.leadership-landing
wrapperClasses: shc
notes: |
  - [COMP-38 Hero - Text only >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1840)
*/
/* YAPL
name: Hero - Text Only - SI
partial: hero-text-only
context: hero-text-only.leadership-landing-si
wrapperClasses: si
notes: |
  - [COMP-38 Hero - Text only >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1840)
*/
.hero--text-only {
  margin: 0 auto; }
  .content-col .hero--text-only {
    padding: 0;
    margin-top: 0.9375rem; }
  .hero--text-only.hero--mb-0 {
    margin-bottom: 0; }
    .hero--text-only.hero--mb-0 .rtf {
      padding-bottom: 0; }

/* YAPL
name: Hero, Image Background, 2 CTAs - SHC
partial: hero
context: hero.default
wrapperClasses: shc
selector: .hero
notes: |
  - [COMP-23 Hero >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1825)
*/
/* YAPL
name: Hero, Image Background, 2 CTAs - SI
partial: hero
context: hero.default-si
wrapperClasses: si
selector: .hero
notes: |
  - [COMP-23 Hero >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1825)
*/
/* YAPL
name: Hero, Image Background - SHC
partial: hero
context: hero.patient-story
wrapperClasses: shc
selector: .hero
notes: |
  - [COMP-23 Hero >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1825)
*/
/* YAPL
name: Hero, Video Background - SHC
partial: hero
context: hero.video-bg
wrapperClasses: shc
selector: .hero__video
notes: |
  - [COMP-23 Hero >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1825)
*/
/* YAPL
name: Hero, Two Image - SHC
partial: hero
context: hero.section-landing
wrapperClasses: shc
selector: .hero__image--secondary
notes: |
  - [COMP-24 Hero - Secondary Image >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1826)
*/
/* YAPL
name: Hero, Two Image - SI
partial: hero
context: hero.section-landing-si
wrapperClasses: si
selector: .hero__image--secondary
notes: |
  - [COMP-24 Hero - Secondary Image >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1826)
*/
/* YAPL
name: Hero, Search - SHC
partial: hero
context: hero.media-hub
wrapperClasses: shc
selector: .hero__search
notes: |
  - [COMP-35 Hero - Search >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1837)
*/
/* YAPL
name: Hero, Video Modal with Transcript - SHC
partial: hero
context: hero.video-modal
wrapperClasses: shc
selector: .hero .js-media-modal-trigger
notes: |
  - [COMP-23 Hero >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1825)
*/
/* YAPL
name: Hero, Image Background - SI
partial: hero
context: hero.list-si
wrapperClasses: si
selector: .hero
notes: |
  - [COMP-23 Hero >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1825)
*/
/* YAPL
name: Hero, Image Background, Description, 2 CTAs - SI
partial: hero
context: hero.two-ctas-si
wrapperClasses: si
selector: .hero
notes: |
  - [COMP-23 Hero >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1825)
*/
.hero {
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .hero {
      flex-direction: row; } }

.hero__inner {
  height: 100%;
  right: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.hero__text {
  position: absolute;
  z-index: 25; }
  @media screen and (max-width: 63.99875em) {
    .hero__text {
      position: relative;
      transform: none; } }

.hero__image {
  position: absolute;
  width: 100%;
  z-index: 5; }
  @media screen and (max-width: 63.99875em) {
    .hero__image {
      position: relative; } }
  .hero__image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
    @media print, screen and (max-width: 39.99875em) {
      .hero__image img {
        min-height: 22.5rem;
        -o-object-position: right top;
           object-position: right top; } }
  @media print, screen and (max-width: 39.99875em) {
    .hero__image.hero__image--has-mobile img {
      -o-object-position: center top;
         object-position: center top; } }

@media screen and (min-width: 64em) {
  .hero.is-video .hero__image img {
    display: none; } }

.hero__video {
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 10; }
  @media screen and (max-width: 63.99875em) {
    .hero__video {
      display: none; } }

@supports not (aspect-ratio: 16/9) {
  .hero__video-inner {
    left: 0;
    padding-bottom: 56.25%;
    position: absolute;
    width: 100%; } }

.hero__video-inner iframe {
  aspect-ratio: 16 / 9;
  height: 100%;
  width: 100%; }
  @supports not (aspect-ratio: 16/9) {
    .hero__video-inner iframe {
      left: 0;
      position: absolute;
      top: 0; } }

.hero__image--secondary {
  height: 100%;
  width: 100%;
  z-index: 10; }

.hero__rtf {
  font-size: 0.9375rem;
  line-height: 1.9; }
  @media screen and (min-width: 64em) {
    .hero__rtf {
      font-size: 1.0625rem;
      font-weight: 400; } }

.hero__search {
  display: flex;
  position: relative; }
  .hero__search input:focus::-webkit-input-placeholder {
    color: transparent; }
  .hero__search input:focus::-moz-placeholder {
    color: transparent !important; }

@media (prefers-reduced-motion) {
  .hero__image,
  .hero__image--secondary,
  .hero__image--secondary img {
    transform: none !important; }
  .hero__image--secondary {
    margin-top: -3.125rem; } }

/* YAPL
name: Image Grid Hover
partial: image-grid-hover
context: image-grid-hover.default
wrapperClasses: si
notes: |
  - [COMP-49 Image Grid Hover >](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1214)
*/
.image-grid-hover {
  display: block;
  position: relative; }

.image-grid-hover__cards {
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 5; }

.image-grid-hover__card {
  cursor: pointer;
  height: 100%;
  position: relative;
  width: 100%; }

.hover-card__image {
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 66%; }
  .hover-card__image img {
    border-radius: inherit;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%; }

.title-card__text {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%); }

/* YAPL
name: Image Link Grid, 3 columns - SHC
partial: image-grid
context: image-grid.default
wrapperClasses: shc
notes: |
  - [COMP-62 Image Link Grid - 3 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2786)
*/
/* YAPL
name: Image Link Grid, 3 columns with 9 items - SHC
partial: image-grid
context: image-grid.nine-items
wrapperClasses: shc
notes: |
  - [COMP-62 Image Link Grid - 3 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2786)
*/
/* YAPL
name: Image Link Grid, 3 columns with 9 items - SI
partial: image-grid
context: image-grid.default-si
wrapperClasses: si
notes: |
  - [COMP-62 Image Link Grid - 3 columns >](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1078)
*/
/* YAPL
name: Image with Caption - SHC
partial: image-with-caption
context: image-with-caption.default
wrapperClasses: shc
notes: |
  - [COMP-15 Image with Caption >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1811)
*/
.media-image__wrapper {
  display: block;
  position: relative; }

.media-image__inner img {
  height: auto;
  width: 100%; }

.media-image {
  margin: 4.375rem 0; }

.media-image__caption {
  border: 0;
  font-size: 0.8125rem;
  line-height: 1.7;
  padding: 1.25rem 1.25rem 0; }
  @media print, screen and (min-width: 40em) {
    .media-image__caption {
      font-size: 0.9375rem;
      padding: 1.875rem 1.875rem 0; } }

/* YAPL
name: Infographic - SHC
partial: infographic
context: infographic.default
wrapperClasses: shc
notes: |
  - [COMP-28 Infographic >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1830)
*/
/* YAPL
name: Infographic with 3 columns - SHC
partial: infographic
context: infographic.three
wrapperClasses: shc
notes: |
  - [COMP-28 Infographic >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1830)
*/
.infographic {
  margin: 3.75rem 0;
  overflow: hidden;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .infographic {
      min-height: 100vh; } }
  @media screen and (min-width: 80em) {
    .infographic {
      min-height: 62.5rem; } }
  @media only screen and (min-width: 1440px) and (min-height: 768px) {
    .infographic {
      min-height: 31.25rem; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .infographic {
      min-height: 65vh; } }

img.infographic-background {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 64em) {
    img.infographic-background {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center bottom;
         object-position: center bottom; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    img.infographic-background {
      -o-object-fit: contain;
         object-fit: contain; } }

.infographic-foreground {
  display: block;
  margin: 0 auto;
  margin-top: 3.125rem;
  position: relative;
  width: auto;
  z-index: 5; }
  @media screen and (max-width: 63.99875em) {
    .infographic-foreground {
      max-height: 90vh; } }
  @media screen and (min-width: 64em) and (max-width: 69.49875em) {
    .infographic-foreground {
      position: absolute; } }
  @media screen and (min-width: 64em) {
    .infographic-foreground {
      bottom: 0; } }
  @media screen and (min-width: 80em) {
    .infographic-foreground {
      position: relative; } }

.infographic-text {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 0.625rem;
  width: 100%;
  z-index: 10; }
  @media screen and (min-width: 64em) {
    .infographic-text {
      position: absolute;
      top: 0; } }

.infographic-items {
  display: flex;
  flex-direction: column;
  z-index: 10; }
  @media screen and (min-width: 48em) {
    .infographic-items {
      align-items: flex-start;
      flex-direction: row;
      justify-content: space-between; } }

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

/* YAPL
name: Link List - Two Column - SHC
partial: link-list-two-col
context: link-list-two-col.default
wrapperClasses: shc
notes: |
  - [COMP-34 Link List - 2 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1836)
*/
/* YAPL
name: Link List - Two Column - SI
partial: link-list-two-col
context: link-list-two-col.default-si
wrapperClasses: si
notes: |
  - [COMP-34 Link List - 2 columns >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1836)
*/
.link-list-two-col {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%; }

.link-list-two-col__inner {
  width: 100%; }
  @media screen and (min-width: 64em) {
    .link-list-two-col__inner {
      display: flex;
      flex-flow: row nowrap;
      align-items: flex-start; } }

.link-list {
  max-width: calc(100% - 20px);
  width: 100%; }
  @media print, screen and (max-width: 63.99875em) {
    .link-list:first-child {
      margin-bottom: 25px; } }
  @media screen and (min-width: 64em) {
    .link-list {
      max-width: calc(100% / 2); }
      .link-list:only-child, .link-list:only-child:first-of-type {
        margin-left: auto;
        margin-right: auto;
        max-width: 71.6875rem; } }
  @media screen and (max-width: 63.99875em) {
    .link-list:last-of-type.no-transform {
      transform: translate3d(0, 0, 0) !important; } }

.link-list__item-title {
  color: #fff;
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.6; }
  @media screen and (min-width: 64em) {
    .link-list__item-title {
      font-size: 1.0625rem;
      line-height: 1.8; } }

a.link-list__item-title:hover, a.link-list__item-title:focus {
  color: #fff; }
  a.link-list__item-title:hover:after, a.link-list__item-title:focus:after {
    transform: translateX(5px); }

a.link-list__item-title:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  content: '';
  display: inline-block;
  height: 0.6875rem;
  margin-right: -1rem;
  transition: 200ms ease-in-out;
  width: 1rem; }

@media (prefers-reduced-motion) {
  .link-list[style] {
    transform: none !important; } }

.locations-filters .locations-filters__form {
  color: #fff;
  margin: 0 auto;
  padding: 2.5rem; }
  .locations-filters .locations-filters__form .field-set {
    position: relative;
    width: 100%; }
    .locations-filters .locations-filters__form .field-set:first-of-type label {
      font-size: 1.3125rem;
      line-height: 1.8125rem;
      font-weight: 600;
      margin-bottom: 1.125rem; }
  .locations-filters .locations-filters__form label {
    color: #fff;
    margin-bottom: 0.3125rem; }
  .locations-filters .locations-filters__form hr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .locations-filters .locations-filters__form button {
    align-items: center;
    background: none;
    border: 0;
    color: #fff;
    display: flex;
    fill: #fff;
    justify-content: center; }
  .locations-filters .locations-filters__form .select2-container {
    background: transparent none;
    border: 2px solid #fff; }
  .locations-filters .locations-filters__form .select2-selection {
    min-height: 2.875rem;
    text-align: left;
    text-shadow: none; }
  .locations-filters .locations-filters__form .pac-container {
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    margin-top: -1.0625rem; }

.locations-filters.locations-filters--sidebar {
  text-align: center; }
  .locations-filters.locations-filters--sidebar .locations-filters__form {
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 28.125rem;
    position: relative; }
  .locations-filters.locations-filters--sidebar .filters__clear {
    font-size: 1.0625rem;
    line-height: 1.4375rem;
    font-weight: 600; }
    .locations-filters.locations-filters--sidebar .filters__clear svg {
      margin-left: 0.75rem;
      stroke: #fff;
      stroke-width: 2; }
  .locations-filters.locations-filters--sidebar .filters__input {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    font-weight: 500;
    border: 0;
    border-radius: 1.4375rem;
    height: 2.875rem;
    padding: 0.75rem 1.375rem; }
  .locations-filters.locations-filters--sidebar .filters__geolocation-button {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    font-weight: 700;
    text-decoration: underline; }
    .locations-filters.locations-filters--sidebar .filters__geolocation-button svg {
      margin-right: 0.75rem;
      stroke: #fff;
      stroke-width: 1; }
  @media screen and (max-height: 540px) {
    .locations-filters.locations-filters--sidebar .filters__info {
      margin: 0; } }

.locations-filters .locations-filters-cta {
  background: #fff; }
  .locations-filters .locations-filters-cta .cta__item-wrap {
    max-width: 100%;
    padding: 0;
    width: 100%; }
  .locations-filters .locations-filters-cta .cta__link {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1.25rem 2.5rem;
    width: 100%; }

.locations-filters .filters__clear {
  height: 0;
  opacity: 0;
  visibility: hidden; }
  .locations-filters .filters__clear.is-showing {
    height: auto;
    opacity: 1;
    transition: .4s;
    transition-property: opacity, visibility;
    visibility: visible; }

.locations-map .locations-filters + .filters__mobile-toggle {
  display: none; }

@media screen and (min-width: 64em) {
  .locations-map .locations-filters {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 24rem; } }

.locations-filters .filters__submit svg {
  transition: transform .4s; }

.locations-filters .filters__submit:hover svg,
[data-whatinput='initial'] .locations-filters .filters__submit:focus svg,
[data-whatintent='keyboard'] .locations-filters .filters__submit:focus svg {
  transform: translateX(5px); }

.locations-filters .filters__clear svg,
.locations-filters .filters__geolocation-button svg {
  transition: transform .4s; }

.locations-filters .filters__clear:hover svg,
[data-whatinput='initial'] .locations-filters .filters__clear:focus svg,
[data-whatintent='keyboard'] .locations-filters .filters__clear:focus svg,
.locations-filters .filters__geolocation-button:hover svg,
[data-whatinput='initial']
.locations-filters .filters__geolocation-button:focus svg,
[data-whatintent='keyboard']
.locations-filters .filters__geolocation-button:focus svg {
  transform: scale(1.15); }

@media screen and (max-height: 540px) {
  .locations-map--full-width .locations-filters {
    max-height: 70vh;
    overflow: scroll;
    top: 10%; } }

.pac-container {
  border-radius: 1.4375rem;
  padding: 0.625rem 0;
  transform: translateY(6px);
  z-index: 7001; }
  .pac-container .pac-item,
  .pac-container .pac-item-query {
    cursor: pointer;
    font-size: 0.875rem; }
  .pac-container .pac-item {
    border-width: 0;
    color: #5c5a58;
    padding: 0.25rem 0.625rem;
    transition: .3s;
    transition-property: background, color; }
    .pac-container .pac-item:hover,
    [data-whatinput='initial'] .pac-container .pac-item:focus,
    [data-whatintent='keyboard'] .pac-container .pac-item:focus {
      background-color: #f6f3f1;
      color: #910510; }
    .pac-container .pac-item.pac-item-selected {
      background-color: #f6f3f1;
      color: #910510; }
  .pac-container .pac-item-query {
    font-size: 1rem;
    font-weight: 600; }
  .pac-container .pac-matched {
    color: #910510;
    font-weight: inherit; }
  .pac-container.pac-logo::after {
    display: none; }

.locations-map {
  position: relative; }
  .locations-map.locations-map--full-width .locations-map__canvas {
    height: 53.75rem;
    position: relative;
    width: 100%; }
  .locations-map.locations-map--full-width .locations-map__overlay {
    bottom: 5.3125rem;
    left: 25rem; }
  .locations-search .locations-map .locations-map__canvas {
    padding-top: 80%;
    position: relative;
    width: 100%; }
  .locations-search .locations-map .locations-map__overlay {
    bottom: 1.875rem;
    left: 3.125rem; }
  .reveal-overlay .locations-map .locations-map__canvas {
    padding-top: 60vh;
    position: relative;
    width: 100%; }
  .reveal-overlay .locations-map .locations-map__overlay {
    bottom: 1.875rem;
    left: 3.125rem; }
  .locations-map .locations-map__overlay {
    opacity: 0;
    position: absolute;
    visibility: hidden; }
    .locations-map .locations-map__overlay.is-showing {
      opacity: 1;
      transition: .4s;
      transition-property: opacity, visibility;
      visibility: visible; }
  .locations-map .map-overlay__location {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1; }
    .locations-map .map-overlay__location.is-showing {
      z-index: 2; }
      .locations-map .map-overlay__location.is-showing .map-overlay__info-window {
        opacity: 1;
        visibility: visible; }
  .locations-map .map-overlay__info-window {
    bottom: 100%;
    left: 50%;
    opacity: 0;
    position: absolute;
    transform: translateX(-50%);
    visibility: hidden; }
    .locations-map .map-overlay__info-window .map-overlay__close {
      position: absolute;
      right: 0.1875rem;
      top: 0.1875rem; }
    .locations-map .map-overlay__info-window .locations__map-info {
      white-space: nowrap; }
  .locations-map .gm-style-iw,
  .locations-map .map-overlay__info-window {
    background: #fff;
    border-radius: 0.5rem; }
    .locations-map .gm-style-iw .item__title,
    .locations-map .gm-style-iw .list__item__title,
    .locations-map .map-overlay__info-window .item__title,
    .locations-map .map-overlay__info-window .list__item__title {
      display: block; }
    .locations-map .gm-style-iw .item__link,
    .locations-map .gm-style-iw .list__item__link,
    .locations-map .map-overlay__info-window .item__link,
    .locations-map .map-overlay__info-window .list__item__link {
      align-items: center;
      display: flex; }
      .locations-map .gm-style-iw .item__link svg,
      .locations-map .gm-style-iw .list__item__link svg,
      .locations-map .map-overlay__info-window .item__link svg,
      .locations-map .map-overlay__info-window .list__item__link svg {
        margin-left: 0.375rem; }
  .locations-map .gm-style-iw {
    padding: 0 !important; }
  .locations-map .gm-ui-hover-effect {
    height: 2.5rem !important;
    width: 2.5rem !important; }
    .locations-map .gm-ui-hover-effect span {
      margin: 0.5rem !important; }
  .locations-map .map-overlay__info-window {
    padding: 1.25rem 1.25rem 1rem 1rem; }
  .locations-map .gm-style-iw-d {
    overflow: hidden !important;
    padding: 0 1rem 1rem !important; }
  .locations-map .item__link {
    margin: 0.375rem 0; }
    .locations-map .item__link svg {
      transition: transform .4s; }
    .locations-map .item__link:hover svg,
    [data-whatinput='initial'] .locations-map .item__link:focus svg,
    [data-whatintent='keyboard'] .locations-map .item__link:focus svg {
      transform: translateX(3px); }
  .locations-map gmp-advanced-marker:hover,
  [data-whatinput='initial'] .locations-map gmp-advanced-marker:focus,
  [data-whatintent='keyboard'] .locations-map gmp-advanced-marker:focus {
    outline: 0.1875rem solid #2f2f2f;
    outline-offset: 0.625rem; }
  .locations-map .gm-style-iw-ch {
    margin-top: 0; }
  .locations-map .gm-style-iw-tc:after {
    top: -3px; }
  .locations-map .map-overlay__marker {
    background: none;
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    height: 0.9375rem;
    width: 0.9375rem; }
    .locations-map .map-overlay__marker:hover,
    [data-whatinput='initial'] .locations-map .map-overlay__marker:focus,
    [data-whatintent='keyboard'] .locations-map .map-overlay__marker:focus {
      outline: 0.1875rem solid #2f2f2f;
      outline-offset: 0.625rem; }

.locations-search {
  width: 100%; }
  .locations-search .section__title-wrap {
    margin-bottom: 0.75rem;
    position: static; }
    @media screen and (max-width: 63.99875em) {
      .locations-search .section__title-wrap {
        padding-left: 0; } }
  .locations-search .section__title-inner {
    position: static; }
    @media screen and (max-width: 63.99875em) {
      .locations-search .section__title-inner {
        padding-left: 0; } }
  .locations-search .tabs-content {
    border: 0; }
  .locations-search .tabs-panel {
    padding: 0; }
  .locations-search .tabs-title {
    float: none; }
    .locations-search .tabs-title:first-child {
      margin-right: 0.75rem; }
    .locations-search .tabs-title:hover .tabs-icon,
    [data-whatinput='initial'] .locations-search .tabs-title:focus .tabs-icon,
    [data-whatintent='keyboard'] .locations-search .tabs-title:focus .tabs-icon {
      opacity: 1; }
    .locations-search .tabs-title.is-active .tabs-icon {
      opacity: 1; }
  .locations-search .tabs-icon {
    fill: #2f2f2f;
    opacity: .5;
    stroke: #2f2f2f;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    transition: opacity .4s; }
  .locations-search .tabs-icon--list {
    stroke-width: 2.5; }
  @media screen and (min-width: 64em) {
    .locations-search .tabs-content {
      margin-left: 2.5rem; } }
  .locations-search .section-title__wrap {
    margin-bottom: 1rem; }

.locations-search__topbar {
  align-items: center;
  border-bottom: 5px solid #d2d2d2;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.125rem;
  padding-bottom: 0.25rem; }
  @media screen and (min-width: 64em) {
    .locations-search__topbar {
      margin-left: 2.5rem; } }
  .locations-search__topbar .tabs-link {
    align-items: center;
    background: none !important;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: 0;
    width: 2rem; }

.locations-search__status {
  display: inline-block; }

.locations-search__nav {
  display: inline-flex;
  justify-content: flex-end; }

.locations-search .list__item {
  padding-bottom: 2.5rem; }
  .locations-search .list__item:not(:first-child) {
    margin-top: 2.125rem; }

@media screen and (min-width: 64em) {
  .locations-search .list__item__column {
    width: 50%; }
    .locations-search .list__item__column:last-child {
      margin-right: 2rem;
      width: 18.125rem; } }

.locations-search .list__item__categories {
  margin: 1rem 0;
  padding-left: 0; }
  @media screen and (min-width: 80em) {
    .locations-search .list__item__categories {
      display: flex;
      flex-wrap: wrap; } }

.locations-search .list__item__category {
  text-transform: capitalize; }
  @media screen and (min-width: 80em) {
    .locations-search .list__item__category {
      flex: 1 1 50%; } }

/* YAPL
name: Google Map Embed
partial: map-embed
context: map-embed.default
wrapperClasses: shc
notes: |
  - [COMP-67: Google Map Embed >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2779)
*/
/* YAPL
name: Google Map Embed with Pin
partial: map-embed
context: map-embed.default-pin
wrapperClasses: shc
notes: |
  - [COMP-67: Google Map Embed >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2779)
*/
.map-embed {
  position: relative;
  overflow: hidden; }
  .map-embed iframe {
    display: block;
    width: 100%;
    border: none !important; }
  .rtf + .map-embed {
    margin-top: 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .rtf + .map-embed {
        margin-top: 3.75rem; } }
  .map-embed + .rtf {
    margin-top: 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .map-embed + .rtf {
        margin-top: 3.75rem; } }
  .content-col > .map-embed {
    margin-top: 5.9375rem; }
    @media print, screen and (min-width: 64em) {
      .content-col > .map-embed:first-child {
        margin-top: 0; } }

/* YAPL
name: Animated Map Infographic - SI
partial: map-infographic
context: map-infographic.default-si
wrapperClasses: si
notes: |
  - [COMP-50: Animated Map Infographic](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1220)
*/
/* YAPL
name: Animated Map Infographic, without Related Content - SI
partial: map-infographic
context: map-infographic.noRelatedContent-si
wrapperClasses: si
notes: |
  - [COMP-50: Animated Map Infographic](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1220)
*/
/* YAPL
name: Animated Map Infographic, Columns Only - SI
partial: map-infographic
context: map-infographic.textBlocksOnly
wrapperClasses: si
notes: |
  - [COMP-50: Animated Map Infographic](https://valtech.atlassian.net/browse/SHRILOVE8-16)
*/
/* YAPL
name: Animated Map Infographic - SHC
partial: map-infographic
context: map-infographic.lttr
wrapperClasses: shc
notes: |
  - [COMP-50: Animated Map Infographic](https://valtech.atlassian.net/browse/SHRILOVE8-16)
*/
/* YAPL
name: Animated Map Infographic, without Related Content and Background - SHC
partial: map-infographic
context: map-infographic.noBG
wrapperClasses: shc
notes: |
  - [COMP-50: Animated Map Infographic](https://valtech.atlassian.net/browse/SHRILOVE8-16)
*/
/* YAPL
name: Animated Map Infographic, Columns Only - SHC
partial: map-infographic
context: map-infographic.textBlocksOnly
wrapperClasses: shc
notes: |
  - [COMP-50: Animated Map Infographic](https://valtech.atlassian.net/browse/SHRILOVE8-16)
*/
.map__infographic-wrapper {
  padding: 6.25rem 0; }
  @media print, screen and (min-width: 64em) {
    .map__infographic-wrapper {
      padding: 9.375rem 0 0; } }

.map__infographic {
  padding-top: 9.375rem;
  background-attachment: fixed;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }
  .map__infographic:has(.map__tiles-wrapper:only-child) {
    padding-top: 0;
    min-height: unset; }
  .map__infographic[data-interchange]:not([data-interchange='']) {
    min-height: 115vh; }
    @media screen and (max-width: 63.99875em) {
      .map__infographic[data-interchange]:not([data-interchange='']) {
        min-height: 200vh; } }
    .map__infographic[data-interchange]:not([data-interchange='']) .map__wrapper {
      min-height: 100vh; }
      @media print, screen and (max-width: 63.99875em) {
        .map__infographic[data-interchange]:not([data-interchange='']) .map__wrapper {
          min-height: 160vh; } }
    .map__infographic[data-interchange]:not([data-interchange='']):has(.map__tiles-wrapper:only-child) {
      padding-top: 0;
      min-height: unset; }
  @media screen and (max-width: 63.99875em) {
    .map__infographic {
      background-size: auto;
      background-position: top center;
      margin: 0 0 6.25rem;
      padding-top: 25px; }
      @supports (-webkit-touch-callout: none) {
        .map__infographic {
          background-attachment: unset;
          background-size: 550%; } } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    @supports (-webkit-touch-callout: none) {
      .map__infographic {
        background-attachment: unset;
        background-size: cover; }
        .map__infographic[data-interchange]:not([data-interchange='']) {
          min-height: 90vh; } } }

.map__blocks {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .map__blocks {
      height: 100%; } }

.map__block {
  opacity: 0;
  padding: 5.625rem;
  width: 50%; }
  .map__block:nth-child(4n+1) {
    text-align: right; }
  .map__block:nth-child(4n+2) {
    text-align: right; }
  @media screen and (min-width: 48em) {
    .map__block:nth-child(1), .map__block:nth-child(2) {
      padding-bottom: 0; } }
  .map__block.is-in-view {
    animation: slide-up-fade-in ease 600ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards; }
    @media screen and (min-width: 48em) {
      .map__block.is-in-view:nth-child(2) {
        animation-delay: 1s; }
      .map__block.is-in-view:nth-child(3) {
        animation-delay: 1.25s; }
      .map__block.is-in-view:nth-child(4) {
        animation-delay: 1.5s; } }
  @media screen and (max-width: 63.99875em) {
    .map__block {
      width: 100%;
      text-align: center !important;
      padding: 1.875rem; }
      .map__block:nth-child(4) {
        padding-bottom: 50px; } }

.map__block-card {
  display: inline-block;
  perspective: 62.5rem;
  text-align: left; }
  .map__block-card:focus {
    outline: 1px solid blue; }

@media print, screen and (min-width: 64em) {
  .map__block.is-hovered .map__block-inner,
  .map__block-card:hover .map__block-inner,
  .map__block-card:focus .map__block-inner {
    transform: rotateY(180deg); }
    .map__block.is-hovered .map__block-inner .map__block-front:before,
    .map__block-card:hover .map__block-inner .map__block-front:before,
    .map__block-card:focus .map__block-inner .map__block-front:before {
      border-radius: 1.5625rem; } }

.map__block-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 400ms ease-in-out;
  transform-style: preserve-3d; }

.map__block-front,
.map__block-back {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  backface-visibility: hidden; }
  .map__block-front:before,
  .map__block-back:before {
    content: '';
    transition: transform 400ms ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .1; }

.map__block-front {
  z-index: 2; }
  @media screen and (max-width: 63.99875em) {
    .map__block-front {
      text-align: center; } }

.map__block-back {
  transform: rotateY(180deg);
  z-index: 3; }

.map__block-number-wrapper {
  display: inline-block;
  position: relative;
  margin: 0 0 0.625rem; }

.map__block-number {
  font-weight: 400;
  font-size: 4.375rem;
  line-height: 2.8125rem; }
  .map__block-number sup {
    width: 1.25rem;
    height: 1.25rem;
    font-size: 2.25rem;
    line-height: 1.25rem;
    text-align: center;
    position: absolute; }

@media screen and (max-width: 63.99875em) {
  .map__block-title svg,
  .map__block-text svg {
    display: none; } }

.map__block-text {
  margin: 0 0 0.625rem; }

.map__tiles-wrapper {
  min-height: 100vh;
  position: relative; }
  .map__tiles-wrapper:only-child {
    min-height: unset; }
  .map__tiles-wrapper:before {
    bottom: 0;
    content: '';
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10; }
  .map__tiles-wrapper:after {
    content: '';
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5; }
  @media print, screen and (max-width: 63.99875em) {
    .map__tiles-wrapper {
      min-height: 160vh; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .map__tiles-wrapper {
      align-items: center;
      display: flex;
      height: 100%; } }

.map__tiles {
  position: relative;
  padding: 10rem 3.75rem 5rem;
  background-size: cover;
  background-position: center;
  z-index: 15;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 63.99875em) {
    .map__tiles {
      display: block;
      padding: 4.0625rem 0.625rem 1.875rem;
      background-size: auto;
      background-repeat: no-repeat;
      background-position: top center;
      max-width: 43.75rem;
      margin: 0 auto; } }
  .map__tiles .map__tile.is-in-view {
    animation: slide-up-fade-in ease 600ms;
    animation-fill-mode: forwards;
    animation-iteration-count: 1; }
    @media screen and (min-width: 64em) {
      .map__tiles .map__tile.is-in-view:nth-child(1) {
        animation-delay: 1.75s; }
      .map__tiles .map__tile.is-in-view:nth-child(2) {
        animation-delay: 1.25s; }
      .map__tiles .map__tile.is-in-view:nth-child(3) {
        animation-delay: 2s; } }
    @media screen and (max-width: 63.99875em) {
      .map__tiles .map__tile.is-in-view:nth-child(1) {
        animation-delay: 100ms; }
      .map__tiles .map__tile.is-in-view:nth-child(2) {
        animation-delay: 250ms; }
      .map__tiles .map__tile.is-in-view:nth-child(3) {
        animation-delay: 400ms; } }

.map__tile {
  width: 31.5%;
  transition: transform 400ms ease-in-out;
  padding: 0 0 5rem;
  transition: transform 400ms ease-in-out;
  opacity: 0;
  overflow: hidden;
  position: relative;
  transform: translateY(100px); }
  .map__tile:before, .map__tile:after {
    content: '';
    transition: ease-in-out 400ms;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 100%;
    z-index: -1; }
  @media screen and (min-width: 64em) {
    .map__tile:hover::before, .map__tile:hover::after, .map__tile.is-hovered::before, .map__tile.is-hovered::after {
      bottom: 0; }
    .map__tile:hover .map__tile-image-wrapper img, .map__tile.is-hovered .map__tile-image-wrapper img {
      transform: scale(1.1); } }
  @media screen and (max-width: 63.99875em) {
    .map__tile {
      width: 100%;
      margin: 0; } }

.map__tile-image-wrapper {
  line-height: 0;
  margin: 0 0 0.9375rem;
  overflow: hidden; }
  .map__tile-image-wrapper img {
    transition: transform 400ms ease-in-out; }
  @media screen and (max-width: 63.99875em) {
    .map__tile-image-wrapper {
      margin: 0; } }

.map__tile-title {
  display: block;
  padding: 1.875rem;
  font-size: 1.3125rem;
  line-height: 1.8125rem;
  font-weight: 600;
  color: #fff; }
  @media screen and (max-width: 63.99875em) {
    .map__tile-title {
      font-size: 0.9375rem;
      line-height: 1.4375rem;
      padding: 0.625rem 0; } }

.map__tile-link {
  position: absolute;
  bottom: 2.5rem;
  left: 1.875rem;
  color: #fff; }
  .map__tile-link:hover, .map__tile-link:focus {
    color: #fff; }
  .map__tile-link:focus {
    outline: 1px solid; }
  .map__tile-link:before {
    bottom: 0;
    content: '';
    display: block;
    min-height: 200vh;
    left: -5vw;
    position: absolute;
    top: -100vh;
    width: 110vw; }
    @media print, screen and (min-width: 64em) {
      .map__tile-link:before {
        left: -25vw; } }
  @media screen and (max-width: 63.99875em) {
    .map__tile-link {
      left: 0; } }

@keyframes slide-up-fade-in {
  0% {
    opacity: 0;
    transform: translate(0px, 40px); }
  100% {
    opacity: 1;
    transform: translate(0px, 0px); } }

@media (prefers-reduced-motion) {
  .map__tile,
  .map__block {
    opacity: 1 !important; } }

/* YAPL
name: Marketing Promo - SHC
partial: marketing-promo
context: marketing-promo.default
wrapperClasses: shc
notes: |
  - [COMP-61: Location - Marketing Promo >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2958)
*/
/* YAPL
name: Marketing Promo - SI
partial: marketing-promo
context: marketing-promo.default-si
wrapperClasses: si
notes: |
  - [COMP-61: Location - Marketing Promo >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2958)
*/
.marketing-promo {
  margin-bottom: 5.625rem; }
  @media screen and (min-width: 80em) {
    .marketing-promo {
      margin-bottom: 7.5rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.marketing-promo__wrap {
  display: flex;
  flex-flow: column wrap;
  margin: 0 auto;
  max-width: 100%;
  width: 77.8125rem; }
  @media screen and (min-width: 64em) {
    .marketing-promo__wrap {
      align-items: flex-start;
      flex-flow: row; } }

.marketing-promo__main {
  aspect-ratio: 3 / 2;
  margin-top: -3.125rem;
  order: 2;
  padding: 1.5rem;
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .marketing-promo__main {
      margin-top: -2.1875rem; } }
  @media screen and (max-width: 63.99875em) {
    .marketing-promo__main {
      min-height: 30vh; } }
  @media screen and (max-width: 69.49875em) {
    .marketing-promo__main {
      max-width: calc(100% - 24px);
      transform: none !important; } }
  @media screen and (min-width: 64em) {
    .marketing-promo__main {
      min-width: 40%;
      order: unset;
      padding: 4.375rem 3.5rem 4.375rem 4.375rem;
      top: 5.625rem; }
      .marketing-promo__main:only-child {
        flex-grow: 1;
        max-width: 75%;
        top: 0; } }
  @media screen and (min-width: 80em) {
    .marketing-promo__main {
      top: 6.875rem; } }
  .marketing-promo__main--dark {
    color: #fff; }
    .marketing-promo__main--dark h3,
    .marketing-promo__main--dark a {
      color: #fff; }

.marketing-promo__main__img {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .marketing-promo__main__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    width: 100%; }
  .marketing-promo__main__img::before {
    bottom: 0;
    content: '';
    left: 0;
    opacity: .85;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }

.marketing-promo__main__title {
  line-height: 1.182;
  margin-bottom: 0;
  max-width: 75%;
  position: relative;
  z-index: 3; }

.marketing-promo__main__cta {
  flex: 0 1 auto;
  margin-top: 2.8125rem;
  position: relative;
  z-index: 3; }
  .marketing-promo__main__cta a {
    align-items: center;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 600;
    margin-left: 3.875rem;
    text-transform: uppercase; }
    .marketing-promo__main__cta a:focus {
      outline: 0.1875rem solid #2f2f2f;
      outline-offset: 0.25rem; }

.marketing-promo__main__cta-icon {
  margin: -1.25rem 1rem -1.25rem -3.875rem; }

.marketing-promo__entity {
  margin-left: 1.5rem;
  min-width: 60%;
  padding: 1.5rem 1.5rem 3.375rem 1.5rem; }
  @media screen and (min-width: 30em) {
    .marketing-promo__entity {
      margin-left: 2rem;
      margin-top: -3.25rem;
      padding: 2rem 2rem 5.25rem 2rem; } }
  @media screen and (min-width: 64em) {
    .marketing-promo__entity {
      flex: 1 1 0;
      margin-left: -3.4375rem;
      margin-top: 0;
      padding: 4.375rem 4.125rem 4.375rem 6.875rem; } }

.marketing-promo__entity__title {
  color: #910510;
  display: block;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.375rem;
  text-transform: uppercase; }

.marketing-promo__entity__desc {
  display: block;
  line-height: 1.379; }

.marketing-promo__entity__more {
  margin-top: 1.5625rem; }
  .marketing-promo__entity__more a {
    color: #000;
    font-size: 1.0625rem;
    font-weight: bold; }
    .marketing-promo__entity__more a:hover, .marketing-promo__entity__more a:focus {
      color: #910510; }
      .marketing-promo__entity__more a:hover::after, .marketing-promo__entity__more a:focus::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23910510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

@media (prefers-reduced-motion) {
  .marketing-promo__main[style] {
    transform: none !important; } }

/* YAPL
name: Media - Audio Embed - SHC
partial: media-audio-embed
context: media-audio-embed.default
wrapperClasses: shc content-col--main
notes: |
  - [COMP-10: Media - Audio Embed >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1812)
*/
.media-audio__modal button.close-button {
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  display: flex;
  position: absolute;
  right: 0.75rem;
  transition: ease-in-out 400ms;
  top: 0.75rem;
  z-index: 25; }
  @media screen and (min-width: 64em) {
    .media-audio__modal button.close-button {
      height: 3rem;
      width: 3rem; } }
  .media-audio__modal button.close-button .icon-close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%); }
    .media-audio__modal button.close-button .icon-close:after, .media-audio__modal button.close-button .icon-close:before {
      left: 0;
      top: -0.625rem;
      width: 2px;
      margin: 0;
      opacity: 1; }
  .media-audio__modal button.close-button:focus, .media-audio__modal button.close-button:hover {
    transform: scale(1.2); }
    .media-audio__modal button.close-button:focus .icon-close, .media-audio__modal button.close-button:hover .icon-close {
      transform: none; }

/* YAPL
name: Media Modal, Video with Caption - SHC
partial: media-modal
context: media-modal.video-cta-shc
wrapperClasses: shc
notes: |
  - [COMP-44	Media - Modal (LTTR Watch Video) >](https://valtech.atlassian.net/browse/SHRILOVE8-6)
*/
/* YAPL
name: Media Modal, Video with Caption - SHC
partial: media-modal
context: media-modal.default-shc
wrapperClasses: shc
notes: |
  - [COMP-44	Media - Modal >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1846)
*/
/* YAPL
name: Media Modal, Video Only - SHC
partial: media-modal
context: media-modal.video-only-shc
wrapperClasses: shc
notes: |
  - [COMP-44	Media - Modal >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1846)
*/
/* YAPL
name: Media Modal, Video Transcript - SHC
partial: media-modal
context: media-modal.video-transcript-shc
wrapperClasses: shc
notes: |
  - [COMP-44	Media - Modal >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1846)
*/
/* YAPL
name: Media Modal, Image - SHC
partial: media-modal
context: media-modal.image-shc
wrapperClasses: shc
notes: |
  - [COMP-44	Media - Modal >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1846)
*/
/* YAPL
name: Media Modal, Video with Caption - SI
partial: media-modal
context: media-modal.default-si
wrapperClasses: si
notes: |
  - [COMP-44	Media - Modal >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1846)
*/
/* YAPL
name: Media Modal, Video Only - SI
partial: media-modal
context: media-modal.video-only-si
wrapperClasses: si
notes: |
  - [COMP-44	Media - Modal >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1846)
*/
/* YAPL
name: Media Modal, Video Transcript - SI
partial: media-modal
context: media-modal.video-transcript-si
wrapperClasses: si
notes: |
  - [COMP-44	Media - Modal >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1846)
*/
/* YAPL
name: Media Modal, Image - SI
partial: media-modal
context: media-modal.image-si
wrapperClasses: si
notes: |
  - [COMP-44	Media - Modal >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1846)
*/
.media-modal {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }
  .media-modal button.close-button {
    border-radius: 50%;
    border: none;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    transition: ease-in-out 400ms;
    z-index: 25;
    height: 3rem;
    width: 3rem; }
    @media screen and (min-width: 64em) {
      .media-modal button.close-button {
        background: rgba(0, 0, 0, 0.5);
        right: 0.75rem;
        top: 0.75rem; } }
    .media-modal button.close-button .icon-close {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%); }
      .media-modal button.close-button .icon-close:after, .media-modal button.close-button .icon-close:before {
        left: 0;
        top: -0.625rem;
        width: 2px;
        margin: 0;
        opacity: 1; }
    .media-modal button.close-button:focus, .media-modal button.close-button:hover {
      transform: scale(1.2); }
      .media-modal button.close-button:focus .icon-close, .media-modal button.close-button:hover .icon-close {
        transform: none; }
  .media-modal:has(.media-modal__media--video) {
    overflow: visible; }
    .media-modal:has(.media-modal__media--video) button.close-button {
      height: 2.1875rem;
      right: 0;
      top: 0;
      width: 2.1875rem; }
      @media screen and (min-width: 64em) {
        .media-modal:has(.media-modal__media--video) button.close-button {
          background: rgba(0, 0, 0, 0.75);
          height: 3rem;
          right: -1.5625rem;
          top: -1.5625rem;
          width: 3rem; } }
    @media screen and (max-width: 69.49875em) {
      .media-modal:has(.media-modal__media--video) .media-modal__header {
        background-color: rgba(0, 0, 0, 0.5);
        padding-top: 2.1875rem; } }

.media-modal__media {
  position: relative;
  text-align: center; }
  .media-modal__media img {
    height: auto;
    margin: 0 auto;
    width: 100%; }
  .media-modal__media iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.media-modal__media--video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px; }

.media-modal__title {
  display: block;
  width: 100%; }

.media-modal__content {
  width: 100%; }

.media-modal__footer {
  display: flex;
  flex-flow: row wrap; }

.media-modal__overlay {
  z-index: 8500; }

.media-modal__slider {
  min-width: 12.5rem; }

.is-media-modal-open {
  position: static !important; }

/* YAPL
name: Media Rotator - SHC
partial: media-rotator
context: media-rotator.article-detail
wrapperClasses: shc
notes: |
  - [COMP-20 Media - Rotator >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1822)
*/
/* YAPL
name: Media Rotator - SI
partial: media-rotator
context: media-rotator.article-detail
wrapperClasses: si
notes: |
  - [COMP-20 Media - Rotator >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1822)
*/
/* YAPL
name: Media Rotator, Fewer than 7 items - SHC
partial: media-rotator
context: media-rotator.small-gallery
wrapperClasses: shc
notes: |
  - [COMP-20 Media - Rotator >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1822)
*/
.media-rotator {
  display: block;
  overflow: hidden;
  padding: 5rem 0;
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .media-rotator {
      padding: 3.125rem 0; } }
  @media screen and (min-width: 48em) {
    .media-rotator {
      padding: 0 0 9.0625rem; } }
  @media screen and (min-width: 48em) {
    .media-rotator .section__title-wrap {
      margin-bottom: 3.125rem; } }

.media-rotator__inner {
  position: relative; }

@media screen and (min-width: 48em) {
  .media-rotator--1-slide .slick-list {
    width: 100%; }
  .media-rotator--1-slide .slick-track {
    width: 100% !important; }
  .media-rotator--1-slide .slick-slide {
    width: 33.333% !important;
    min-height: 12.5rem; }
  .media-rotator--1-slide .media-rotator__items {
    display: flex;
    flex-flow: row wrap; }
  .media-rotator--1-slide .media-rotator__item {
    width: 33.333%; }
  .media-rotator--1-slide .media-rotator__navigation {
    display: none;
    visibility: hidden; } }

.media-rotator__items--blank {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media screen and (min-width: 48em) {
    .media-rotator__items--blank {
      margin-bottom: -1.25%; }
      @supports not (aspect-ratio: 3/2) {
        .media-rotator__items--blank {
          margin-bottom: 0; } } }
  .media-rotator__items--blank .media-rotator__item {
    width: 50%; }

.media-rotator__item {
  border-radius: 0;
  border: 0;
  display: block;
  height: 100%;
  overflow: hidden;
  padding: 0;
  position: relative; }
  @media screen and (min-width: 48em) {
    .media-rotator__item {
      aspect-ratio: 3 / 2; } }
  @supports not (aspect-ratio: 3/2) {
    .media-rotator__item {
      max-height: 14.1875rem;
      min-height: 14.1875rem; }
      @media screen and (min-width: 48em) {
        .media-rotator__item {
          max-height: 12.5rem;
          min-height: 12.5rem; } }
      @media screen and (min-width: 64em) {
        .media-rotator__item {
          max-height: 20.125rem;
          min-height: 20.125rem; } } }
  @media screen and (min-width: 48em) {
    .media-rotator__item:focus .media-rotator__item-image-bg, .media-rotator__item:hover .media-rotator__item-image-bg {
      transform: scale(1.1); }
    .media-rotator__item:focus .media-rotator__item-icon img, .media-rotator__item:hover .media-rotator__item-icon img {
      transform: scale(1.1); } }

.media-rotator__item-image {
  width: 100%; }

.media-rotator__item-image-bg {
  height: 100%;
  transition: all 600ms ease-in-out;
  width: 100%; }
  .media-rotator__item-image-bg img {
    width: 100%; }
  @media screen and (min-width: 48em) {
    .media-rotator__item-image-bg {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
      .media-rotator__item-image-bg img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }

.media-rotator__numeration {
  text-align: center;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.8; }
  @media screen and (min-width: 48em) {
    .media-rotator__numeration {
      display: none; } }

.media-rotator__items-caption {
  text-align: center; }

.media-rotator__item-caption {
  display: inline-block;
  font-size: 0.8125rem;
  line-height: 1.6;
  padding: 1.25rem;
  text-align: left;
  margin-bottom: 0; }
  .media-rotator__item-caption p {
    font-size: 0.8125rem;
    line-height: 1.6; }
  @media screen and (min-width: 48em) {
    .media-rotator__item-caption {
      display: none; } }

.media-rotator__item-inner {
  display: none; }
  @media screen and (min-width: 48em) {
    .media-rotator__item-inner {
      bottom: 13px;
      display: block;
      position: absolute;
      right: 0; } }

.media-rotator__item-icon {
  align-items: center;
  display: inline-flex;
  margin: 0;
  max-height: 3.625rem;
  max-width: 95%;
  min-height: 2.5rem;
  padding: 0.375rem 0.9375rem;
  text-align: center;
  transition: all 600ms ease-in-out; }
  .media-rotator__item-icon img {
    transition: all 600ms ease-in-out; }

.media-modal__navigation {
  text-align: center; }

.gallery-nav__text {
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.8; }

@media screen and (min-width: 48em) {
  .gallery__figure .media-modal__content {
    margin-bottom: 0.9375rem;
    max-width: 40.625rem;
    width: 100%; } }

.media-rotator__navigation {
  display: flex;
  justify-content: center;
  position: relative; }
  .media-rotator__navigation[aria-hidden="true"] {
    display: none; }
  @media screen and (min-width: 48em) {
    .media-rotator__navigation {
      align-content: center;
      aspect-ratio: 3 / 2;
      bottom: 1.25%;
      justify-content: center;
      margin-top: 0;
      position: absolute;
      right: 0;
      width: 33.3%; } }

.media-rotator__navigation-inner {
  display: flex;
  flex-direction: row wrap;
  justify-content: center;
  position: relative; }
  @media screen and (max-width: 63.99875em) {
    .media-rotator__navigation-inner {
      justify-content: space-around; } }
  .media-rotator__navigation-inner:after {
    border: 1px solid #C2C2C2;
    content: '';
    display: inline-block;
    height: 5.5rem;
    margin-top: -2rem;
    opacity: .5;
    position: absolute;
    right: 48%;
    top: 50%;
    transform: rotate(45deg); }

.media-rotator__navigation--prev,
.media-rotator__navigation--next {
  background: transparent;
  border: none;
  width: 100%;
  margin: 0 3.125rem; }
  @media screen and (max-width: 69.49875em) {
    .media-rotator__navigation--prev,
    .media-rotator__navigation--next {
      margin: 0 1.875rem; } }
  @media screen and (min-width: 48em) {
    .media-rotator__navigation--prev,
    .media-rotator__navigation--next {
      width: 40%; } }
  .media-rotator__navigation--prev svg,
  .media-rotator__navigation--next svg {
    transform-origin: center left;
    transition: 400ms ease-in-out; }
  .media-rotator__navigation--prev:active, .media-rotator__navigation--prev:hover, .media-rotator__navigation--prev:focus,
  .media-rotator__navigation--next:active,
  .media-rotator__navigation--next:hover,
  .media-rotator__navigation--next:focus {
    background: transparent; }
    .media-rotator__navigation--prev:active svg, .media-rotator__navigation--prev:hover svg, .media-rotator__navigation--prev:focus svg,
    .media-rotator__navigation--next:active svg,
    .media-rotator__navigation--next:hover svg,
    .media-rotator__navigation--next:focus svg {
      transform: scaleX(1.2); }
  .media-rotator__navigation--prev .title,
  .media-rotator__navigation--next .title {
    display: none;
    font-size: 0.8125rem;
    font-style: italic;
    font-weight: 600;
    line-height: 1.4; }
    @media screen and (min-width: 48em) {
      .media-rotator__navigation--prev .title,
      .media-rotator__navigation--next .title {
        display: inline-block;
        font-size: 1rem;
        line-height: 1.1;
        margin-top: 0.5rem; } }

.media-rotator__navigation--prev {
  margin-left: 0;
  text-align: right; }
  .media-rotator__navigation--prev svg {
    float: right;
    margin-right: 0;
    padding-right: 0;
    transform-origin: right center; }
  .media-rotator__navigation--prev .nav-icon__wrapper {
    justify-content: flex-end; }

.media-rotator__navigation--next {
  align-self: flex-start;
  margin-right: 0;
  text-align: left;
  margin-top: 3.125rem; }
  @media screen and (min-width: 48em) {
    .media-rotator__navigation--next {
      align-self: unset; } }
  .media-rotator__navigation--next svg {
    align-self: flex-start; }
  .media-rotator__navigation--next .title {
    align-self: flex-start; }
  .media-rotator__navigation--next .nav-icon__wrapper {
    justify-content: flex-start; }

/* YAPL
name: Media Video - SHC
partial: media-video
context: media-video.default
wrapperClasses: shc
notes: |
  - [COMP-46 Media Video >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1848)
*/
/* YAPL
name: Media Video, No Transcript - SHC
partial: media-video
context: media-video.no-transcript
wrapperClasses: shc
notes: |
  - [COMP-46 Media Video >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1848)
*/
/* YAPL
name: Media Video, Long Transcript - SHC
partial: media-video
context: media-video.long-transcript
wrapperClasses: shc
notes: |
  - [COMP-46 Media Video >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1848)
*/
/* YAPL
name: Media Video - SI
partial: media-video
context: media-video.no-transcript
wrapperClasses: si
notes: |
  - [COMP-46 Media Video >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1848)
*/
/* YAPL
name: Media Video, Long Caption - SHC
partial: media-video
context: media-video.long-caption
wrapperClasses: shc
notes: |
  - [COMP-46 Media Video >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1848)
*/
/* YAPL
name: Media Video, Long Caption - SI
partial: media-video
context: media-video.long-caption
wrapperClasses: shc
notes: |
  - [COMP-46 Media Video >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1848)
*/
.media-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 71.25rem; }
  .media-video + .rtf {
    margin-top: 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .media-video + .rtf {
        margin-top: 3.75rem; } }

.media-video__inner {
  display: block;
  position: relative; }
  .media-video__inner::after {
    border: 0;
    border-bottom: 5px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(134deg, #f5f2f0 0%, #f6f1ed 100%);
    bottom: 0;
    content: '';
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 6; }

.media-video__placeholder {
  background: #000;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 1.875rem;
  position: relative; }
  .media-video__placeholder .placeholder {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: .7;
    position: absolute;
    top: 0;
    width: 100%; }

.media-video__play {
  background: transparent;
  border-radius: 0;
  border: 0;
  bottom: 0;
  height: 100%;
  position: absolute;
  width: 100%; }
  .media-video__play:hover, .media-video__play:focus {
    background: transparent; }
  .media-video__play:after {
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 2.8125rem;
    opacity: 0;
    position: absolute;
    transition: opacity 400ms ease-in;
    width: 2.8125rem;
    z-index: 1; }
    @media print, screen and (min-width: 40em) {
      .media-video__play:after {
        height: 5.3125rem;
        width: 5.3125rem; } }
  .media-video__play .video-ring {
    background-image: url(/assets/images/icon-play-white.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 10px auto;
    border-radius: 50%;
    display: flex;
    overflow: hidden;
    position: absolute; }
    @media print, screen and (min-width: 40em) {
      .media-video__play .video-ring {
        background-position: 54% 50%;
        background-size: 19px auto; } }
    .media-video__play .video-ring svg {
      height: 2.8125rem;
      stroke: #fff;
      stroke-width: 5;
      width: 2.8125rem; }
      @media print, screen and (min-width: 40em) {
        .media-video__play .video-ring svg {
          height: 5.3125rem;
          width: 5.3125rem; } }

.is-in-view .media-video__play .video-ring svg {
  animation: ring-draw 5s ease-in-out forwards; }

.media-video__video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 1.875rem;
  position: relative; }
  .media-video__video iframe {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }

.media-video__title {
  padding: 1.25rem 1.25rem 0; }
  @media print, screen and (min-width: 40em) {
    .media-video__title {
      padding: 1.875rem 1.875rem 0; } }
  .media-video__title + .media-video__caption {
    padding-top: 0; }

.media-video__caption {
  overflow: hidden;
  padding: 1.25rem;
  position: relative;
  transition: max-height 400ms ease-in-out; }
  .media-video__caption p:last-of-type {
    margin-bottom: 0; }
  .media-video__caption.is-closed {
    max-height: 6.25rem; }
    .media-video__caption.is-closed::after {
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 80%);
      bottom: 0;
      content: '';
      height: 80%;
      position: absolute;
      right: 0;
      text-align: right;
      transition: max-height 400ms ease;
      width: 100%; }
  .media-video__caption.is-open {
    max-height: 31.25rem;
    padding-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .media-video__caption {
      padding: 1.875rem 1.875rem 1.25rem; } }

.media-video__caption-expand {
  align-items: center;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 4%, white 31%);
  border-radius: 0.9375rem;
  bottom: 0;
  display: flex;
  font-size: 0.8125rem !important;
  font-weight: 700;
  left: 50%;
  line-height: 1;
  padding: 0.625rem;
  position: absolute;
  text-transform: uppercase;
  transform: translateX(-50%);
  transition: 400ms ease-in-out;
  z-index: 10; }
  .media-video__caption-expand:hover {
    color: #910510; }
    .media-video__caption-expand:hover span::before, .media-video__caption-expand:hover span::after {
      background-color: #910510; }
  .media-video__caption-expand::after {
    content: '';
    display: inline-block;
    height: 100%;
    position: relative;
    width: 24px; }
  .media-video__caption-expand span {
    pointer-events: none;
    position: relative; }
    .media-video__caption-expand span::before, .media-video__caption-expand span::after {
      background-color: #000;
      content: '';
      height: 8px;
      position: absolute;
      right: -18px;
      top: 3px;
      transition: all 600ms ease;
      width: 2px; }
    .media-video__caption-expand span::before {
      transform: rotate(90deg); }
    .media-video__caption-expand span::after {
      transform: rotate(180deg); }
  @media only screen and (max-width: 375px) {
    .media-video__caption-expand::after {
      display: none; }
    .media-video__caption-expand span::after,
    .media-video__caption-expand span::before {
      display: none; } }
  .media-video__caption-expand.is-expanded span::after {
    transform: rotate(90deg); }

.media-audio__transcript, .media-video__transcript {
  width: 100%; }
  .media-audio__transcript .accordion-content .rtf, .media-video__transcript .accordion-content .rtf {
    max-height: 18.75rem;
    overflow-y: scroll;
    padding-right: 4.6875rem;
    transition: max-height .4s ease; }
  [data-whatintent='touch'] .media-audio__transcript .accordion-title:focus, [data-whatintent='touch'] .media-video__transcript .accordion-title:focus {
    outline: 0; }

.media-video__transcript {
  position: relative;
  z-index: 10; }

/* YAPL
name: Media Video Playlist - SHC
partial: media-video-playlist
context: media-video-playlist.default
wrapperClasses: shc
notes: |
  - [COMP-63 Video Playlist >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2783)
*/
/* YAPL
name: Media Video Playlist - SI
partial: media-video-playlist
context: media-video-playlist.default-si
wrapperClasses: si
notes: |
  - [COMP-63 Video Playlist >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2783)
*/
.media-video.media-video--playlist {
  display: block;
  max-width: none;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .media-video.media-video--playlist {
      margin: 9rem 0 6.875rem; } }
  .media-video.media-video--playlist .media-video__inner {
    padding-top: 0; }
    .media-video.media-video--playlist .media-video__inner::after {
      display: none; }
    @media print, screen and (max-width: 63.99875em) {
      .media-video.media-video--playlist .media-video__inner {
        margin-bottom: 1.25rem;
        padding-bottom: 0; } }
  .media-video.media-video--playlist .media-video__meta-wrapper {
    margin-top: 1.25rem; }
  .media-video.media-video--playlist .video-playlist__video__meta {
    display: flex;
    flex-flow: row wrap; }
    @media print, screen and (min-width: 64em) {
      .media-video.media-video--playlist .video-playlist__video__meta {
        float: left;
        max-width: 45%; } }

.video-playlist__inner {
  display: flex;
  flex-direction: column;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .video-playlist__inner {
      flex-direction: row; } }

.video-playlist__navigation-inner {
  padding: 0.625rem; }
  @media print, screen and (min-width: 64em) {
    .video-playlist__navigation-inner {
      padding: 1.6875rem 0.625rem; } }

.video-playlist__videos {
  width: 100%; }
  .video-playlist__videos.has-scroll {
    overflow-y: scroll;
    max-height: 33.125rem; }
  @media print, screen and (min-width: 64em) {
    .video-playlist__videos {
      max-width: 100%;
      max-width: 33.125rem;
      padding: 1.25rem 2.5rem 1.25rem 4.9375rem; } }
  @media screen and (min-width: 90em) {
    .video-playlist__videos {
      max-width: 32.5rem; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .video-playlist__videos {
      padding-left: 1.5625rem;
      padding-right: 1.5625rem; } }
  .video-playlist__videos .slick-list,
  .video-playlist__videos .slick-track {
    height: auto !important; }
  .video-playlist__videos .slick-slide.slick-current.slick-active {
    display: none;
    visibility: hidden; }
  .video-playlist__videos .slick-track {
    transform: none !important;
    padding-right: 0.625rem; }
    @media screen and (min-width: 75em) {
      .video-playlist__videos .slick-track {
        height: -moz-fit-content;
        height: fit-content; } }

.video-playlist--lg .slick-slide {
  top: 0 !important;
  left: 0 !important; }
  .video-playlist--lg .slick-slide:not(.slick-current) {
    position: absolute !important;
    pointer-events: none; }

@media print, screen and (max-width: 63.99875em) {
  .video-playlist__navigation {
    display: flex;
    flex-direction: column-reverse; } }

@media screen and (min-width: 75em) {
  .video-playlist__navigation {
    position: absolute;
    right: 0; } }

.video-playlist__video {
  color: #fff;
  cursor: pointer;
  display: flex;
  font-weight: 600; }
  @media print, screen and (max-width: 63.99875em) {
    .video-playlist__video {
      margin-bottom: 2.1875rem;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      flex-flow: column nowrap; } }
  @media print, screen and (min-width: 64em) {
    .video-playlist__video {
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }

.video-playlist__video__image {
  float: left;
  height: 100%;
  margin-right: 0.75rem;
  max-height: 5.6875rem;
  max-width: 10.5625rem;
  overflow: hidden;
  width: 100%; }
  .video-playlist__video__image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    transform: translateY(-14%);
    width: 100%; }
  @media print, screen and (max-width: 39.99875em) {
    .video-playlist__video__image {
      max-width: 30%; }
      .video-playlist__video__image img {
        transform: translateY(-5%); } }

.video-playlist__video__timestamp {
  padding-left: 1.0625rem;
  position: relative; }
  .video-playlist__video__timestamp:before {
    background: url(/assets/images/icon-play-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 0.25rem;
    left: -1px;
    position: absolute;
    top: 3px;
    transform: translate(5px);
    width: 0.1875rem; }
    @media print, screen and (max-width: 63.99875em) {
      .video-playlist__video__timestamp:before {
        top: 0.625rem; } }
  .video-playlist__video__timestamp:after {
    content: '';
    border: 1px solid #fff;
    border-radius: 100%;
    display: inline-block;
    height: 0.625rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.625rem; }
    @media print, screen and (max-width: 63.99875em) {
      .video-playlist__video__timestamp:after {
        top: 0.4375rem; } }
  @media print, screen and (min-width: 64em) {
    .video-playlist__video__timestamp {
      font-size: 0.625rem;
      line-height: 1; } }

.video-playlist__video__title {
  display: block;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .video-playlist__video__title {
      font-size: 0.9375rem;
      line-height: 1.3; } }

/* YAPL
name: Membership Form - SI
partial: membership-form
context: membership-form.default
wrapperClasses: si
*/
/* YAPL
name: News Contributors - SHC
partial: news-contributors
context: news-contributors.default
wrapperClasses: shc
notes: |
  - [COMP-93 News Contributors >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3421)
*/
/* YAPL
name: News Contributors - SI
partial: news-contributors
context: news-contributors.default
wrapperClasses: si
notes: |
  - [COMP-93 News Contributors >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3421)
*/
.news-contributors {
  display: block;
  line-height: 1.8;
  margin-bottom: 1.875rem !important;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .news-contributors {
      font-size: 1.0625rem;
      font-weight: 400; } }
  .news-contributors + .media-image {
    margin-top: 0; }
  .news-contributors a {
    transition: all 400ms ease-in-out; }
    .news-contributors a:focus, .news-contributors a:hover {
      text-decoration: underline; }

.news-contributors__label {
  display: block; }
  @media screen and (min-width: 48em) {
    .news-contributors__label {
      display: inline-block; } }

.news-contributors__contributors {
  display: inline-block; }
  @media screen and (min-width: 48em) {
    .news-contributors__contributors {
      margin-left: 0.3125rem; } }

.pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%; }
  @media screen and (max-width: 63.99875em) {
    .pagination {
      margin-left: -1.25rem;
      margin-right: -1.25rem;
      width: 100vw; } }
  .pagination button {
    background: none;
    border: none; }

[data-whatinput='initial'] .pagination .pagination__page:focus,
[data-whatintent='keyboard'] .pagination .pagination__page:focus, .pagination .pagination__page.is-current {
  color: #fff; }
  [data-whatinput='initial'] .pagination .pagination__page:focus::before,
  [data-whatintent='keyboard'] .pagination .pagination__page:focus::before, .pagination .pagination__page.is-current::before {
    opacity: 1; }

.pagination {
  margin-top: 1.25rem; }
  .pagination .pagination__page {
    font-size: 1.0625rem;
    line-height: 1.4375rem;
    font-weight: 600;
    align-items: center;
    color: #2f2f2f;
    display: flex;
    height: 2rem;
    justify-content: center;
    margin: 0 0.375rem;
    position: relative;
    transition: .4s;
    transition-property: color, background;
    width: 2rem; }
    .pagination .pagination__page.is-current {
      flex-shrink: 0; }
    .pagination .pagination__page::before {
      border-radius: 50%;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: opacity .4s;
      width: 100%; }
    .pagination .pagination__page .pagination__page-text {
      z-index: 2; }
  .pagination .pagination-prev,
  .pagination .pagination-next {
    background-repeat: no-repeat;
    background-size: contain;
    height: 1.125rem;
    transform-origin: center left;
    width: 3.25rem; }
    .pagination .pagination-prev.disabled,
    .pagination .pagination-next.disabled {
      opacity: .25; }
    .pagination .pagination-prev:not(.disabled),
    .pagination .pagination-next:not(.disabled) {
      transform-origin: center left;
      transition: transform .4s ease-in-out; }
      @media screen and (max-width: 47.99875em) {
        .pagination .pagination-prev:not(.disabled),
        .pagination .pagination-next:not(.disabled) {
          transform-origin: center; } }
      .pagination .pagination-prev:not(.disabled):hover,
      [data-whatinput='initial'] .pagination .pagination-prev:not(.disabled):focus,
      [data-whatintent='keyboard'] .pagination .pagination-prev:not(.disabled):focus,
      .pagination .pagination-next:not(.disabled):hover,
      [data-whatinput='initial']
      .pagination .pagination-next:not(.disabled):focus,
      [data-whatintent='keyboard']
      .pagination .pagination-next:not(.disabled):focus {
        transform: scaleX(1.2); }
  .pagination .pagination-prev {
    margin-right: 1rem;
    transform: rotate(180deg); }
    .pagination .pagination-prev:not(.disabled) {
      transform: rotate(180deg) scale(1);
      transition: transform .4s ease-in-out; }
      .pagination .pagination-prev:not(.disabled):hover,
      [data-whatinput='initial'] .pagination .pagination-prev:not(.disabled):focus,
      [data-whatintent='keyboard'] .pagination .pagination-prev:not(.disabled):focus {
        transform: rotate(180deg) scaleX(1.2); }
  .pagination .pagination-next {
    margin-left: 1rem; }
    .pagination .pagination-next:not(.disabled) {
      transition: transform .4s ease-in-out; }

/* YAPL
name: Parallax Feature - SHC
partial: parallax-feature
context: parallax-feature.default
wrapperClasses: shc
notes: |
  - [COMP-33 Parallax feature >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1835)
*/
/* YAPL
name: Parallax Feature - SI
partial: parallax-feature
context: parallax-feature.default-si
wrapperClasses: si
notes: |
  - [COMP-33 Parallax feature >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1835)
*/
.parallax-feature--full {
  position: relative; }

.parallax-feature__inner {
  position: relative;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 48em) {
    .parallax-feature__inner {
      max-width: 100%;
      width: 100%; } }

.parallax-feature__text {
  width: 100%; }

.parallax-feature__link-icon {
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 50px;
  justify-content: center;
  margin-right: 0.75rem;
  width: 50px; }
  .parallax-feature__link-icon img {
    margin-top: 0; }
  .parallax-feature__link-icon:empty {
    background-color: transparent; }

/* YAPL
name: Parallax Feature Rotator - SHC
partial: parallax-feature-rotator
context: parallax-feature-rotator.media-hub
wrapperClasses: shc
notes: |
  - [COMP-43 Parallax feature rotator >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1845)
*/
/* YAPL
name: Parallax Feature Rotator - SI
partial: parallax-feature-rotator
context: parallax-feature-rotator.si-news
wrapperClasses: si
notes: |
  - [COMP-43 Parallax feature rotator >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1845)
*/
.parallax--feature-rotator {
  display: block;
  position: relative; }

.feature-rotator.feature-rotator--lg {
  height: 100%;
  max-height: 50rem;
  overflow: hidden;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .feature-rotator.feature-rotator--lg {
      height: 100%;
      max-height: unset;
      width: 100%; } }

.feature-rotator__image {
  display: block;
  height: 100%;
  max-height: 50rem;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 63.99875em) {
    .feature-rotator__image {
      transform: translate3d(0, 0, 0) !important; } }
  @media screen and (min-width: 64em) {
    .feature-rotator__image {
      max-height: 50rem; } }
  @media screen and (min-width: 90em) {
    .feature-rotator__image {
      max-height: 80vh; } }

.feature-rotator__image > img,
.feature-rotator__image > iframe {
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%; }

.feature-rotator__content {
  bottom: 0;
  margin-top: -2rem;
  position: relative;
  text-align: left;
  z-index: 25; }
  @media screen and (min-width: 48em) {
    .feature-rotator__content {
      margin-top: -7.5rem; } }

.feature-navigation--arrows {
  display: none; }
  @media screen and (max-width: 63.99875em) {
    .feature-navigation--arrows {
      display: block;
      margin: 1.25rem auto;
      max-width: 7.4375rem;
      position: relative;
      width: 100%; } }
  .feature-navigation--arrows .rotator-navigation__next,
  .feature-navigation--arrows .rotator-navigation__prev {
    border: none; }
    .feature-navigation--arrows .rotator-navigation__next svg,
    .feature-navigation--arrows .rotator-navigation__prev svg {
      display: none;
      transition: 400ms ease-in-out;
      width: 2.5rem; }
      @media screen and (max-width: 63.99875em) {
        .feature-navigation--arrows .rotator-navigation__next svg,
        .feature-navigation--arrows .rotator-navigation__prev svg {
          display: block; } }
      .feature-navigation--arrows .rotator-navigation__next svg:focus, .feature-navigation--arrows .rotator-navigation__next svg:hover,
      .feature-navigation--arrows .rotator-navigation__prev svg:focus,
      .feature-navigation--arrows .rotator-navigation__prev svg:hover {
        transform: scaleX(1.2); }
  .feature-navigation--arrows .rotator-navigation__next {
    padding-bottom: 0;
    position: relative;
    top: 1.25rem; }
    .feature-navigation--arrows .rotator-navigation__next svg {
      transform-origin: center left; }
  .feature-navigation--arrows .rotator-navigation__prev {
    position: relative; }
    .feature-navigation--arrows .rotator-navigation__prev svg {
      transform-origin: center right; }
    .feature-navigation--arrows .rotator-navigation__prev:after {
      border: 1px solid #C2C2C2;
      bottom: -104%;
      content: '';
      display: inline-block;
      height: 2.5rem;
      opacity: .5;
      position: absolute;
      right: -10%;
      margin-top: 0;
      transform: rotate(45deg); }

.feature-rotator__inner {
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 64em) {
    .feature-rotator__inner {
      position: absolute;
      padding-bottom: 0.625rem;
      bottom: 11.875rem; } }
  @media screen and (min-width: 90em) {
    .feature-rotator__inner {
      bottom: 14.0625rem; } }

.cc-window {
  background-color: #fff;
  bottom: 0;
  padding: 2.5rem 0;
  position: fixed;
  width: 100%;
  z-index: 8251; }
  .cc-window .cc-window-inner {
    display: flex;
    justify-content: space-between;
    padding: 0 5.3125rem 0 2.5rem;
    transition: padding-right 200ms ease-in; }
    @media screen and (min-width: 90em) {
      .cc-window .cc-window-inner {
        padding: 0 2.5rem; } }
  .cc-window .cc-dismiss {
    display: block;
    height: 1rem;
    margin-left: 1rem;
    transform: scale(1);
    transition: ease-in-out transform 400ms;
    width: 1rem; }
    .cc-window .cc-dismiss:hover, .cc-window .cc-dismiss:focus {
      transform: scale(1.15); }
    .cc-window .cc-dismiss .icon-close::before, .cc-window .cc-dismiss .icon-close::after {
      background-color: #000;
      width: 2px;
      margin: 0;
      opacity: 1; }
  .userway_hidden ~ .main .cc-window .cc-window-inner {
    padding: 0 2.5rem; }

.cc-window {
  opacity: 1;
  transition: opacity 500ms ease; }

.cc-window.cc-invisible {
  opacity: 0; }

.cc-animate.cc-revoke {
  transition: transform 500ms ease; }

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-top {
  transform: translateY(0); }

.cc-animate.cc-revoke.cc-active.cc-bottom {
  transform: translateY(0); }

.cc-revoke:hover {
  transform: translateY(0); }

.cc-grower {
  max-height: 0;
  overflow: hidden;
  /* Set our transitions up. */
  transition: max-height 500ms; }

/* YAPL
name: Provider Profile Overview - SHC
partial: provider-profile-overview
context: provider-profile-overview.default
wrapperClasses: shc
notes: |
  - [COMP-99: Provider Profile Overview >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3426)
*/
.provider-profile-overview__wrap {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .provider-profile-overview__wrap {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .provider-profile-overview__wrap {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .provider-profile-overview__wrap {
      max-width: 90.625rem; } }
  @media print, screen and (max-width: 39.99875em) {
    .provider-profile-overview__wrap {
      padding-left: 2.5rem;
      padding-right: 0; } }

.provider-profile-overview {
  background: #f4f4f4;
  margin: 0 0 auto auto;
  max-width: 56.25rem;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .provider-profile-overview {
      max-width: 72vw; } }
  @media screen and (min-width: 90em) {
    .provider-profile-overview {
      max-width: 66.0625rem;
      transform: translate(-75px, 0); } }

.provider-profile__head {
  background: linear-gradient(135deg, #820A00 0%, #D42729 100%);
  min-height: 16.5625rem;
  padding: 2.75rem 2.75rem 2.75rem 20.9375rem;
  position: relative; }
  @media screen and (min-width: 106.25em) {
    .provider-profile__head {
      padding-left: 22.1875rem; } }
  @media screen and (max-width: 69.49875em) {
    .provider-profile__head {
      padding: 1.875rem; } }
  @media screen and (min-width: 64em) and (max-width: 69.49875em) {
    .provider-profile__head .cta__links {
      width: auto; } }
  @media screen and (max-width: 69.49875em) {
    .provider-profile__head .cta__link {
      margin: auto; } }
  .provider-profile__head .cta__link .cta__link-icon {
    margin-right: 1.25rem;
    overflow: visible; }
    .provider-profile__head .cta__link .cta__link-icon:after {
      background: #fff; }
      @media screen and (min-width: 75em) {
        .provider-profile__head .cta__link .cta__link-icon:after {
          transform: scale(1.25); } }
  .provider-profile__head .cta__link .cta__link-icon + .cta__link-text,
  .provider-profile__head .cta__link .cta__link-text {
    color: #fff;
    text-align: left; }
  .provider-profile__head .cta__link:hover, .provider-profile__head .cta__link:focus {
    color: #fff; }
    .provider-profile__head .cta__link:hover .cta__link-icon + .cta__link-text,
    .provider-profile__head .cta__link:hover .cta__link-text, .provider-profile__head .cta__link:focus .cta__link-icon + .cta__link-text,
    .provider-profile__head .cta__link:focus .cta__link-text {
      color: #fff; }
    @media screen and (min-width: 75em) {
      .provider-profile__head .cta__link:hover .cta__link-icon:after, .provider-profile__head .cta__link:focus .cta__link-icon:after {
        transform: scale(1.3); } }

.provider-profile__img-wrap {
  position: absolute;
  top: 2.75rem;
  left: 2.5625rem;
  width: auto;
  text-align: center; }
  @media screen and (max-width: 69.49875em) {
    .provider-profile__img-wrap {
      position: static;
      width: auto;
      text-align: left;
      overflow: hidden; } }
  @media screen and (max-width: 63.99875em) {
    .provider-profile__img-wrap {
      text-align: center;
      margin: 0; } }
  @media print, screen and (min-width: 64em) {
    .provider-profile__img-wrap {
      float: left;
      margin-right: 1.5625rem; } }
  @media screen and (min-width: 90em) {
    .provider-profile__img-wrap {
      height: 18.625rem;
      width: 16.5625rem; } }

.provider-profile__img {
  margin: 0 0 0.9375rem;
  line-height: 0; }
  @media screen and (max-width: 69.49875em) {
    .provider-profile__img {
      height: 8.75rem;
      width: 7.8125rem;
      float: left; }
      .provider-profile__img img {
        max-width: 100%;
        max-height: 100%; } }
  @media screen and (max-width: 63.99875em) {
    .provider-profile__img {
      float: none;
      margin: 0 auto 0.9375rem;
      width: auto;
      height: auto; } }
  @media screen and (min-width: 90em) {
    .provider-profile__img img {
      height: 100%;
      width: 100%;
      min-height: 18.625rem; } }

.provider-profile__rating {
  margin: 0.625rem 0 0;
  max-height: 0;
  opacity: 0;
  text-align: center;
  transition: opacity 400ms ease-in; }
  .loaded-bf-widget .provider-profile__rating {
    max-height: unset;
    opacity: 1; }
  @media print, screen and (min-width: 64em) {
    .provider-profile__rating {
      left: 0;
      margin: 0 0 0 2.5rem;
      position: absolute;
      top: 21.875rem;
      width: 15.625rem; } }
  @media screen and (min-width: 64em) and (max-width: 69.49875em) {
    .provider-profile__rating {
      margin: 1.25rem 0 0 0;
      position: relative;
      text-align: left;
      top: unset;
      width: auto; } }
  .provider-profile__rating .provider-profile__stars {
    margin-bottom: 0px; }
    @media screen and (max-width: 69.49875em) {
      .provider-profile__rating .provider-profile__stars {
        color: #fff; } }
    .provider-profile__rating .provider-profile__stars .summary-title {
      display: none; }
    .provider-profile__rating .provider-profile__stars .bsr-rating-wrapper {
      padding-top: 0px; }
      .provider-profile__rating .provider-profile__stars .bsr-rating-wrapper .bsr-rating-name,
      .provider-profile__rating .provider-profile__stars .bsr-rating-wrapper .star-rating-comment-count {
        display: none; }
      .provider-profile__rating .provider-profile__stars .bsr-rating-wrapper .star-rating {
        width: 100%; }
        .provider-profile__rating .provider-profile__stars .bsr-rating-wrapper .star-rating .fa-star-rating {
          float: none; }
      .provider-profile__rating .provider-profile__stars .bsr-rating-wrapper .star-rating-text {
        float: none; }
        .provider-profile__rating .provider-profile__stars .bsr-rating-wrapper .star-rating-text .rating-number {
          font-weight: normal; }
      .provider-profile__rating .provider-profile__stars .bsr-rating-wrapper .star-rating-count {
        float: none; }

.provider-profile__rating #comments-loader {
  display: none; }

.provider-profile__rating #comments-loader + .provider-profile__rating-link {
  display: none; }

.provider-profile__rating-stars {
  display: block;
  width: 9rem;
  height: 1.5rem;
  margin: 0 auto 0.5625rem;
  position: relative; }
  @media screen and (min-width: 64em) and (max-width: 69.49875em) {
    .provider-profile__rating-stars {
      margin: 0 0 0.5625rem; } }
  @media screen and (max-width: 63.99875em) {
    .provider-profile__rating-stars {
      margin: 0 auto 0.5625rem; } }

.provider-profile__rating-stars-base,
.provider-profile__rating-stars-fill {
  height: 1.5rem;
  font-size: 0;
  white-space: nowrap; }
  .provider-profile__rating-stars-base svg,
  .provider-profile__rating-stars-fill svg {
    display: inline-block;
    margin: 0 0.15rem; }

.provider-profile__rating-stars-base {
  width: 9rem; }

.provider-profile__rating-stars-fill__wrapper {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0; }

.provider-profile__rating-stars-fill {
  left: 0;
  overflow: hidden;
  position: relative;
  top: 0;
  width: 9rem; }

.provider-profile__rating-text {
  display: block;
  font-size: 1.0625rem;
  line-height: 1.588;
  color: #2f2f2f;
  margin: 0 0 0.5rem; }
  @media screen and (max-width: 69.49875em) {
    .provider-profile__rating-text {
      color: #fff; } }

.provider-profile__info {
  color: #fff;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .provider-profile__info {
      text-align: left; } }

.provider-profile__title {
  display: block; }

.provider-profile__body {
  min-height: 0.625rem;
  padding: 4.5rem 5.3125rem 4.5rem 20.9375rem;
  transition: min-height 300ms ease-in; }
  @media screen and (max-width: 69.49875em) {
    .provider-profile__body {
      padding: 1.875rem; } }

.provider-profile__description {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1.125rem; }
  .provider-profile__description:empty {
    display: none; }
  @media screen and (max-width: 63.99875em) {
    .provider-profile__description {
      display: block; } }

.provider-profile__description-block {
  width: 45%; }
  .provider-profile__description-block:only-of-type {
    width: 100%; }
  @media screen and (max-width: 63.99875em) {
    .provider-profile__description-block {
      width: 100%;
      margin: 0 0 1.875rem; } }

.provider-profile__description-title {
  display: block;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  margin: 0 0 1.375rem; }

.provider-profile__description-link a {
  display: block;
  padding: 0.625rem 0 0.625rem 3.3125rem;
  font-size: 1.0625rem;
  line-height: 1.4375rem;
  color: #000;
  position: relative; }
  .provider-profile__description-link a::before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    background: #910510;
    border-radius: 50%;
    position: absolute;
    top: 1.09375rem;
    left: 2.0625rem; }
  .provider-profile__description-link a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.6875rem;
    margin-right: -1.25rem;
    transition: transform 400ms ease-in-out;
    width: 1.25rem; }
  .provider-profile__description-link a:hover::after {
    transform: translateX(5px); }
  @media screen and (max-width: 69.49875em) {
    .provider-profile__description-link a {
      padding: 0.4375rem 0 0.4375rem 2rem; }
      .provider-profile__description-link a::before {
        left: 0.625rem;
        top: 1rem; } }

.provider-profile__description-view-all a {
  color: #000;
  display: block;
  font-weight: 600;
  padding: 0.625rem 0 0.625rem 3.3125rem;
  text-decoration: none; }
  .provider-profile__description-view-all a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpath d='M.61,9.5,5.39,4.94.61.5' transform='translate(-0.11)' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 0.6875rem;
    margin-right: -1.25rem;
    transition: transform 400ms ease-in-out;
    width: 1.25rem; }
  .provider-profile__description-view-all a:hover::after {
    transform: translateX(5px); }
  @media screen and (max-width: 69.49875em) {
    .provider-profile__description-view-all a {
      padding: 0.4375rem 0 0.4375rem 2rem; } }

.provider-profile__languages-title,
.provider-profile__languages-list,
.provider-profile__language {
  display: inline-block; }

.provider-profile__language::after {
  content: ','; }

.provider-profile__language:last-child::after {
  display: none; }

.provider-profile__ratings-and-reviews {
  background-color: #f6f3f1; }
  .provider-profile__ratings-and-reviews.bf-widget {
    padding: 1.0625rem 1.25rem; }
    @media screen and (min-width: 48em) {
      .provider-profile__ratings-and-reviews.bf-widget {
        padding: 4.125rem 7.3125rem; } }
  .provider-profile__ratings-and-reviews .question-title {
    display: none; }
  .provider-profile__ratings-and-reviews .bsr-questions-wrapper-main {
    margin: 0.9375rem 0; }

.profile-reviews {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin: 4.6875rem auto 0;
  max-height: 0;
  max-width: 84.375rem;
  opacity: 0;
  transition: opacity 400ms ease-in; }
  @media print, screen and (min-width: 40em) {
    .profile-reviews {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 69.49875em) {
    .profile-reviews {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .profile-reviews {
      max-width: 90.625rem; } }
  @media screen and (min-width: 80em) {
    .profile-reviews {
      max-width: 84.375rem; } }
  .loaded-bf-widget .profile-reviews {
    max-height: unset;
    opacity: 1; }
  .profile-reviews .rtf {
    border-bottom: 1px solid #d2d2d2;
    margin: 1.0625rem 1.25rem;
    padding-bottom: 1.875rem; }
    @media screen and (min-width: 48em) {
      .profile-reviews .rtf {
        margin: 4.125rem 7.3125rem; } }

.providers-filters--hero .providers-filters__form {
  display: flex;
  flex-wrap: wrap; }

.providers-filters--hero .providers-filters__alphabet-index {
  order: 1; }

.providers-filters--hero .providers-filters__submit {
  display: flex;
  align-items: center;
  align-self: flex-end; }

.providers-filters--hero .alpha-filter__wrapper,
.providers-filters--hero .alpha-filter__inner {
  margin-bottom: 0;
  padding-bottom: 0; }

.providers-search {
  width: 100%; }
  .providers-search.is-initialized ~ * {
    display: none;
    visibility: hidden; }

.providers-search__topbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.125rem;
  padding-bottom: 0.25rem;
  border-bottom: 5px solid #d2d2d2; }
  @media print, screen and (min-width: 40em) {
    .providers-search__topbar {
      flex-direction: row;
      justify-content: space-between; } }
  .providers-search__topbar .filters__clear {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    visibility: hidden;
    opacity: 0; }
    @media print, screen and (min-width: 40em) {
      .providers-search__topbar .filters__clear {
        font-size: 1.0625rem; } }
    .providers-search__topbar .filters__clear.is-showing {
      height: auto;
      opacity: 1;
      transition: .4s;
      transition-property: opacity, visibility;
      visibility: visible; }
    .providers-search__topbar .filters__clear svg {
      stroke: #000;
      stroke-width: 1px;
      margin-top: -1px;
      margin-left: 0.875rem; }

.providers-search__status {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  text-align: center;
  vertical-align: top;
  font-size: 0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .providers-search__status {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      margin-left: auto;
      font-size: 0.9375rem; } }
  .providers-search__status p {
    margin-bottom: 0.3125rem; }

.providers-search__nav {
  display: inline-flex;
  justify-content: flex-end; }

@media screen and (min-width: 64em) {
  .providers-search .list__item {
    flex-direction: row; } }

@media screen and (min-width: 64em) {
  .providers-search .list__item {
    padding-bottom: 3.125rem; } }

.providers-search .list__item--boxed {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .providers-search .list__item--boxed {
      padding: 2.1875rem; } }

@media print, screen and (max-width: 63.99875em) {
  .providers-search .list__item__column {
    display: contents; }
    .providers-search .list__item__column:first-child {
      order: 1; } }

@media print, screen and (min-width: 40em) {
  .providers-search .list__item__column {
    width: 50%; }
    .providers-search .list__item__column:last-child {
      margin-right: 3.4375rem;
      width: 13.75rem; } }

@media print, screen and (max-width: 63.99875em) {
  .providers-search .list__item__column > * {
    order: 5; } }

.providers-search .list__item__image {
  max-width: 13.75rem;
  margin-right: auto;
  margin-left: auto; }
  @media print, screen and (max-width: 63.99875em) {
    .providers-search .list__item__image {
      order: 0;
      margin-bottom: 1.25rem; } }

@media print, screen and (max-width: 63.99875em) {
  .providers-search .list__item__title,
  .providers-search .list__item__subtitle {
    order: 1; } }

@media print, screen and (max-width: 63.99875em) {
  .providers-search .list__item__rating {
    order: 2;
    margin-bottom: 1.5625rem; } }

.providers-search .cta__item-wrap {
  padding: 0; }

@media screen and (min-width: 64em) {
  .providers-search .list__item__categories,
  .providers-search .list__item__locations {
    float: left;
    width: calc(50% - 0.9375rem); }
  .providers-search .list__item__categories {
    margin-right: 0.9375rem; }
    .providers-search .list__item__categories + .list__item__locations {
      margin-left: 0.9375rem; } }

/* YAPL
name: Quote with CTA - Two Columns - SHC
partial: quote-with-cta
context: quote-with-cta.default
wrapperClasses: shc
notes: |
  - [COMP-25 Quote with CTA >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1827)
*/
/* YAPL
name: Quote with CTA - Two Columns - SI
partial: quote-with-cta
context: quote-with-cta.default-si
wrapperClasses: si
notes: |
  - [COMP-25 Quote with CTA >](https://berndtgroup.atlassian.net/browse/SHRIINTL1-1054)
*/
.quote {
  display: block;
  padding: 7.8125rem 0 2.5rem;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .quote {
      min-height: 31.25rem;
      padding: 10.6875rem 0 2.5rem; } }
  .quote blockquote {
    border: none;
    display: block;
    max-width: 40.9375rem;
    padding: 0;
    position: relative;
    quotes: "“" "”" "‘" "’"; }
    [lang^='fr'] .quote blockquote {
      quotes: '« ' ' »'; }
    .quote blockquote:before {
      background-image: url(/assets/images/quotation-mark-open.svg);
      background-repeat: no-repeat;
      content: '';
      display: inline-block;
      height: 9.0625rem;
      left: -1.25rem;
      position: absolute;
      top: -7rem;
      width: 11.125rem;
      z-index: 5; }
      @media screen and (min-width: 64em) {
        .quote blockquote:before {
          left: -3.75rem; } }
      [lang^='fr'] .quote blockquote:before {
        background-image: url(/assets/images/icon-guillemet.svg); }
    .quote blockquote .quote__text {
      color: #000;
      display: block;
      font-size: 1.5rem;
      font-weight: 300;
      line-height: 1.6;
      margin-bottom: 0.8125rem;
      position: relative;
      z-index: 10; }
      @media screen and (min-width: 64em) {
        .quote blockquote .quote__text {
          font-size: 2.0625rem;
          line-height: 1.7;
          margin-bottom: 1.375rem; } }
      .quote blockquote .quote__text::after {
        content: close-quote;
        display: inline; }
        [lang^='es'] .quote blockquote .quote__text::after {
          display: none; }
      .quote blockquote .quote__text::before {
        content: open-quote;
        height: 0;
        left: -99999999px;
        position: absolute;
        width: 0;
        z-index: 0; }
      .quote blockquote .quote__text br {
        display: none; }
    .quote blockquote p {
      color: #000;
      display: inline;
      font-size: 1.5rem;
      font-weight: 300;
      line-height: 1.6;
      margin-bottom: 0.8125rem;
      position: relative;
      z-index: 10; }
      @media screen and (min-width: 64em) {
        .quote blockquote p {
          font-size: 2.0625rem;
          line-height: 1.7;
          margin-bottom: 1.375rem; } }
    .quote blockquote footer {
      color: #910510;
      font-size: 0.8125rem;
      font-weight: 700;
      letter-spacing: 0.125rem;
      line-height: 1.2;
      position: relative;
      text-transform: uppercase;
      z-index: 5; }
      @media screen and (min-width: 64em) {
        .quote blockquote footer {
          font-size: 0.9375rem; } }

/* YAPL
name: Quote with CTA - One Column - SI
partial: quote-with-cta-one-col
context: quote-with-cta-one-col.default-si
wrapperClasses: si
notes: |
  - [COMP-51 Quote with CTA - one column >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1827)
*/
/* YAPL
name: Quote with CTA - One Column - Video - SI
partial: quote-with-cta-one-col
context: quote-with-cta-one-col.video-si
wrapperClasses: si
notes: |
  - [COMP-51 Quote with CTA - one column >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1827)
*/
/* YAPL
name: Quote with CTA - One Column - SHC
partial: quote-with-cta-one-col
context: quote-with-cta-one-col.default-shc
wrapperClasses: shc
notes: |
  - [COMP-51 Quote with CTA - one column >](https://valtech.atlassian.net/browse/SHRILOVE8-55)
*/
/* YAPL
name: Quote with CTA - One Column - Video - SHC
partial: quote-with-cta-one-col
context: quote-with-cta-one-col.video-shc
wrapperClasses: shc
notes: |
  - [COMP-51 Quote with CTA - one column >](https://valtech.atlassian.net/browse/SHRILOVE8-55)
*/
.quote.quote--one-col {
  display: flex;
  flex-direction: column;
  max-width: 84.375rem;
  overflow: visible;
  padding: 0;
  position: relative; }
  .quote.quote--one-col blockquote {
    border-bottom: 0;
    border-image-slice: 1;
    border-image-source: linear-gradient(-45deg, #f6f3f3 0%, #e4e0e0 100%);
    border-right: 0;
    border-top: 0;
    width: 100%; }
    .quote.quote--one-col blockquote::before {
      display: none; }
    @media print, screen and (max-width: 63.99875em) {
      .quote.quote--one-col blockquote {
        align-self: center;
        width: calc(100% - 18px); } }
    @media print, screen and (min-width: 64em) {
      .quote.quote--one-col blockquote {
        align-self: flex-end; } }
    .quote.quote--one-col blockquote .quote__text {
      color: #000;
      line-height: 1.4;
      margin-bottom: 0; }
      .quote.quote--one-col blockquote .quote__text::before, .quote.quote--one-col blockquote .quote__text::after {
        display: none; }
      .quote.quote--one-col blockquote .quote__text br {
        display: none; }
  .quote.quote--one-col .media-video__meta-wrapper {
    margin: 0; }
    @media print, screen and (min-width: 64em) {
      .quote.quote--one-col .media-video__meta-wrapper {
        max-width: 85%; } }
  .quote.quote--one-col .media-video__title {
    font-size: 1.125rem; }
    .quote.quote--one-col .media-video__title:focus, .quote.quote--one-col .media-video__title:hover {
      background-color: transparent; }
  .quote.quote--one-col .accordion {
    background: transparent; }
    .quote.quote--one-col .accordion:focus, .quote.quote--one-col .accordion:hover {
      background-color: transparent; }
  .quote.quote--one-col .accordion-title {
    background: transparent; }
    .quote.quote--one-col .accordion-title:focus, .quote.quote--one-col .accordion-title:hover {
      background-color: transparent; }
  .quote.quote--one-col .media-video__transcript .accordion-item:last-child:not(.is-active) > .accordion-title {
    border: none; }
  .quote.quote--one-col .media-video__transcript .accordion-title:after {
    background: none; }
  .quote.quote--one-col .accordion-item {
    max-width: none;
    width: 100%; }
  .quote.quote--one-col .media-video__play:after {
    opacity: .5; }
  .quote.quote--one-col .cta-wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 auto; }
    @media screen and (min-width: 64em) {
      .quote.quote--one-col .cta-wrapper {
        flex-direction: row; } }
  .quote.quote--one-col .cta__links {
    justify-content: center;
    margin-left: 0;
    width: 100%;
    z-index: 5; }

.quote--one-col .quote-media {
  display: block;
  z-index: 15; }
  @media print, screen and (min-width: 64em) {
    .quote--one-col .quote-media {
      position: absolute;
      width: 53.5%; } }
  .quote--one-col .quote-media > img {
    height: 100%;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .quote--one-col .quote-media > img {
        transform: translateY(-49px); } }
    @media screen and (min-width: 75em) {
      .quote--one-col .quote-media > img {
        height: auto;
        max-height: none;
        transform: translate(0, 49px); } }
  .quote--one-col .quote-media .media-video__inner {
    top: 0;
    padding: 0; }
    @media print, screen and (min-width: 64em) {
      .quote--one-col .quote-media .media-video__inner::after {
        max-width: 85%; } }
    .quote--one-col .quote-media .media-video__inner img {
      transform: none; }
    @media screen and (min-width: 64em) {
      .quote--one-col .quote-media .media-video__inner {
        top: -50px; } }

.cta-header__wrapper {
  margin: 0 auto 1.25rem;
  position: relative;
  text-align: center;
  z-index: 5; }
  @media screen and (min-width: 64em) {
    .cta-header__wrapper {
      margin-bottom: 2.375rem;
      max-width: 31.875rem;
      padding: 0 10%; } }
  @media screen and (min-width: 75em) {
    .cta-header__wrapper {
      padding: 0 1.25rem; } }

/* YAPL
name: Quote with Video & CTA - SHC
partial: quote-with-video
context: quote-with-video.default
wrapperClasses: shc
notes: |
  - [COMP-51 Quote with CTA - one column >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3118)
*/
/* YAPL
name: Quote with Video & 2 CTAs - SHC
partial: quote-with-video
context: quote-with-video.two-ctas
wrapperClasses: shc
notes: |
  - [COMP-51 Quote with CTA - one column >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3118)
*/
.quote--video {
  position: relative; }

/* YAPL
name: Related Content - SHC
partial: related-content
context: related-content.default
wrapperClasses: shc
notes: |
  - [COMP-21 - Related Content >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1823)
*/
/* YAPL
name: Related Content - SI
partial: related-content
context: related-content.default-si
wrapperClasses: si
notes: |
  - [COMP-21 - Related Content >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1823)
*/
/* YAPL
name: Related Content - SHC - Two Items
partial: related-content
context: related-content.two-items
wrapperClasses: shc
notes: |
  - [COMP-21 - Related Content >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1823)
*/
.related-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  width: 100%; }

.related-content__tiles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .related-content__tiles {
      margin-bottom: 2.25rem;
      padding-bottom: 5.625rem; }
      .related-content__tiles.related-content__tiles--0-items > .related-content__tile, .related-content__tiles.related-content__tiles--1-items > .related-content__tile {
        margin-bottom: unset; }
      .related-content__tiles.related-content__tiles--0-items .related-content__tiles__small .related-content__tile, .related-content__tiles.related-content__tiles--1-items .related-content__tiles__small .related-content__tile {
        position: relative;
        top: -150px; } }

@media screen and (max-width: 63.99875em) {
  .related-content__tile[style] {
    transform: none !important; } }

@media screen and (max-width: 69.49875em) {
  .related-content__tile:nth-child(3)[style] {
    top: 0; } }

@media screen and (min-width: 64em) {
  .related-content__tile:nth-child(3)[style] {
    margin-top: -78px; }
  .related-content__tile:first-child:nth-last-child(2) + .related-content__tile {
    margin-bottom: 170px;
    margin-top: -70px; } }

.related-content__tiles__small {
  width: 100%; }
  .related-content__tiles__small .related-content__tile {
    width: 100% !important;
    height: auto !important; }
  @media screen and (min-width: 64em) {
    .related-content__tiles__small {
      display: flex;
      flex-direction: column;
      width: 33.25%;
      margin-left: 66.75%; }
      .related-content__tiles__small .related-content__tile {
        margin: 0 !important;
        padding-bottom: 66% !important; }
      .related-content__tiles__small .related-content__text-wrap {
        margin: 0 !important; } }
  @media only screen and (min-width: 1024px) and (orientation: portrait) {
    .related-content__tiles__small {
      width: 40%;
      margin-left: 60%; } }

@media (prefers-reduced-motion) {
  .related-content__tile[style] {
    transform: none !important; } }

/* YAPL
name: Related Locations Dropdown Carousel - SHC
partial: related-locations-carousel
context: related-locations-carousel.default
wrapperClasses: shc
notes: |
  - [COMP-70: Related Locations Dropdown Carousel >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3117)
*/
.related-locations-carousel {
  margin-bottom: 5.625rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .related-locations-carousel {
      margin-bottom: 9.375rem; } }
  .related-locations-carousel .section__title-wrap,
  .related-locations-carousel .section__title-inner {
    padding: 0; }
  .related-locations-carousel .section__title-more {
    text-transform: uppercase; }
  .related-locations-carousel.related-locations-carousel--one-slide .related-locations-carousel__select-location,
  .related-locations-carousel.related-locations-carousel--one-slide .related-locations-carousel__select-location select,
  .related-locations-carousel.related-locations-carousel--one-slide label[for='care-locations-select'] {
    display: none;
    visibility: hidden; }

.related-locations-carousel__wrap {
  width: 1270px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto; }

.related-locations-carousel__content {
  display: flex;
  flex-wrap: wrap;
  margin-right: -2.0625rem;
  margin-left: -2.0625rem; }

.related-locations-carousel__description,
.related-locations-carousel__image {
  padding-right: 2.0625rem; }

.related-locations-carousel__description {
  flex: 0 1 100%;
  order: 1;
  padding-left: 2.0625rem; }
  @media screen and (min-width: 64em) {
    .related-locations-carousel__description {
      flex: 0 1 33%;
      order: 0; } }

.related-locations-carousel__image {
  flex: 0 1 100%;
  margin-bottom: 1.875rem;
  margin-left: 2.5rem;
  padding-right: 0; }
  @media screen and (min-width: 64em) {
    .related-locations-carousel__image {
      flex: 0 1 calc(66% + ((100vw - 100%) / 2) + 11px);
      margin-right: -93.75rem;
      margin-bottom: 0;
      padding-left: 2.0625rem; } }

.related-locations-carousel__select-location {
  margin-bottom: 1.875rem; }

.related-locations-carousel__locations {
  position: relative;
  transition: 0.4s ease; }

.related-locations-carousel__location {
  transition: 0.5s ease; }

.related-locations-carousel__location + .related-locations-carousel__location {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.related-locations-carousel__description__cta {
  margin: 1.625rem 0 0 0; }
  .related-locations-carousel__description__cta .cta {
    margin: 0; }
  .related-locations-carousel__description__cta .cta__links {
    justify-content: center; }
  .related-locations-carousel__description__cta .cta__link-icon {
    margin-left: 0; }

.related-locations-carousel__image-wrap {
  position: relative; }
  .related-locations-carousel__image-wrap .image-wrap {
    transition: 0.5s ease;
    transition-delay: 0.3s; }
  .related-locations-carousel__image-wrap .image-wrap + .image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

/* YAPL
name: Rotator - Story - SHC
partial: rotator-story
context: rotator-story.default-shc
wrapperClasses: shc
notes: |
  - [COMP-26 Rotator - Story >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1828)
*/
/* YAPL
name: Rotator - Story - SI
partial: rotator-story
context: rotator-story.default-si
wrapperClasses: si
notes: |
  - [COMP-26 Rotator - Story >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1828)
*/
.rotator__story {
  cursor: grab;
  display: block;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .rotator__story {
      min-height: 34.0625rem; } }

@media screen and (min-width: 48em) {
  .rotator__story-slide {
    margin-right: 1.875rem; } }

.slick-prev {
  left: 0.375rem; }
  @media screen and (min-width: 48em) {
    .slick-prev {
      left: 3.125rem; } }
  @media screen and (min-width: 80em) {
    .slick-prev {
      left: 0; } }

.slick-next {
  right: 0.375rem; }
  @media screen and (min-width: 48em) {
    .slick-next {
      right: 3.125rem; } }
  @media screen and (min-width: 80em) {
    .slick-next {
      right: 0; } }

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0 !important;
  pointer-events: none; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0 !important;
    pointer-events: none; }
  .slick-prev.slick-disabled:focus,
  .slick-next.slick-disabled:focus {
    opacity: 0 !important;
    pointer-events: none; }

.slick-prev,
.slick-next {
  top: 50%;
  z-index: 25;
  transform: translateY(-50%); }
  @media screen and (max-width: 47.99875em) {
    .slick-prev,
    .slick-next {
      top: 1.875rem;
      transform: none; } }
  @media screen and (min-width: 48em) {
    .slick-prev,
    .slick-next {
      top: 40%; } }

.rotator__story__cursor {
  position: absolute;
  z-index: 2;
  opacity: 0;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: opacity 0.2s ease;
  pointer-events: none; }
  [data-whatinput="touch"] .rotator__story__cursor {
    display: none !important; }
  @media screen and (max-width: 69.49875em) {
    .rotator__story__cursor {
      display: none !important; } }

/* YAPL
name: Rotator - Two Col - SHC
partial: rotator-two-col
context: rotator-two-col.default-shc
wrapperClasses: shc
notes: |
  - [COMP-18 Rotator - Two Col >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1820)
*/
/* YAPL
name: Rotator - Two Col - SI
partial: rotator-two-col
context: rotator-two-col.default-si
wrapperClasses: si
notes: |
  - [COMP-18 Rotator - Two Col >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1820)
*/
/* YAPL
name: Rotator - Two Col, with Title - SHC
partial: rotator-two-col
context: rotator-two-col.default-title-shc
wrapperClasses: shc
notes: |
  - [COMP-18 Rotator - Two Col >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1820)
*/
.rotator--2-col {
  display: block;
  margin-bottom: 5rem;
  padding: 5rem 0;
  position: relative; }
  @media screen and (max-width: 63.99875em) {
    .rotator--2-col {
      padding-bottom: 1.875rem; } }
  @media only screen and (min-device-width: 360px) and (max-device-width: 640px) {
    .rotator--2-col {
      margin-bottom: 6.25rem; } }
  .rotator--2-col .rotator-items {
    height: 100%;
    padding: 0;
    text-align: right; }
    @media screen and (min-width: 64em) {
      .rotator--2-col .rotator-items {
        margin-bottom: 3.125rem;
        margin-right: 0;
        min-height: 28.125rem;
        padding-right: 0; } }
  .rotator--2-col .rotator-item {
    display: flex;
    flex-direction: row;
    height: 100%;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: left;
    padding-bottom: 10rem; }
    @media screen and (min-width: 64em) {
      .rotator--2-col .rotator-item {
        min-height: 37.5rem;
        padding-bottom: 0; } }
    @media screen and (min-width: 106.25em) {
      .rotator--2-col .rotator-item {
        max-width: 98.4375rem; } }
  .rotator--2-col .rotator-content {
    width: 100%;
    padding-left: 1.25rem; }
    @media screen and (min-width: 48em) {
      .rotator--2-col .rotator-content {
        padding-left: 0; } }
    @media screen and (min-width: 48em) and (max-width: 89.99875em) {
      .rotator--2-col .rotator-content {
        max-width: 52vw;
        min-height: 35vw; } }
    @media screen and (min-width: 80em) {
      .rotator--2-col .rotator-content {
        width: 45.25rem; } }
    @media screen and (min-width: 106.25em) {
      .rotator--2-col .rotator-content {
        width: 48vw; } }
  .rotator--2-col .rotator-content__header {
    color: #000;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .rotator--2-col .rotator-content__header {
        font-size: 1.8125rem;
        font-weight: 600;
        line-height: 1.2;
        max-width: 28.5rem; } }
  .rotator--2-col .rotator-content__body {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.9;
    background: #f6f3f1;
    padding: 2.5rem 1.4375rem 5.1875rem;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .rotator--2-col .rotator-content__body {
        font-size: 1.0625rem; } }
    @media screen and (min-width: 48em) and (max-width: 89.99875em) {
      .rotator--2-col .rotator-content__body {
        padding: 3.75rem 4.0625rem 4.8125rem 2.8125rem; } }
    @media screen and (min-width: 80em) {
      .rotator--2-col .rotator-content__body {
        padding: 3.75rem 15vw 4.8125rem 2.8125rem; } }
    @media screen and (min-width: 125em) {
      .rotator--2-col .rotator-content__body {
        padding-right: 20vw; } }
    @media screen and (min-width: 162.5em) {
      .rotator--2-col .rotator-content__body {
        padding-right: 25vw; } }
    @media print, screen and (min-width: 64em) {
      .has-add-this .rotator--2-col .rotator-content__body {
        padding-left: 3.125rem; } }
  .rotator--2-col .rotator-image {
    max-width: 90vw;
    position: relative;
    width: 100%; }
    @media screen and (max-width: 63.99875em) {
      .rotator--2-col .rotator-image {
        bottom: auto;
        margin-top: -50px; } }
    @media screen and (min-width: 48em) and (max-width: 89.99875em) {
      .rotator--2-col .rotator-image {
        height: auto;
        max-width: 52vw;
        position: absolute;
        right: 0;
        top: 3.6875rem;
        width: 100%; } }
    @media screen and (min-width: 80em) {
      .rotator--2-col .rotator-image {
        height: 100%;
        max-height: 34.0625rem;
        max-width: 56vw;
        position: absolute;
        right: 0;
        top: 3.6875rem;
        width: 51.1875rem; } }
    .rotator--2-col .rotator-image img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .rotator--2-col .rotator-content__nav {
    margin-top: 1.25rem;
    width: 100%;
    z-index: 1000; }
    @media screen and (max-width: 63.99875em) {
      .rotator--2-col .rotator-content__nav {
        bottom: 0;
        left: 1%;
        position: absolute;
        width: 98%; } }
    @media screen and (min-width: 40em) and (max-width: 63.99875em) {
      .rotator--2-col .rotator-content__nav {
        padding-bottom: 1.5625rem; } }
    @media screen and (min-width: 48em) and (max-width: 89.99875em) {
      .rotator--2-col .rotator-content__nav {
        padding-right: 4.0625rem;
        padding-left: 2.8125rem; } }
    @media screen and (min-width: 80em) {
      .rotator--2-col .rotator-content__nav {
        padding-right: 7vw;
        padding-left: 2.8125rem; } }
  .rotator--2-col .rotator-content__nav-inner {
    display: flex;
    flex-direction: row wrap;
    justify-content: center;
    position: relative; }
    @media screen and (max-width: 63.99875em) {
      .rotator--2-col .rotator-content__nav-inner {
        justify-content: space-around;
        max-width: calc(100%-40px); } }
    @media print, screen and (min-width: 64em) {
      .rotator--2-col .rotator-content__nav-inner {
        max-width: 28.75rem; } }
    @media screen and (min-width: 106.25em) {
      .rotator--2-col .rotator-content__nav-inner {
        margin: 0 auto; } }
    .rotator--2-col .rotator-content__nav-inner:has(button + button):after {
      border: 1px solid #C2C2C2;
      content: '';
      display: inline-block;
      height: 6.875rem;
      opacity: .5;
      position: absolute;
      right: 50%;
      top: 50%;
      margin-top: -2.5rem;
      transform: rotate(45deg); }
      @media screen and (max-width: 69.49875em) {
        .rotator--2-col .rotator-content__nav-inner:has(button + button):after {
          right: 48%; } }
  .rotator--2-col .rotator-content__nav--prev,
  .rotator--2-col .rotator-content__nav--next {
    background: transparent;
    border: none;
    width: 100%;
    margin: 0 3.125rem; }
    @media screen and (max-width: 69.49875em) {
      .rotator--2-col .rotator-content__nav--prev,
      .rotator--2-col .rotator-content__nav--next {
        margin: 0 1.875rem; } }
    @media screen and (min-width: 64em) {
      .rotator--2-col .rotator-content__nav--prev,
      .rotator--2-col .rotator-content__nav--next {
        width: 35%; } }
    .rotator--2-col .rotator-content__nav--prev svg,
    .rotator--2-col .rotator-content__nav--next svg {
      transform-origin: center left;
      transition: 400ms ease-in-out; }
    .rotator--2-col .rotator-content__nav--prev:active svg, .rotator--2-col .rotator-content__nav--prev:hover svg,
    .rotator--2-col .rotator-content__nav--next:active svg,
    .rotator--2-col .rotator-content__nav--next:hover svg {
      transform: scaleX(1.2); }
    .rotator--2-col .rotator-content__nav--prev .title,
    .rotator--2-col .rotator-content__nav--next .title {
      font-size: 0.8125rem;
      font-style: italic;
      font-weight: 600;
      line-height: 1.4; }
      @media screen and (min-width: 64em) {
        .rotator--2-col .rotator-content__nav--prev .title,
        .rotator--2-col .rotator-content__nav--next .title {
          font-size: 1rem;
          line-height: 1.1;
          margin-top: 0.5rem; } }
  .rotator--2-col .rotator-content__nav--prev {
    margin-left: 0;
    text-align: right; }
    .rotator--2-col .rotator-content__nav--prev svg {
      transform-origin: right center;
      margin-right: 0;
      padding-right: 0; }
    .rotator--2-col .rotator-content__nav--prev .nav-icon__wrapper {
      justify-content: flex-end; }
  .rotator--2-col .rotator-content__nav--next {
    align-self: flex-start;
    margin-right: 0;
    margin-top: 7.5rem;
    text-align: left; }
    @media screen and (min-width: 64em) {
      .rotator--2-col .rotator-content__nav--next {
        margin-top: 3.125rem; } }
    .rotator--2-col .rotator-content__nav--next svg {
      align-self: flex-start; }
    .rotator--2-col .rotator-content__nav--next .title {
      align-self: flex-start; }
    .rotator--2-col .rotator-content__nav--next .nav-icon__wrapper {
      justify-content: flex-start; }
  .rotator--2-col .nav-icon__wrapper {
    display: flex;
    margin-bottom: 0.5rem; }
  .rotator--2-col .cta__links {
    margin-top: 0.9375rem; }
  .rotator--2-col .cta__link:last-child {
    margin-bottom: 0; }
  .rotator--2-col .cta__link-text {
    max-width: 10.25rem; }
  .rotator--2-col .cta__link-icon img {
    height: auto;
    width: auto; }

/* YAPL
name: Homepage Search with CTAs - SHC
partial: search-hero
context: search-hero.default
wrapperClasses: shc
notes: |
  - [COMP-53 Hero - HP Search with CTAs >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2787)
*/
/* YAPL
name: Homepage Search with CTAs, video - SHC
partial: search-hero
context: search-hero.video
wrapperClasses: shc
notes: |
  - [COMP-53 Hero - HP Search with CTAs >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2787)
*/
.hero__navigation {
  position: relative; }

/* YAPL
name: Search results - SHC
partial: search-results
context: search-results.default
wrapperClasses: shc
notes: |
  - [COMP-91: Site Search Results >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3419)
*/
/* YAPL
name: Section Navigation - SHC
partial: section-nav
context: section-nav.default-shc
wrapperClasses: shc
notes: |
  - [COMP-8 - Section Navigation >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1859)
  - Will not function correctly within the pattern library
*/
/* YAPL
name: Section Navigation - SI
partial: section-nav
context: section-nav.default-si
wrapperClasses: si
notes: |
  - [COMP-8 - Section Navigation >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1859)
  - Will not function correctly within the pattern library
*/
/* YAPL
name: Section Navigation Entity - SHC
partial: section-nav
context: section-nav.entity-shc
wrapperClasses: shc
notes: |
  - [COMP-9  - Section Navigation - Entity >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1860)
  - Will not function correctly within the pattern library
*/
/* YAPL
name: Section Navigation Entity - SI
partial: section-nav
context: section-nav.entity-si
wrapperClasses: si
notes: |
  - [COMP-9  - Section Navigation - Entity >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1860)
  - Will not function correctly within the pattern library
*/
.menu .is-active > a {
  background: unset;
  color: unset; }

.section-nav {
  position: absolute;
  z-index: 6000;
  width: 100vw;
  height: 100vh;
  pointer-events: none; }
  @media screen and (min-width: 1800px) {
    .section-nav {
      width: 100rem;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; } }
  @media print, screen and (max-width: 63.99875em) {
    .section-nav:after {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      display: block;
      width: 100vw;
      height: 100vh;
      background: #000;
      opacity: 0;
      transition: 0.3s ease 0.3s;
      pointer-events: none; }
    .section-nav.is-active:after {
      opacity: 0.5; } }

.section-nav__toggle {
  pointer-events: auto;
  position: relative;
  transition: 0.4s ease;
  z-index: 20; }

.section-nav__menu {
  overflow: visible;
  height: auto;
  box-shadow: none !important;
  pointer-events: auto; }
  .section-nav__menu > ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
  .section-nav__menu > ul a {
    flex: 1 1 0px; }
  .section-nav__menu > ul > li {
    border-bottom: 1px solid #d2d2d2; }
  .section-nav__menu > ul > li > ul,
  .section-nav__menu > ul > li > .menu.nested {
    width: 100%; }
  .section-nav__menu > ul > li > ul ul,
  .section-nav__menu > ul > li > ul .menu.nested {
    width: calc(100% - 1rem);
    margin-left: 1rem; }
  .section-nav__menu .submenu-toggle {
    width: 2.5rem;
    height: 2.5rem;
    margin: -0.625rem 0 -0.625rem 0.625rem;
    padding: 0;
    border: 0;
    background: none transparent; }
  .section-nav__menu .submenu-toggle-text {
    top: auto;
    left: auto;
    margin: 0 auto;
    text-indent: -1000em; }

.section-nav__menu__title {
  display: block;
  border-bottom: 1px solid #d2d2d2; }
  .section-nav__menu__title a {
    display: flex;
    align-items: center; }

.section-nav__social {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-bottom: 1.25rem; }

.section-nav__social-link {
  display: inline-flex;
  justify-content: center; }

.section-nav__social-link {
  height: 1.25rem;
  margin: 0 0.625rem;
  width: 1.25rem; }
  .section-nav__social-link:first-of-type {
    margin-left: 0; }
  .section-nav__social-link:hover, .section-nav__social-link:focus {
    opacity: .5; }

/* YAPL
name: Section Title - SHC
partial: section-title
context: section-title.default
wrapperClasses: shc
*/
/* YAPL
name: Section Title, view more - SHC
partial: section-title
context: section-title.with-more
wrapperClasses: shc
*/
/* YAPL
name: Section Title, view more with long title - SHC
partial: section-title
context: section-title.with-more-long
wrapperClasses: shc
*/
/* YAPL
name: Section Title - SI
partial: section-title
context: section-title.default
wrapperClasses: si
*/
/* YAPL
name: Section Title, view more - SI
partial: section-title
context: section-title.with-more
wrapperClasses: si
*/
/* YAPL
name: Section Title, view more with long title - SI
partial: section-title
context: section-title.with-more-long
wrapperClasses: si
*/
/* YAPL
name: Sidebar, CTA List - SHC
partial: sidebar
context: sidebar.cta-list-shc
wrapperClasses: shc
notes: |
  - [COMP-11.1 Flexible Sidebar: CTA List >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1813)
*/
/* YAPL
name: Sidebar, Provider with CTAs - SHC
partial: sidebar
context: sidebar.provider-shc
wrapperClasses: shc
notes: |
  - [COMP-11.2 Flexible Sidebar: Provider with CTAs >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1813)
*/
/* YAPL
name: Sidebar, Related Content - SHC
partial: sidebar
context: sidebar.related-content-shc
wrapperClasses: shc
notes: |
  - [COMP-11.3 Flexible Sidebar: Related Content >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1813)
*/
/* YAPL
name: Sidebar, Patient Story - SHC
partial: sidebar
context: sidebar.patient-story-shc
wrapperClasses: shc
notes: |
  - [COMP-11.3 Flexible Sidebar: Related Content >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1813)
*/
/* YAPL
name: Sidebar, CTA List - SI
partial: sidebar
context: sidebar.cta-list-si
wrapperClasses: si
notes: |
  - [COMP-11.1 Flexible Sidebar: CTA List >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1813)
*/
/* YAPL
name: Sidebar, Related Content - SI
partial: sidebar
context: sidebar.related-content-si
wrapperClasses: si
notes: |
  - [COMP-11.3 Flexible Sidebar: Related Content >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1813)
*/
.sidebar {
  display: block;
  width: 20rem;
  padding-bottom: 1.875rem;
  position: relative;
  transition: padding-top 0ms ease-in; }
  @media print, screen and (max-width: 63.99875em) {
    .sidebar {
      width: 100%; } }
  .sidebar:after {
    bottom: 0;
    content: '';
    display: inline-block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%; }
  .sidebar > :last-child {
    margin-bottom: 0; }
  .sidebar + .sidebar {
    margin-top: 1.875rem; }
  @media print, screen and (max-width: 63.99875em) {
    .sidebar:first-child {
      margin-top: 1.875rem; } }
  .sidebar.is-stuck {
    display: block; }
  .sidebar img {
    -o-object-fit: fill;
       object-fit: fill; }
  .sidebar .cta__item-wrap {
    width: 100%;
    max-width: 100%;
    padding-right: 0; }
  .sidebar .cta__links {
    flex-flow: row wrap;
    margin-right: 0; }
    .sidebar .cta__links:last-child {
      margin-bottom: 0; }
  .sidebar .cta__link {
    justify-content: flex-start;
    margin-bottom: 0;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .sidebar .cta__link-icon {
    margin-left: 0; }
  .sidebar .cta__link-text {
    font-size: 1rem; }
  .sidebar a[href*='mailto'] {
    font-size: 1.0625rem;
    position: relative;
    transition: all 400ms ease-in-out; }
    .sidebar a[href*='mailto']:focus, .sidebar a[href*='mailto']:hover {
      text-decoration: underline;
      transition: all 400ms ease-in-out; }
  .sidebar .sidebar__phone-links + a[href*='mailto'] {
    top: -13px; }

.sidebar__img,
.sidebar__label,
.sidebar__teaser,
.sidebar__title {
  clear: both;
  display: block;
  width: 100%; }

.sidebar__teaser p:last-child {
  margin-bottom: 0; }

.sidebar__list-links li {
  margin-bottom: 0.625rem; }
  .sidebar__list-links li:last-child {
    margin-bottom: 0; }

.sidebar__contact-name {
  display: block; }

/* YAPL
name: Tabbed Content Explorer - SHC
partial: tabbed-content-explorer
context: tabbed-content-explorer.default-shc
wrapperClasses: shc
notes: |
  - [COMP-31 Tabbed Content Explorer >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1833)
*/
/* YAPL
name: Tabbed Content Explorer - SHC, Two Tabs
partial: tabbed-content-explorer
context: tabbed-content-explorer.two-tabs-shc
wrapperClasses: shc
notes: |
  - [COMP-31 Tabbed Content Explorer >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1833)
*/
/* YAPL
name: Tabbed Content Explorer - SHC, Five Tabs
partial: tabbed-content-explorer
context: tabbed-content-explorer.five-tabs-shc
wrapperClasses: shc
notes: |
  - [COMP-31 Tabbed Content Explorer >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1833)
*/
/* YAPL
name: Tabbed Content Explorer - SHC, Two Tabs
partial: tabbed-content-explorer
context: tabbed-content-explorer.two-tabs-shc
wrapperClasses: shc
notes: |
  - [COMP-31 Tabbed Content Explorer >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1833)
*/
/* YAPL
name: Tabbed Content Explorer - SI
partial: tabbed-content-explorer
context: tabbed-content-explorer.default-si
wrapperClasses: si
notes: |
  - [COMP-31 Tabbed Content Explorer >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1833)
*/
/* YAPL
name: Tabbed Content Explorer - SI, Two Tabs
partial: tabbed-content-explorer
context: tabbed-content-explorer.two-tabs-si
wrapperClasses: si
notes: |
  - [COMP-31 Tabbed Content Explorer >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1833)
*/
/* YAPL
name: Tabbed Content Explorer - SI, Five Tabs
partial: tabbed-content-explorer
context: tabbed-content-explorer.five-tabs-si
wrapperClasses: si
notes: |
  - [COMP-31 Tabbed Content Explorer >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1833)
*/
/* YAPL
name: Tabbed Content Explorer - SI, Two Tabs
partial: tabbed-content-explorer
context: tabbed-content-explorer.two-tabs-si
wrapperClasses: si
notes: |
  - [COMP-31 Tabbed Content Explorer >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1833)
*/
.tabbed-content-explorer {
  display: block;
  position: relative;
  /* swipe-tab-list */ }
  .tabbed-content-explorer .slide-item__title {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .tabbed-content-explorer .slide-item__title {
        display: none; } }

/* swipe-contents */
.tabbed-conent__wrapper {
  width: 100%; }

.tabbed-content {
  margin: 1.25rem auto;
  max-width: 64.9375rem;
  position: relative;
  width: 100%; }

/* swipe-contents-list */
.tabbed-content__slides-wrapper {
  overflow: hidden;
  position: relative; }

.tabbed-content__slides {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  left: 0;
  position: relative;
  top: 0; }

.tabbed-content__slide {
  margin: 0;
  padding: 0; }

.slick-dots {
  position: relative; }
  .slick-dots li button:focus {
    outline: unset; }
  .slick-dots li button:focus-visible {
    outline: 0.1875rem solid currentColor;
    outline-offset: -0.375rem; }

/* YAPL
name: Title - SHC
partial: page-title
context: page-title.default-shc
wrapperClasses: shc
notes: |
  - [COMP-103 Title >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3429)
*/
/* YAPL
name: Title - SI
partial: page-title
context: page-title.default-shc
wrapperClasses: si
notes: |
  - [COMP-103 Title >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-3429)
*/
/* YAPL
name: Title Banner - SHC
partial: title-banner
context: title-banner.default
wrapperClasses: shc
notes: |
  - [COMP-16 Title Banner >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1818)
*/
/* YAPL
name: Title Banner - SI
partial: title-banner
context: title-banner.default-si
wrapperClasses: si
notes: |
  - [COMP-16 Title Banner >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-1818)
*/
.title-banner {
  display: flex;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .title-banner {
      min-height: 20rem; } }

.title-banner__wrapper {
  padding-top: 6.25rem; }
  @media print, screen and (min-width: 40em) {
    .title-banner__wrapper {
      height: 100%;
      position: absolute;
      right: 0;
      width: 100%; } }

.title-banner__bg__wrapper {
  height: 200px;
  position: absolute;
  top: 0;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .title-banner__bg__wrapper {
      height: 100%; } }
  @media print, screen and (max-width: 39.99875em) {
    .title-banner__bg__wrapper {
      max-height: 9.6875rem; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .title-banner__bg__wrapper {
      max-height: 15.9375rem; } }

.title-banner__bg {
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.title-banner__inner {
  align-items: center;
  display: flex;
  margin-top: 1.5rem;
  position: relative;
  z-index: 5; }
  @media print, screen and (min-width: 40em) {
    .title-banner__inner {
      height: 100%;
      left: 0;
      margin-top: 0;
      position: absolute;
      top: 0;
      width: 100%; } }
  @media screen and (min-width: 75em) {
    .title-banner__inner {
      margin: 0 auto;
      max-width: 84.375rem;
      padding: 0 1.25rem;
      position: relative; } }

@media (prefers-reduced-motion) {
  .title-banner__bg__wrapper[style] {
    transform: none !important; } }

/* YAPL
name: Upcoming Events - SHC
partial: upcoming-events
context: upcoming-events.default
wrapperClasses: shc
notes: |
  - [COMP-76 Upcoming Events >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2784)
*/
/* YAPL
name: Upcoming Events - SI
partial: upcoming-events
context: upcoming-events.default-si
wrapperClasses: si
notes: |
  - [COMP-76 Upcoming Events >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2784)
*/
/* YAPL
name: Upcoming Events, Longer Read More Text - SHC
partial: upcoming-events
context: upcoming-events.long-read-more
wrapperClasses: shc
notes: |
  - [COMP-76 Upcoming Events >](https://berndtgroup.atlassian.net/browse/SHRICHIL2-2784)
*/
.upcoming-events {
  margin-bottom: 5.625rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media screen and (min-width: 48em) {
    .upcoming-events {
      margin-bottom: 9.0625rem; } }

.upcoming-events__wrap {
  margin: 0 auto;
  max-width: 100%;
  width: 77.8125rem; }

.upcoming-events__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: -0.75rem -1.5625rem; }
  .upcoming-events__body > * {
    padding: 0.75rem 1.5625rem; }
  @media screen and (min-width: 80em) {
    .upcoming-events__body {
      flex-wrap: nowrap; } }

.upcoming-events__item {
  display: flex;
  align-items: center;
  max-width: 100%; }
  @media screen and (min-width: 48em) {
    .upcoming-events__item {
      flex: 0 1 50%; } }
  @media screen and (min-width: 80em) {
    .upcoming-events__item {
      flex: 0 1 30rem; } }

@media screen and (min-width: 80em) {
  .upcoming-events__more {
    max-width: 16.875rem; } }

.upcoming-events__item__date {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  margin: 0 8% 0 0;
  max-width: 9.375rem;
  min-height: 9.375rem;
  padding: 0.3125rem;
  text-align: center;
  width: 30%; }
  @media screen and (min-width: 48em) {
    .upcoming-events__item__date {
      height: 9.375rem;
      margin: 0 1.875rem 0 0;
      width: 9.375rem; } }

body .uwy .uai {
  background: linear-gradient(135deg) !important; }
  @media screen and (max-width: 63.99875em) {
    body .uwy .uai {
      bottom: 4.6875rem !important; } }

html.is-reveal-open .uwy, html.is-active-hamburger .uwy {
  display: none;
  z-index: 0; }

#dvFastForms .ff-label {
  display: inline;
  line-height: inherit; }

#dvFastForms .ff-select-type {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto; }

#dvFastForms form select.ff-select-type {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbW1vbi9jb2RlL0Zyb250RW5kL3Njc3MvZ2xvYmFsLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiQ29tbW9uL2NvZGUvRnJvbnRFbmQvc2Nzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiQ29tbW9uL2NvZGUvRnJvbnRFbmQvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIkNvbW1vbi9jb2RlL0Zyb250RW5kL3Njc3MvYmFzZS9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiQ29tbW9uL2NvZGUvRnJvbnRFbmQvc2Nzcy9iYXNlL19pY29uLnNjc3MiLCJDb21tb24vY29kZS9Gcm9udEVuZC9zY3NzL2Jhc2UvX2NvbnRlbnQtY29scy5zY3NzIiwiQ29tbW9uL2NvZGUvRnJvbnRFbmQvc2Nzcy9iYXNlL19leHRlbmRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiQ29tbW9uL2NvZGUvRnJvbnRFbmQvc2Nzcy9iYXNlL19mb3VuZGF0aW9uLXNldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJDb21tb24vY29kZS9Gcm9udEVuZC9zY3NzL21pY3JvL19kYXRlcGlja2VyLnNjc3MiLCJDb21tb24vY29kZS9Gcm9udEVuZC9zY3NzL21pY3JvL19pbWFnZS5zY3NzIiwiQ29tbW9uL2NvZGUvRnJvbnRFbmQvc2Nzcy9taWNyby9fbGlzdC5zY3NzIiwiQ29tbW9uL2NvZGUvRnJvbnRFbmQvc2Nzcy9taWNyby9fbGlzdC1maWx0ZXJzLnNjc3MiLCJDb21tb24vY29kZS9Gcm9udEVuZC9zY3NzL21pY3JvL19tb2RhbC5zY3NzIiwiQ29tbW9uL2NvZGUvRnJvbnRFbmQvc2Nzcy9taWNyby9fcmF0aW5nLnNjc3MiLCJDb21tb24vY29kZS9Gcm9udEVuZC9zY3NzL21pY3JvL19zZWxlY3Quc2NzcyIsIkNvbW1vbi9jb2RlL0Zyb250RW5kL3Njc3MvbWljcm8vX3R5cGVhaGVhZC5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3RhYmxlL190YWJsZS5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3JpY2gtdGV4dC9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCIuLi9GZWF0dXJlL1NvY2lhbE1lZGlhL2NvZGUvRnJvbnRFbmQvYWRkLXRoaXMtc2hhcmUvX2FkZC10aGlzLnNjc3MiLCIuLi9GZWF0dXJlL0FsZXJ0cy9jb2RlL0Zyb250RW5kL2FsZXJ0LWJhbm5lci9fYWxlcnQtYmFubmVyLnNjc3MiLCIuLi9GZWF0dXJlL1NlcnZpY2VzQW5kU3BlY2lhbHRpZXMvY29kZS9Gcm9udEVuZC9hbHBoYS1maWx0ZXIvX2FscGhhLWZpbHRlci5zY3NzIiwiLi4vRmVhdHVyZS9OYXZpZ2F0aW9uL2NvZGUvRnJvbnRFbmQvYmFjay10by1hbGwvX2JhY2stdG8tYWxsLnNjc3MiLCIuLi9GZWF0dXJlL0Jpby9jb2RlL0Zyb250RW5kL2Jpby1mZWF0dXJlZC9fYmlvLWZlYXR1cmVkLnNjc3MiLCIuLi9GZWF0dXJlL0Jpby9jb2RlL0Zyb250RW5kL2Jpby1ncmlkL19iaW8tZ3JpZC5zY3NzIiwiLi4vRmVhdHVyZS9OYXZpZ2F0aW9uL2NvZGUvRnJvbnRFbmQvY2FtcGFpZ24taGVhZGVyLW5hdi9fY2FtcGFpZ24taGVhZGVyLW5hdi5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL2NhbXBhaWduLW1vZGFsL19jYW1wYWlnbi1tb2RhbC5zY3NzIiwiLi4vRmVhdHVyZS9Qcm92aWRlcnMvY29kZS9Gcm9udEVuZC9jYXJlLWxpc3QvX2NhcmUtbGlzdC5zY3NzIiwiLi4vRmVhdHVyZS9TZXJ2aWNlc0FuZFNwZWNpYWx0aWVzL2NvZGUvRnJvbnRFbmQvY2FyZS10eXBlLWRyb3Bkb3duLWZlYXR1cmUvX2NhcmUtdHlwZS1kcm9wZG93bi1mZWF0dXJlLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvY2FydC1saXN0L19jYXJ0LWxpc3Quc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9jaGFwdGVycy1kcm9wZG93bi1zZWFyY2gvX2NoYXB0ZXJzLWRyb3Bkb3duLXNlYXJjaC5zY3NzIiwiLi4vRmVhdHVyZS9Gb3Jtcy9jb2RlL0Zyb250RW5kL2NsYXNzeS1mb3Jtcy9fY2xhc3N5LWZvcm1zLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvY29udGVudC1saW5rcy9jb250ZW50LWxpbmtzLnNjc3MiLCIuLi9GZWF0dXJlL05ld3NBbmRFdmVudHMvY29kZS9Gcm9udEVuZC9jb250ZW50LWxpc3QtdmlkZW8vY29udGVudC1saXN0LXZpZGVvLnNjc3MiLCIuLi9GZWF0dXJlL1RheG9ub215L2NvZGUvRnJvbnRFbmQvY29udGVudC10YWdzL19jb250ZW50LXRhZ3Muc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9jb250ZW50LXRleHQvX2NvbnRlbnQtdGV4dC5zY3NzIiwiLi4vRmVhdHVyZS9DYWxsc1RvQWN0aW9uL2NvZGUvRnJvbnRFbmQvY3RhL2N0YS5zY3NzIiwiLi4vRmVhdHVyZS9DYWxsc1RvQWN0aW9uL2NvZGUvRnJvbnRFbmQvY3RhLWZ1bGwtd2lkdGgvX2N0YS1mdWxsLnNjc3MiLCIuLi9GZWF0dXJlL0NhbGxzVG9BY3Rpb24vY29kZS9Gcm9udEVuZC9jdGEtaW5saW5lL2N0YS1pbmxpbmUuc2NzcyIsIi4uL0ZlYXR1cmUvQ2FsbHNUb0FjdGlvbi9jb2RlL0Zyb250RW5kL2N0YS10aHJlZS1jb2x1bW5zL2N0YS10aHJlZS1jb2xzLnNjc3MiLCIuLi9GZWF0dXJlL0NhbGxzVG9BY3Rpb24vY29kZS9Gcm9udEVuZC9jdGEtdHdvLXJpbmdzL2N0YS10d28tcmluZ3Muc2NzcyIsIi4uL0ZlYXR1cmUvRm9ybXMvY29kZS9Gcm9udEVuZC9kYWYvX2RhZi5zY3NzIiwiLi4vRmVhdHVyZS9Gb3Jtcy9jb2RlL0Zyb250RW5kL2RvdWJsZWRvbmF0aW9uL19kb3VibGVkb25hdGlvbi5zY3NzIiwiLi4vRmVhdHVyZS9Gb3Jtcy9jb2RlL0Zyb250RW5kL2RvbmF0ZXN0b2NrL19kb25hdGVzdG9jay5zY3NzIiwiLi4vRmVhdHVyZS9Gb3Jtcy9jb2RlL0Zyb250RW5kL2VtYWlsLXNpZ251cC9fZW1haWwtc2lnbnVwLnNjc3MiLCIuLi9GZWF0dXJlL05ld3NBbmRFdmVudHMvY29kZS9Gcm9udEVuZC9ldmVudC1tZXRhZGF0YS9fZXZlbnQtbWV0YWRhdGEuc2NzcyIsIi4uL0ZlYXR1cmUvTmV3c0FuZEV2ZW50cy9jb2RlL0Zyb250RW5kL2V2ZW50cy1saXN0L19ldmVudHMtbGlzdC5zY3NzIiwiLi4vRmVhdHVyZS9OZXdzQW5kRXZlbnRzL2NvZGUvRnJvbnRFbmQvZXZlbnRzLWxpc3QtZmlsdGVycy9fZXZlbnRzLWxpc3QtZmlsdGVycy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL2ZlYXR1cmVkLWNvbnRlbnQtdHdvLWNvbHVtbi9mZWF0dXJlZC1jb250ZW50LXR3by1jb2x1bW4uc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9mZWF0dXJlZC1ncmlkL2ZlYXR1cmVkLWdyaWQuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9mZWF0dXJlZC1sb2NhdGlvbnMvZmVhdHVyZWQtbG9jYXRpb25zLnNjc3MiLCIuLi9GZWF0dXJlL05hdmlnYXRpb24vY29kZS9Gcm9udEVuZC9mb290ZXItc3RpY2t5L19mb290ZXItc3RpY2t5LnNjc3MiLCIuLi9GZWF0dXJlL05hdmlnYXRpb24vY29kZS9Gcm9udEVuZC9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiLi4vRmVhdHVyZS9Gb3Jtcy9jb2RlL0Zyb250RW5kL2Zvcm0tZGVmYXVsdC9fZm9ybS1kZWZhdWx0LnNjc3MiLCIuLi9GZWF0dXJlL0Zvcm1zL2NvZGUvRnJvbnRFbmQvZm9ybXN0YWNrL19mb3Jtc3RhY2suc2NzcyIsIi4uL0ZlYXR1cmUvTGlzdFBhZ2VzL2NvZGUvRnJvbnRFbmQvZ2VuZXJhbC1saXN0L19nZW5lcmFsLWxpc3Quc2NzcyIsIi4uL0ZlYXR1cmUvTGlzdFBhZ2VzL2NvZGUvRnJvbnRFbmQvZ2VuZXJhbC1saXN0LWZpbHRlcnMvX2dlbmVyYWwtbGlzdC1maWx0ZXJzLnNjc3MiLCIuLi9GZWF0dXJlL0hlcm9lcy9jb2RlL0Zyb250RW5kL2hlcm8tY2FyZS1zZWFyY2gvX2hlcm8tY2FyZS1zZWFyY2guc2NzcyIsIi4uL0ZlYXR1cmUvSGVyb2VzL2NvZGUvRnJvbnRFbmQvaGVyby1sb2NhdGlvbi1lbnRpdHktY29udGFjdC9faGVyby1sb2NhdGlvbi1lbnRpdHktY29udGFjdC5zY3NzIiwiLi4vRmVhdHVyZS9IZXJvZXMvY29kZS9Gcm9udEVuZC9oZXJvLWxvY2F0aW9uLWVudGl0eS9faGVyby1sb2NhdGlvbi1lbnRpdHkuc2NzcyIsIi4uL0ZlYXR1cmUvSGVyb2VzL2NvZGUvRnJvbnRFbmQvaGVyby1yb3RhdGluZy10ZXh0L19oZXJvLXJvdGF0aW5nLXRleHQuc2NzcyIsIi4uL0ZlYXR1cmUvSGVyb2VzL2NvZGUvRnJvbnRFbmQvaGVyby10ZXh0LWxpbmtzL19oZXJvLXRleHQtbGlua3Muc2NzcyIsIi4uL0ZlYXR1cmUvSGVyb2VzL2NvZGUvRnJvbnRFbmQvaGVyby10ZXh0LW9ubHkvX2hlcm8tdGV4dC1vbmx5LnNjc3MiLCIuLi9GZWF0dXJlL0hlcm9lcy9jb2RlL0Zyb250RW5kL2hlcm8vaGVyby5zY3NzIiwiLi4vRmVhdHVyZS9NZWRpYS9jb2RlL0Zyb250RW5kL2ltYWdlLWdyaWQtaG92ZXIvaW1hZ2UtZ3JpZC1ob3Zlci5zY3NzIiwiLi4vRmVhdHVyZS9NZWRpYS9jb2RlL0Zyb250RW5kL2ltYWdlLWdyaWQvaW1hZ2UtZ3JpZC5zY3NzIiwiLi4vRmVhdHVyZS9NZWRpYS9jb2RlL0Zyb250RW5kL2ltYWdlLXdpdGgtY2FwdGlvbi9pbWFnZS13aXRoLWNhcHRpb24uc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9pbmZvZ3JhcGhpYy9pbmZvZ3JhcGhpYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL2xpbmstbGlzdC10d28tY29sL2xpbmstbGlzdC10d28tY29sLnNjc3MiLCIuLi9GZWF0dXJlL0xvY2F0aW9ucy9jb2RlL0Zyb250RW5kL2xvY2F0aW9ucy1maWx0ZXJzL19sb2NhdGlvbnMtZmlsdGVycy5zY3NzIiwiLi4vRmVhdHVyZS9Mb2NhdGlvbnMvY29kZS9Gcm9udEVuZC9sb2NhdGlvbnMtbWFwL19sb2NhdGlvbnMtbWFwLnNjc3MiLCIuLi9GZWF0dXJlL0xvY2F0aW9ucy9jb2RlL0Zyb250RW5kL2xvY2F0aW9ucy1zZWFyY2gvX2xvY2F0aW9ucy1zZWFyY2guc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9tYXAtZW1iZWQvbWFwLWVtYmVkLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvbWFwLWluZm9ncmFwaGljL21hcC1pbmZvZ3JhcGhpYy5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL21hcmtldGluZy1wcm9tby9tYXJrZXRpbmctcHJvbW8uc2NzcyIsIi4uL0ZlYXR1cmUvTWVkaWEvY29kZS9Gcm9udEVuZC9tZWRpYS1hdWRpby1lbWJlZC9tZWRpYS1hdWRpby1lbWJlZC5zY3NzIiwiLi4vRmVhdHVyZS9NZWRpYS9jb2RlL0Zyb250RW5kL21lZGlhLW1vZGFsL19tZWRpYS1tb2RhbC5zY3NzIiwiLi4vRmVhdHVyZS9NZWRpYS9jb2RlL0Zyb250RW5kL21lZGlhLXJvdGF0b3IvbWVkaWEtcm90YXRvci5zY3NzIiwiLi4vRmVhdHVyZS9NZWRpYS9jb2RlL0Zyb250RW5kL21lZGlhLXZpZGVvL21lZGlhLXZpZGVvLnNjc3MiLCIuLi9GZWF0dXJlL01lZGlhL2NvZGUvRnJvbnRFbmQvbWVkaWEtdmlkZW8tcGxheWxpc3QvX21lZGlhLXZpZGVvLXBsYXlsaXN0LnNjc3MiLCIuLi9GZWF0dXJlL01lbWJlcnNoaXAvY29kZS9Gcm9udEVuZC9tZW1iZXJzaGlwLWZvcm0vX21lbWJlcnNoaXAtZm9ybS5zY3NzIiwiLi4vRmVhdHVyZS9OZXdzQW5kRXZlbnRzL2NvZGUvRnJvbnRFbmQvbmV3cy1jb250cmlidXRvcnMvX25ld3MtY29udHJpYnV0b3JzLnNjc3MiLCIuLi9GZWF0dXJlL05hdmlnYXRpb24vY29kZS9Gcm9udEVuZC9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvcGFyYWxsYXgtZmVhdHVyZS9wYXJhbGxheC1mZWF0dXJlLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvcGFyYWxsYXgtZmVhdHVyZS1yb3RhdG9yL3BhcmFsbGF4LWZlYXR1cmUtcm90YXRvci5zY3NzIiwiLi4vRmVhdHVyZS9HRFBSL2NvZGUvRnJvbnRFbmQvcHJpdmFjeS1iYW5uZXIvX3ByaXZhY3ktYmFubmVyLnNjc3MiLCIuLi9GZWF0dXJlL1Byb3ZpZGVycy9jb2RlL0Zyb250RW5kL3Byb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXcvcHJvdmlkZXItcHJvZmlsZS1vdmVydmlldy5zY3NzIiwiLi4vRmVhdHVyZS9Qcm92aWRlcnMvY29kZS9Gcm9udEVuZC9wcm92aWRlcnMtZmlsdGVycy9fcHJvdmlkZXJzLWZpbHRlcnMuc2NzcyIsIi4uL0ZlYXR1cmUvUHJvdmlkZXJzL2NvZGUvRnJvbnRFbmQvcHJvdmlkZXJzLXNlYXJjaC9fcHJvdmlkZXJzLXNlYXJjaC5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3F1b3RlLXdpdGgtY3RhL3F1b3RlLXdpdGgtY3RhLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvcXVvdGUtd2l0aC1jdGEtb25lLWNvbC9fcXVvdGUtd2l0aC1jdGEtb25lLWNvbC5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3F1b3RlLXdpdGgtdmlkZW8vX3F1b3RlLXdpdGgtdmlkZW8uc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9yZWxhdGVkLWNvbnRlbnQvX3JlbGF0ZWQtY29udGVudC5zY3NzIiwiLi4vRmVhdHVyZS9Mb2NhdGlvbnMvY29kZS9Gcm9udEVuZC9yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbC9fcmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWwuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9yb3RhdG9yLXN0b3J5L3JvdGF0b3Itc3Rvcnkuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9yb3RhdG9yLXR3by1jb2wvcm90YXRvci10d28tY29sLnNjc3MiLCIuLi9GZWF0dXJlL0hlcm9lcy9jb2RlL0Zyb250RW5kL3NlYXJjaC1oZXJvL19zZWFyY2gtaGVyby5zY3NzIiwiLi4vRmVhdHVyZS9TaXRlU2VhcmNoL2NvZGUvRnJvbnRFbmQvc2VhcmNoLXJlc3VsdHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIuLi9GZWF0dXJlL05hdmlnYXRpb24vY29kZS9Gcm9udEVuZC9zZWN0aW9uLW5hdi9fc2VjdGlvbi1uYXYuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9zZWN0aW9uLXRpdGxlL19zZWN0aW9uLXRpdGxlLnNjc3MiLCIuLi9GZWF0dXJlL1NpZGViYXIvY29kZS9Gcm9udEVuZC9zaWRlYmFyL19zaWRlYmFyLnNjc3MiLCIuLi9GZWF0dXJlL1BhZ2VDb250ZW50L2NvZGUvRnJvbnRFbmQvdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIvdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC90aXRsZS90aXRsZS5zY3NzIiwiLi4vRmVhdHVyZS9QYWdlQ29udGVudC9jb2RlL0Zyb250RW5kL3RpdGxlLWJhbm5lci90aXRsZS1iYW5uZXIuc2NzcyIsIi4uL0ZlYXR1cmUvTmV3c0FuZEV2ZW50cy9jb2RlL0Zyb250RW5kL3VwY29taW5nLWV2ZW50cy91cGNvbWluZy1ldmVudHMuc2NzcyIsIi4uL0ZlYXR1cmUvUGFnZUNvbnRlbnQvY29kZS9Gcm9udEVuZC9hY2Nlc3NpYmlsaXR5L191c2Vyd2F5LnNjc3MiLCJDb21tb24vY29kZS9Gcm9udEVuZC9zY3NzL2Jhc2UvX2Zvcm0tb3ZlcnJpZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFRE1FO0FFNktNO0VDdElOO0lBQ0UsV0FBVztJQUNYLFVBQVU7SUFDVixjQUFjLEVBQUEsRUFDZjs7QUN1REg7RUFDRTtJQUNFLHVCQUF1QixFQUFBO0VBRXpCO0lBQ0UseUJBQXlCLEVBQUEsRUFBQTs7QUFLN0I7RUFDRTtJQUNFLHNCQUFzQixFQUFBO0VBRXhCO0lBQ0Usc0JBQXNCLEVBQUE7RUFFeEI7SUFDRSxzQkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFO0lBQ0Usc0JBQXNCLEVBQUE7RUFFeEI7SUFDRSxzQkFBc0IsRUFBQTtFQUV4QjtJQUNFLHNCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0UsY0FBYztFQUNkLG9CQzlDOEQ7RUQrQzlELG1CQy9DOEQsRUFBQTs7QURrRGhFO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBOUNaO0VBQ0U7SUFDRSx1QkFBdUIsRUFBQTtFQUV6QjtJQUNFLHlCQUF5QixFQUFBLEVBQUE7O0FBSzdCO0VBQ0U7SUFDRSxzQkFBc0Is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RVVzRjFCLGtCQUFrQjtFQUNsQixnQlZ4RnNCO0VVeUZ0QixrQ1Z2RnlDLEVBQUE7O0FVMkYzQzs7RUFFRSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBSXRCOztFQUVFLGlCVnZMcUI7RVV3THJCLG9CQUFvQixFQUFBOztBWnJMdEI7RVkwTEUsY1Y5R2lCO0VVK0dqQixvQkFBb0IsRUFBQTs7QUFJdEI7Ozs7OztFQU1FLHlCVjlNMkI7RVUrTTNCLGtCVmxKc0I7RVVtSnRCLG1CVjNNeUI7RVU0TXpCLGNWbEprQjtFVW1KbEIsa0NWOUhzQyxFQUFBO0VVb0h4Qzs7Ozs7O0lBYUksY0FBYztJQUNkLGNYOVBlLEVBQUE7O0FXdVFiO0VBSUksaUJwQnJOb0Q7RW9CaU9wRCxnQlYvS1c7RVV1TFgsYUFBYTtFQU9iLHFCVjdMZ0IsRUFBQTs7QVU4SnBCO0VBSUksa0JwQnJOb0Q7RW9CaU9wRCxnQlYvS1c7RVV1TFgsYUFBYTtFQU9iLHFCVjdMZ0IsRUFBQTs7QVU4SnBCO0VBSUksb0JwQnJOb0Q7RW9CaU9wRCxnQlYvS1c7RVV1TFgsYUFBYTtFQU9iLHFCVjdMZ0IsRUFBQTs7QVU4SnBCO0VBSUksbUJwQnJOb0Q7RW9CaU9wRCxnQlYvS1c7RVV1TFgsYUFBYTtFQU9iLHFCVjdMZ0IsRUFBQTs7QVU4SnBCO0VBSUksb0JwQnJOb0Q7RW9CaU9wRCxnQlYvS1c7RVV1TFgsYUFBYTtFQU9iLHFCVjdMZ0IsRUFBQTs7QVU4SnBCO0VBSUksZXBCck5vRDtFb0JpT3BELGdCVi9LVztFVXVMWCxhQUFhO0VBT2IscUJWN0xnQixFQUFBOztBYmtDcEI7RXVCNEhBO0lBSUksaUJwQnJOb0QsRUFBQTtFb0JpTnhEO0lBSUksbUJwQnJOb0QsRUFBQTtFb0JpTnhEO0lBSUksb0JwQnJOb0QsRUFBQTtFb0JpTnhEO0lBSUksb0JwQnJOb0QsRUFBQTtFb0JpTnhEO0lBSUksbUJwQnJOb0QsRUFBQTtFb0JpTnhEO0lBSUksa0JwQnJOb0QsRUFBQSxFb0JrUHZEOztBWnRSUDtFWTZSRSxvQkFBb0I7RUFDcEIsY1g3VGdCO0VXOFRoQixxQlZ2S3lCO0VVeUt6QixlQUFlLEVBQUE7RUFMakI7SUFTSSxjVjlLMkQsRUFBQTtFVXFLL0Q7SUFnQkksU0FBUyxFQUFBOztBWi9UYjtFWXFVRSxXQUFXO0VBRVgsZ0JwQmhSNEQ7RW9CaVI1RCxTQUFTO0VBQ1Qsb0JWMUx5QjtFVTRMekIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQ1g1VWlCO0VXNlVqQixjQUFjLEVBQUE7O0FBSWhCOzs7RUFHRSxtQlZwTjBCO0VVcU4xQiw0QlZuTXlCO0VVb016QixnQlZ2TnNCLEVBQUE7O0FVMk54QjtFQUNFLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLG9CVjdNc0I7RVU4TXRCLHFCVmhOa0IsRUFBQTs7QVVvTnBCO0VBQ0Usb0JWbk5zQixFQUFBOztBVXVOeEI7RUFFSSxvQlZ4TjJCO0VVeU4zQixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxtQlY5TnlCLEVBQUE7RVU2TjNCO0lBSUkscUJWL042QjtJVWdPN0IsaUJWelVtQixFQUFBOztBVThVdkI7RUFDRSxnQlY3UDBCO0VVOFAxQixzQ3BCeFU0RDtFb0J5VTVELDhCckJoYWtCLEVBQUE7RXFCNlpwQjtJQU1JLGdCVm5Rb0I7SVVvUXBCLGNYL1hhLEVBQUE7O0FXNllqQjtFQUNFLGlDckJ6Ym1CO0VxQjBibkIsWUFBWTtFQUNaLHFCQUFxQixFQUFBOztBQUl2QjtFQUNFLFNBQVMsRUFBQTs7QUFXWDtFQUNFLFNBQVM7RUFDVCwyQnBCM1dTO0VvQjZXVCx5QnJCMWNvQjtFcUI0Y3BCLDREVnBVbUU7RVVxVW5FLGNyQmxkbUIsRUFBQTs7QXNCb0lyQjtFQUNFLGtCWCtFd0I7RVc5RXhCLHFCWCtFMkI7RVc3RTNCLG1CWHBEeUI7RVdxRHpCLGdCWHdFc0I7RVd2RXRCLFd0QnJIWSxFQUFBOztBc0J5SGQ7RUFDRSxlWGdFcUM7RVcvRHJDLGdCWGdFaUIsRUFBQTs7QVc1RG5CO0VBQ0UsaUJYaUVtQjtFV2hFbkIsY0FBYyxFQUFBO0VBRWQ7SUFDRSxpQkFBaUIsRUFBQTs7QUFJckI7RUFHSSxjQUFnQztFQUNo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QSxFQUNqQjs7QTNCd0hDO0UyQi9ISjtJQU1JLGdCQUFnQixFQUFBLEVBQ2pCOztBM0J3SEM7RTJCL0hKO0lBTUksZ0JBQWdCLEVBQUEsRUFDakI7O0EzQndIQztFMkIvSEo7SUFNSSxnQkFBZ0IsRUFBQSxFQUNqQjs7QTNCd0hDO0UyQi9ISjtJQU1JLGdCQUFnQixFQUFBLEVBQ2pCOztBM0J3SEM7RTJCL0hKO0lBTUksZ0JBQWdCLEVBQUEsRUFDakI7O0FBWUg7RUNzREYsY0FBTSxFQUFBOztBRHZDRjtFQ2tGRixlQzVCZ0UsRUFBQTs7QUZ0RDlEO0VDa0ZGLGdCQzVCZ0UsRUFBQTs7QUZ0RDlEO0VDa0ZGLFVDNUJnRSxFQUFBOztBRnREOUQ7RUNrRkYsZ0JDNUJnRSxFQUFBOztBRnREOUQ7RUNrRkYsZ0JDNUJnRSxFQUFBOztBRnREOUQ7RUNrRkYsVUM1QmdFLEVBQUE7O0FGdEQ5RDtFQ2tGRixnQkM1QmdFLEVBQUE7O0FGdEQ5RDtFQ2tGRixnQkM1QmdFLEVBQUE7O0FGdEQ5RDtFQ2tGRixVQzVCZ0UsRUFBQTs7QUZ0RDlEO0VDa0ZGLGdCQzVCZ0UsRUFBQTs7QUZ0RDlEO0VDa0ZGLGdCQzVCZ0UsRUFBQTs7QUZ0RDlEO0VDa0ZGLFdDNUJnRSxFQUFBOztBN0JrQzVEO0UyQjVHRjtJQzJESixXQUFNO0lBMkNKLFdBM0ZZLEVBQUE7RUROWjtJQ3NERixjQUFNLEVBQUE7RURoREY7SUMyRkYsV0EzRlksRUFBQTtFRFNWO0lDa0ZGLGVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFdDNUJnRSxFQUFBLEVGbkQ3RDs7QTNCcUZDO0UyQjVHRjtJQzJESixXQUFNO0lBMkNKLFdBM0ZZLEVBQUE7RUROWjtJQ3NERixjQUFNLEVBQUE7RURoREY7SUMyRkYsV0EzRlksRUFBQTtFRFNWO0lDa0ZGLGVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFdDNUJnRSxFQUFBLEVGbkQ3RDs7QUF2QkQ7RUMyREosV0FBTTtFQTJDSixXQTNGWSxFQUFBOztBRE5aO0VDc0RGLGNBQU0sRUFBQTs7QURoREY7RUMyRkYsV0EzRlksRUFBQTs7QURTVjtFQ2tGRixlQzVCZ0UsRUFBQTs7QUZ0RDlEO0VDa0ZGLGdCQzVCZ0UsRUFBQTs7QUZ0RDlEO0VDa0ZGLFVDNUJnRSxFQUFBOztBRnREOUQ7RUNrRkYsZ0JDNUJnRSxFQUFBOztBRnREOUQ7RUNrRkYsZ0JDNUJnRSxFQUFBOztBRnREOUQ7RUNrRkYsVUM1QmdFLEVBQUE7O0FGdEQ5RDtFQ2tGRixnQkM1QmdFLEVBQUE7O0FGdEQ5RDtFQ2tGRixnQkM1QmdFLEVBQUE7O0FGdEQ5RDtFQ2tGRixVQzVCZ0UsRUFBQTs7QUZ0RDlEO0VDa0ZGLGdCQzVCZ0UsRUFBQTs7QUZ0RDlEO0VDa0ZGLGdCQzVCZ0UsRUFBQTs7QUZ0RDlEO0VDa0ZGLFdDNUJnRSxFQUFBOztBN0J1QzVEO0UyQmpIRjtJQzJESixXQUFNO0lBMkNKLFdBM0ZZLEVBQUE7RUROWjtJQ3NERixjQUFNLEVBQUE7RURoREY7SUMyRkYsV0EzRlksRUFBQTtFRFNWO0lDa0ZGLGVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFdDNUJnRSxFQUFBLEVGbkQ3RDs7QTNCMEZDO0UyQmpIRjtJQzJESixXQUFNO0lBMkNKLFdBM0ZZLEVBQUE7RUROWjtJQ3NERixjQUFNLEVBQUE7RURoREY7SUMyRkYsV0EzRlksRUFBQTtFRFNWO0lDa0ZGLGVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFdDNUJnRSxFQUFBLEVGbkQ3RDs7QTNCMEZDO0UyQmpIRjtJQzJESixXQUFNO0lBMkNKLFdBM0ZZLEVBQUE7RUROWjtJQ3NERixjQUFNLEVBQUE7RURoREY7SUMyRkYsV0EzRlksRUFBQTtFRFNWO0lDa0ZGLGVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFdDNUJnRSxFQUFBLEVGbkQ3RDs7QTNCMEZDO0UyQmpIRjtJQzJESixXQUFNO0lBMkNKLFdBM0ZZLEVBQUE7RUROWjtJQ3NERixjQUFNLEVBQUE7RURoREY7SUMyRkYsV0EzRlksRUFBQTtFRFNWO0lDa0ZGLGVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFdDNUJnRSxFQUFBLEVGbkQ3RDs7QTNCMEZDO0UyQmpIRjtJQzJESixXQUFNO0lBMkNKLFdBM0ZZLEVBQUE7RUROWjtJQ3NERixjQUFNLEVBQUE7RURoREY7SUMyRkYsV0EzRlksRUFBQTtFRFNWO0lDa0ZGLGVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFdDNUJnRSxFQUFBLEVGbkQ3RDs7QTNCMEZDO0UyQmpIRjtJQzJESixXQUFNO0lBMkNKLFdBM0ZZLEVBQUE7RUROWjtJQ3NERixjQUFNLEVBQUE7RURoREY7SUMyRkYsV0EzRlksRUFBQTtFRFNWO0lDa0ZGLGVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFdDNUJnRSxFQUFBLEVGbkQ3RDs7QUFLTDtFQUNFLFdBQVcsRUFBQTs7QUFJYjtFQUNFLFlBQVksRUFBQTs7QUE4QmQ7RXJCdkdNLHNCQUE2RDtFQUE3RCx1QkFBNkQsRUFBQTtFTm1KN0Q7STJCNUNOO01yQnZHTSx1QkFBNkQ7TUFBN0Qsd0JBQTZELEVBQUEsRXFCc0lsRTtFQS9CRDtJQ3NDRSwyQkF0RDBFO0l0QjlFeEUscUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBO0VOMEkzRDtJMkI1Q047TUNzQ0UsNEJBdEQwRTtNdEI5RXhFLHNCQUE2RDtNQUE3RCx1QkFBNkQsRUFBQSxFcUIyRzFEO0VBckNQO0lDOERFLFdBM0ZZLEVBQUE7RURpQ2Q7SUMwREUsV0EzRlksRUFBQTtFRHlDWjtJQ2tEQSwrQkF0RDBFLEVBQUE7RURJMUU7SUNrREEsZ0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDBCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxnQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsZ0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDBCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxnQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsZ0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDBCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxnQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsZ0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDJCQXREMEUsRUFBQTtFNUI0RHRFO0kyQnBFTjtNQzhERSxXQTNGWSxFQUFBO0lEaUNkO01DMERFLFdBM0ZZLEVBQUE7SUR5Q1o7TUNrREEsZ0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSwyQkF0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSwyQkF0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSwyQkF0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw0QkF0RDBFLEVBQUE7SURSNUU7TUM4REUsV0EzRlksRUFBQTtJRGlDZDtNQzBERSxXQTNGWSxFQUFBO0lEeUNaO01Da0RBLGdDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsMkJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsMkJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsMkJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBLEVETXpFO0UzQnNERztJMkJwRU47TUM4REUsV0EzRlksRUFBQTtJRGlDZDtNQzBERSxXQTNGWSxFQUFBO0lEeUNaO01Da0RBLGdDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsMkJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsMkJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsMkJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBLEVETXpFO0VBZEg7SUM4REUsV0EzRlksRUFBQTtFRGlDZDtJQzBERSxXQTNGWSxFQUFBO0VEeUNaO0lDa0RBLGdDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsMkJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsMkJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsMkJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0U1QmlFdEU7STJCekVOO01DOERFLFdBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsV0EzRlksRUFBQTtJRHlDWjtNQ2tEQSxnQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQSxFRE16RTtFM0IyREc7STJCekVOO01DOERFLFdBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsV0EzRlksRUFBQTtJRHlDWjtNQ2tEQSxnQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQSxFRE16RTtFM0IyREc7STJCekVOO01DOERFLFdBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsV0EzRlksRUFBQTtJRHlDWjtNQ2tEQSxnQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQSxFRE16RTtFM0IyREc7STJCekVOO01DOERFLFdBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsV0EzRlksRUFBQTtJRHlDWjtNQ2tEQSxnQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQSxFRE16RTtFM0IyREc7STJCekVOO01DOERFLFdBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsV0EzRlksRUFBQTtJRHlDWjtNQ2tEQSxnQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQSxFRE16RTtFM0IyREc7STJCekVOO01DOERFLFdBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsV0EzRlksRUFBQTtJRHlDWjtNQ2tEQSxnQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDJCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQSxFRE16RTs7QUE4Q0g7RXJCM0lNLHVCQUE2RDtFQUE3RCxzQkFBNkQsRUFBQTtFTm1KN0Q7STJCUk47TXJCM0lNLHdCQUE2RDtNQUE3RCx1QkFBNkQsRUFBQSxFcUJnSmhFOztBQUlEO0VyQnBKSSx1QkFBNkQ7RUFBN0Qsc0JBQTZELEVBQUE7RU5tSjdEO0kyQkNKO01yQnBKSSx3QkFBNkQ7TUFBN0QsdUJBQTZELEVBQUEsRXFCc0poRTs7QUFYSDtFckIzSU0sdUJBQTZEO0VBQTdELHNCQUE2RCxFQUFBO0VObUo3RDtJMkJSTjtNckIzSU0sd0JBQTZEO01BQTdELHVCQUE2RCxFQUFBLEVxQjJKaEU7O0FHM0pIO0VGNklFLFdDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsVUM1QmdFLEVBQUE7O0FDakhsRTtFRjZJRSxnQkM1QmdFLEVBQUE7O0FDakhsRTtFRjZJRSxVQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLFVDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsZ0JDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsZ0JDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsWUM1QmdFLEVBQUE7O0E3QmtDNUQ7RThCbkpOO0lGNklFLFdDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxZQzVCZ0UsRUFBQSxFQy9HakU7O0E5QmlKSztFOEJuSk47SUY2SUUsV0M1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFlDNUJnRSxFQUFBLEVDL0dqRTs7QUFGRDtFRjZJRSxXQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLFVDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsZ0JDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsVUM1QmdFLEVBQUE7O0FDakhsRTtFRjZJRSxVQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLGdCQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLGdCQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLFlDNUJnRSxFQUFBOztBN0J1QzVEO0U4QnhKTjtJRjZJRSxXQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsWUM1QmdFLEVBQUEsRUMvR2pFOztBOUJzSks7RThCeEpOO0lGNklFLFdDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxZQzVCZ0UsRUFBQSxFQy9HakU7O0E5QnNKSztFOEJ4Sk47SUY2SUUsV0M1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFlDNUJnRSxFQUFBLEVDL0dqRTs7QTlCc0pLO0U4QnhKTjtJRjZJRSxXQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsWUM1QmdFLEVBQUEsRUMvR2pFOztBOUJzSks7RThCeEpOO0lGNklFLFdDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxZQzVCZ0UsRUFBQSxFQy9HakU7O0E5QnNKSztFOEJ4Sk47SUY2SUUsV0M1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFlDNUJnRSxFQUFBLEVDL0dqRTs7QUFGRDtFRjZJRSwyQkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSwwQkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSxnQ0F0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSwwQkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSwwQkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSxnQ0F0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSxnQ0F0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSw0QkF0RDBFLEVBQUE7O0E1QjREdEU7RThCbkpOO0lGNklFLDRCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsNkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSw0QkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDZCQXREMEUsRUFBQSxFRXJGM0U7O0E5QmlKSztFOEJuSk47SUY2SUUsNEJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSw2QkF0RDBFLEVBQUEsRUVyRjNFOztBQUZEO0VGNklFLDRCQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLDJCQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLGlDQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLDJCQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLDJCQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLGlDQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLGlDQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLDZCQXREMEUsRUFBQTs7QTVCaUV0RTtFOEJ4Sk47SUY2SUUsNEJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSw2QkF0RDBFLEVBQUEsRUVyRjNFOztBOUJzSks7RThCeEpOO0lGNklFLDRCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsNkJBdEQwRSxFQUFBLEVFckYzRTs7QTlCc0pLO0U4QnhKTjtJRjZJRSw0QkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDZCQXREMEUsRUFBQSxFRXJGM0U7O0E5QnNKSztFOEJ4Sk47SUY2SUUsNEJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSw2QkF0RDBFLEVBQUEsRUVyRjNFOztBOUJzSks7RThCeEpOO0lGNklFLDRCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsNkJBdEQwRSxFQUFBLEVFckYzRTs7QTlCc0pLO0U4QnhKTjtJRjZJRSw0QkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDZCQXREMEUsRUFBQSxFRXJGM0U7O0FIcU1HO0VJOU1FLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0VBc0J4QjtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQTtFN0JrQzVEO0krQi9ISTtNSHlIUixlQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7RS9CNkhMO0krQi9ISTtNSHlIUixlQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7RUFGRDtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQTtFN0J1QzVEO0krQnBJSTtNSHlIUixlQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7RS9Ca0lMO0krQnBJSTtNSHlIUixlQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7RS9Ca0lMO0krQnBJSTtNSHlIUixlQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7RS9Ca0lMO0krQnBJSTtNSHlIUixlQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7RS9Ca0lMO0krQnBJSTtNSHlIUixlQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7RS9Ca0lMO0krQnBJSTtNSHlIUixlQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0FKdUxQO0VJN0tFLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxnQkFBNEI7SUFBNUIsZUFBNEIsRUFBQTs7QS9COEc5QjtFMkJvREY7SUk5TUUsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGVBQTBCO01BQTFCLGNBQTBCLEVBQUEsRUFFN0I7O0EvQm1KQztFK0J4SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRUVwR3ZEOztBL0JzSUw7RStCL0hJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9CNkhMO0UrQi9ISTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0FBRkQ7RUh5SFIsZUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixVQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsVUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixXQzVCZ0UsRUFBQTs7QTdCdUM1RDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQjZITDtFMkIwREY7SUk3S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBL0I0R0M7RTJCb0RGO0lJOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBL0JtSkM7RStCeElJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVFcEd2RDs7QS9Cc0lMO0UrQnhJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFRXBHdkQ7O0EvQnNJTDtFK0IvSEk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBQUZEO0VIeUhSLGVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsVUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixVQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsV0M1QmdFLEVBQUE7O0E3QnVDNUQ7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0I2SEw7RTJCMERGO0lJN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QUpnS0Q7RUk5TUUsZUFBMEI7RUFBMUIsY0FBMEIsRUFBQTtFQUc1QjtJQUVJLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7RUFheEI7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUE7RTdCdUM1RDtJK0JwSUk7TUh5SFIsZUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEO0UvQmtJTDtJK0JwSUk7TUh5SFIsZUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEO0UvQmtJTDtJK0JwSUk7TUh5SFIsZUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEO0UvQmtJTDtJK0JwSUk7TUh5SFIsZUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEO0UvQmtJTDtJK0JwSUk7TUh5SFIsZUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEO0UvQmtJTDtJK0JwSUk7TUh5SFIsZUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBSnVMUDtFSTdLRSxlQUEwQjtFQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCLEVBQUE7O0EvQm1IOUI7RTJCK0NGO0lJOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBL0J3SkM7RStCN0lJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVFcEd2RDs7QS9CMklMO0UrQjdJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFRXBHdkQ7O0EvQjJJTDtFK0I3SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRUVwR3ZEOztBQU9EO0VIeUhSLGVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsVUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixVQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsV0M1QmdFLEVBQUE7O0E3QnVDNUQ7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RTJCcURGO0lJN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QS9CaUhDO0UyQitDRjtJSTlNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QS9Cd0pDO0UrQjdJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFRXBHdkQ7O0EvQjJJTDtFK0I3SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRUVwR3ZEOztBL0IySUw7RStCN0lJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVFcEd2RDs7QUFPRDtFSHlIUixlQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsVUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixVQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFdDNUJnRSxFQUFBOztBN0J1QzVEO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UyQnFERjtJSTdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZ0JBQTRCO01BQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0EvQmlIQztFMkIrQ0Y7SUk5TUUsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGVBQTBCO01BQTFCLGNBQTBCLEVBQUEsRUFFN0I7O0EvQndKQztFK0I3SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRUVwR3ZEOztBL0IySUw7RStCN0lJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVFcEd2RDs7QS9CMklMO0UrQjdJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFRXBHdkQ7O0FBT0Q7RUh5SFIsZUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixVQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsVUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixXQzVCZ0UsRUFBQTs7QTdCdUM1RDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFMkJxREY7SUk3S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBL0JpSEM7RTJCK0NGO0lJOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBL0J3SkM7RStCN0lJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVFcEd2RDs7QS9CMklMO0UrQjdJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFRXBHdkQ7O0EvQjJJTDtFK0I3SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRUVwR3ZEOztBQU9EO0VIeUhSLGVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsVUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixVQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsV0M1QmdFLEVBQUE7O0E3QnVDNUQ7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RTJCcURGO0lJN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QS9CaUhDO0UyQitDRjtJSTlNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QS9Cd0pDO0UrQjdJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFRXBHdkQ7O0EvQjJJTDtFK0I3SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRUVwR3ZEOztBL0IySUw7RStCN0lJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVFcEd2RDs7QUFPRDtFSHlIUixlQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsVUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixVQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFdDNUJnRSxFQUFBOztBN0J1QzVEO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UyQnFERjtJSTdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZ0JBQTRCO01BQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0EvQmlIQztFMkIrQ0Y7SUk5TUUsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGVBQTBCO01BQTFCLGNBQTBCLEVBQUEsRUFFN0I7O0EvQndKQztFK0I3SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRUVwR3ZEOztBL0IySUw7RStCN0lJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVFcEd2RDs7QS9CMklMO0UrQjdJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFRXBHdkQ7O0FBT0Q7RUh5SFIsZUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixVQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsVUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixXQzVCZ0UsRUFBQTs7QTdCdUM1RDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFK0JwSUk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBL0JrSUw7RStCcElJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QS9Ca0lMO0UrQnBJSTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0EvQmtJTDtFMkJxREY7SUk3S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBSm9MRDtFS25NRixlQUE2QixFQUFBOztBTHVNM0I7RUt2TUYsbUNBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixxQkFBNkIsRUFBQTs7QUx1TTNCO0VLdk1GLHlDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsc0JBQTZCLEVBQUE7O0FMdU0zQjtFS3ZNRiwwQ0FBNkIsRUFBQTs7QUxtTTNCO0VLbk1GLGdCQUE2QixFQUFBOztBTHVNM0I7RUt2TUYsb0NBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixzQkFBNkIsRUFBQTs7QUx1TTNCO0VLdk1GLDBDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsc0JBQTZCLEVBQUE7O0FMdU0zQjtFS3ZNRiwwQ0FBNkIsRUFBQTs7QUxtTTNCO0VLbk1GLGdCQUE2QixFQUFBOztBTHVNM0I7RUt2TUYsb0NBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixzQkFBNkIsRUFBQTs7QUx1TTNCO0VLdk1GLDBDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsc0JBQTZCLEVBQUE7O0FMdU0zQjtFS3ZNRiwwQ0FBNkIsRUFBQTs7QUxtTTNCO0VLbk1GLGdCQUE2QixFQUFBOztBTHVNM0I7RUt2TUYsb0NBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixzQkFBNkIsRUFBQTs7QUx1TTNCO0VLdk1GLDBDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsc0JBQTZCLEVBQUE7O0FMdU0zQjtFS3ZNRiwwQ0FBNkIsRUFBQTs7QWhDMkh6QjtFMkJ3RUY7SUtuTUYsZUFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsb0NBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHFCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwwQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBLEVMeU0xQjs7QTNCOUVDO0UyQndFRjtJS25NRixlQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixvQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYscUJBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDBDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUEsRUx5TTFCOztBQU5EO0VLbk1GLGVBQTZCLEVBQUE7O0FMdU0zQjtFS3ZNRixvQ0FBNkIsRUFBQTs7QUxtTTNCO0VLbk1GLHFCQUE2QixFQUFBOztBTHVNM0I7RUt2TUYsMENBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixzQkFBNkIsRUFBQTs7QUx1TTNCO0VLdk1GLDJDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsZ0JBQTZCLEVBQUE7O0FMdU0zQjtFS3ZNRixxQ0FBNkIsRUFBQTs7QUxtTTNCO0VLbk1GLHNCQUE2QixFQUFBOztBTHVNM0I7RUt2TUYsMkNBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixzQkFBNkIsRUFBQTs7QUx1TTNCO0VLdk1GLDJDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsZ0JBQTZCLEVBQUE7O0FMdU0zQjtFS3ZNRixxQ0FBNkIsRUFBQTs7QUxtTTNCO0VLbk1GLHNCQUE2QixFQUFBOztBTHVNM0I7RUt2TUYsMkNBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixzQkFBNkIsRUFBQTs7QUx1TTNCO0VLdk1GLDJDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsZ0JBQTZCLEVBQUE7O0FMdU0zQjtFS3ZNRixxQ0FBNkIsRUFBQTs7QUxtTTNCO0VLbk1GLHNCQUE2QixFQUFBOztBTHVNM0I7RUt2TUYsMkNBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixzQkFBNkIsRUFBQTs7QUx1TTNCO0VLdk1GLDJDQUE2QixFQUFBOztBaENnSXpCO0UyQm1FRjtJS25NRixlQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixvQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYscUJBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDBDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUEsRUx5TTFCOztBM0J6RUM7RTJCbUVGO0lLbk1GLGVBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLG9DQUE2QixFQUFBO0VMbU0zQjtJS25NRixxQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMENBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsZ0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLHFDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsZ0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLHFDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsZ0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLHFDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQSxFTHlNMUI7O0EzQnpFQztFMkJtRUY7SUtuTUYsZUFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsb0NBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHFCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwwQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBLEVMeU0xQjs7QTNCekVDO0UyQm1FRjtJS25NRixlQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixvQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYscUJBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDBDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRixxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUEsRUx5TTFCOztBM0J6RUM7RTJCbUVGO0lLbk1GLGVBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLG9DQUE2QixFQUFBO0VMbU0zQjtJS25NRixxQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMENBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsZ0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLHFDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsZ0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLHFDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsZ0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLHFDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQSxFTHlNMUI7O0EzQnpFQztFMkJtRUY7SUtuTUYsZUFBNkIsRUFBQTtFTHVNM0I7SUt2TUYsb0NBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHFCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwwQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHVNM0I7SUt2TUYscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMdU0zQjtJS3ZNRiwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUx1TTNCO0lLdk1GLDJDQUE2QixFQUFBLEVMeU0xQjs7QUF6SlM7RXBCdEVkLGFBQWE7RUFDYix3QkFINkIsRUFBQTtFb0JpUDdCO0lDaklBLFlBQW1CO0lBQ25CLGdCQUEyQixFQUFBO0VEZ0kzQjtJQ3BHRSxZQTNGWSxFQUFBO0VEK0xkO0lDcEdFLFlBM0ZZLEVBQUE7RUQrTGQ7SUEyQk0sZ0JBQWdCLEVBQUE7RTNCekhoQjtJMkI4Rk47TUEyQk0sZ0JBQWdCLEVBQUEsRUFDakI7RTNCMUhDO0kyQjhGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFQTVCTDtJQTJCTSxnQkFBZ0IsRUFBQTtFM0JwSGhCO0kyQnlGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFM0JySEM7STJCeUZOO01BMkJNLGdCQUFnQixFQUFBLEVBQ2pCO0UzQnJIQztJMkJ5Rk47TUEyQk0sZ0JBQWdCLEVBQUEsRUFDakI7RTNCckhDO0kyQnlGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFM0JySEM7STJCeUZOO01BMkJNLGdCQUFnQixFQUFBLEVBQ2pCO0UzQnJIQztJMkJ5Rk47TUEyQk0sZ0JBQWdCLEVBQUEsRUFDakI7RUE1Qkw7SUMvSUEsY0FBTSxFQUFBO0VEK0lOO0lDcEdFLGdCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxXQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLFdDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsV0M1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxZQzVCZ0UsRUFBQTtFN0JrQzVEO0kyQjhGTjtNQy9JQSxXQUFNO01BMkNKLFlBM0ZZLEVBQUE7SUQrTGQ7TUMvSUEsY0FBTSxFQUFBO0lEK0lOO01DcEdFLFlBM0ZZLEVBQUE7SUQrTGQ7TUNwR0UsZ0JDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFdDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsV0M1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxXQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFlDNUJnRSxFQUFBLEVGeUwzRDtFM0J2SkQ7STJCOEZOO01DL0lBLFdBQU07TUEyQ0osWUEzRlksRUFBQTtJRCtMZDtNQy9JQSxjQUFNLEVBQUE7SUQrSU47TUNwR0UsWUEzRlksRUFBQTtJRCtMZDtNQ3BHRSxnQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsV0M1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxXQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFdDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsWUM1QmdFLEVBQUEsRUZ5TDNEO0VBekRQO0lDL0lBLFdBQU07SUEyQ0osWUEzRlksRUFBQTtFRCtMZDtJQy9JQSxjQUFNLEVBQUE7RUQrSU47SUNwR0UsWUEzRlksRUFBQTtFRCtMZDtJQ3BHRSxnQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsV0M1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxXQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLFdDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsWUM1QmdFLEVBQUE7RTdCdUM1RDtJMkJ5Rk47TUMvSUEsV0FBTTtNQTJDSixZQTNGWSxFQUFBO0lEK0xkO01DL0lBLGNBQU0sRUFBQTtJRCtJTjtNQ3BHRSxZQTNGWSxFQUFBO0lEK0xkO01DcEdFLGdCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxXQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFdDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsV0M1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxZQzVCZ0UsRUFBQSxFRnlMM0Q7RTNCbEpEO0kyQnlGTjtNQy9JQSxXQUFNO01BMkNKLFlBM0ZZLEVBQUE7SUQrTGQ7TUMvSUEsY0FBTSxFQUFBO0lEK0lOO01DcEdFLFlBM0ZZLEVBQUE7SUQrTGQ7TUNwR0UsZ0JDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFdDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsV0M1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxXQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFlDNUJnRSxFQUFBLEVGeUwzRDtFM0JsSkQ7STJCeUZOO01DL0lBLFdBQU07TUEyQ0osWUEzRlksRUFBQTtJRCtMZDtNQy9JQSxjQUFNLEVBQUE7SUQrSU47TUNwR0UsWUEzRlksRUFBQTtJRCtMZDtNQ3BHRSxnQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsV0M1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxXQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFdDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsWUM1QmdFLEVBQUEsRUZ5TDNEO0UzQmxKRDtJMkJ5Rk47TUMvSUEsV0FBTTtNQTJDSixZQTNGWSxFQUFBO0lEK0xkO01DL0lBLGNBQU0sRUFBQTtJRCtJTjtNQ3BHRSxZQTNGWSxFQUFBO0lEK0xkO01DcEdFLGdCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxXQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFdDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsV0M1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxZQzVCZ0UsRUFBQSxFRnlMM0Q7RTNCbEpEO0kyQnlGTjtNQy9JQSxXQUFNO01BMkNKLFlBM0ZZLEVBQUE7SUQrTGQ7TUMvSUEsY0FBTSxFQUFBO0lEK0lOO01DcEdFLFlBM0ZZLEVBQUE7SUQrTGQ7TUNwR0UsZ0JDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFdDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsV0M1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxXQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFlDNUJnRSxFQUFBLEVGeUwzRDtFM0JsSkQ7STJCeUZOO01DL0lBLFdBQU07TUEyQ0osWUEzRlksRUFBQTtJRCtMZDtNQy9JQSxjQUFNLEVBQUE7SUQrSU47TUNwR0UsWUEzRlksRUFBQTtJRCtMZDtNQ3BHRSxnQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsV0M1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxXQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsaUJDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLFdDNUJnRSxFQUFBO0lGZ0lsRTtNQ3BHRSxpQkM1QmdFLEVBQUE7SUZnSWxFO01DcEdFLGlCQzVCZ0UsRUFBQTtJRmdJbEU7TUNwR0UsWUM1QmdFLEVBQUEsRUZ5TDNEOztBQU9MO0VyQmpUSSxxQkFBNkQ7RUFBN0Qsd0JBQTZELEVBQUE7RU5tSjdEO0kyQjhKSjtNckJqVEksc0JBQTZEO01BQTdELHlCQUE2RCxFQUFBLEVxQnFUOUQ7O0FBSkg7RXJCalRJLHFCQUE2RDtFQUE3RCx3QkFBNkQsRUFBQTtFTm1KN0Q7STJCOEpKO01yQmpUSSxzQkFBNkQ7TUFBN0QseUJBQTZELEVBQUEsRXFCMFQ5RDs7QUFuTkw7RXJCdkdNLHFCQUE2RDtFQUE3RCx3QkFBNkQsRUFBQTtFTm1KN0Q7STJCNUNOO01yQnZHTSxzQkFBNkQ7TUFBN0QseUJBQTZELEVBQUEsRXFCc0lsRTtFQS9CRDtJQ3NDRSw0QkF0RDBFO0l0QjlFeEUsb0JBQTZEO0lBQTdELHVCQUE2RCxFQUFBO0VOMEkzRDtJMkI1Q047TUNzQ0UsNkJBdEQwRTtNdEI5RXhFLHFCQUE2RDtNQUE3RCx3QkFBNkQsRUFBQSxFcUIyRzFEO0VBckNQO0lDOERFLFlBM0ZZLEVBQUE7RURpQ2Q7SUMwREUsWUEzRlksRUFBQTtFRHlDWjtJQ2tEQSxnQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDJCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDJCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDJCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDRCQXREMEUsRUFBQTtFNUI0RHRFO0kyQnBFTjtNQzhERSxZQTNGWSxFQUFBO0lEaUNkO01DMERFLFlBM0ZZLEVBQUE7SUR5Q1o7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw0QkF0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw0QkF0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw0QkF0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw2QkF0RDBFLEVBQUE7SURSNUU7TUM4REUsWUEzRlksRUFBQTtJRGlDZDtNQzBERSxZQTNGWSxFQUFBO0lEeUNaO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNkJBdEQwRSxFQUFBLEVETXpFO0UzQnNERztJMkJwRU47TUM4REUsWUEzRlksRUFBQTtJRGlDZDtNQzBERSxZQTNGWSxFQUFBO0lEeUNaO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNkJBdEQwRSxFQUFBLEVETXpFO0VBZEg7SUM4REUsWUEzRlksRUFBQTtFRGlDZDtJQzBERSxZQTNGWSxFQUFBO0VEeUNaO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNkJBdEQwRSxFQUFBO0U1QmlFdEU7STJCekVOO01DOERFLFlBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsWUEzRlksRUFBQTtJRHlDWjtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDZCQXREMEUsRUFBQSxFRE16RTtFM0IyREc7STJCekVOO01DOERFLFlBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsWUEzRlksRUFBQTtJRHlDWjtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDZCQXREMEUsRUFBQSxFRE16RTtFM0IyREc7STJCekVOO01DOERFLFlBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsWUEzRlksRUFBQTtJRHlDWjtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDZCQXREMEUsRUFBQSxFRE16RTtFM0IyREc7STJCekVOO01DOERFLFlBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsWUEzRlksRUFBQTtJRHlDWjtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDZCQXREMEUsRUFBQSxFRE16RTtFM0IyREc7STJCekVOO01DOERFLFlBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsWUEzRlksRUFBQTtJRHlDWjtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFB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RUFyQ1A7SUM4REUsWUEzRlksRUFBQTtFRGlDZDtJQzBERSxZQTNGWSxFQUFBO0VEeUNaO0lDa0RBLGdDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsMkJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsMkJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsMkJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0U1QjREdEU7STJCcEVOO01DOERFLFlBM0ZZLEVBQUE7SURpQ2Q7TUMwREUsWUEzRlksRUFBQTtJRHlDWjtNQ2tEQSxpQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDRCQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLDZCQXREMEUsRUFBQTtJRFI1RTtNQzhERSxZQTNGWSxFQUFBO0lEaUNkO01DMERFLFlBM0ZZLEVBQUE7SUR5Q1o7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw0QkF0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw0QkF0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw0QkF0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw2QkF0RDBFLEVBQUEsRURNekU7RTNCc0RHO0kyQnBFTjtNQzhERSxZQTNGWSxFQUFBO0lEaUNkO01DMERFLFlBM0ZZLEVBQUE7SUR5Q1o7TUNrREEsaUNBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw0QkF0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw0QkF0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw0QkF0RDBFLEVBQUE7SURJMUU7TUNrREEsa0NBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSw2QkF0RDBFLEVBQUEsRURNekU7RUFkSDtJQzhERSxZQTNGWSxFQUFBO0VEaUNkO0lDMERFLFlBM0ZZLEVBQUE7RUR5Q1o7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSw0QkF0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSw0QkF0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSw0QkF0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSw2QkF0RDBFLEVBQUE7RTVCaUV0RTtJMkJ6RU47TUM4REUsWUEzRlksRUFBQTtJRGlDZDtNQzBERSxZQTNGWSxFQUFBO0lEeUNaO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNkJBdEQwRSxFQUFBLEVETXpFO0UzQjJERztJMkJ6RU47TUM4REUsWUEzRlksRUFBQTtJRGlDZDtNQzBERSxZQTNGWSxFQUFBO0lEeUNaO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNkJBdEQwRSxFQUFBLEVETXpFO0UzQjJERztJMkJ6RU47TUM4REUsWUEzRlksRUFBQTtJRGlDZDtNQzBERSxZQTNGWSxFQUFBO0lEeUNaO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNkJBdEQwRSxFQUFBLEVETXpFO0UzQjJERztJMkJ6RU47TUM4REUsWUEzRlksRUFBQTtJRGlDZDtNQzBERSxZQTNGWSxFQUFBO0lEeUNaO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNkJBdEQwRSxFQUFBLEVETXpFO0UzQjJERztJMkJ6RU47TUM4REUsWUEzRlksRUFBQTtJRGlDZDtNQzBERSxZQTNGWSxFQUFBO0lEeUNaO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNkJBdEQwRSxFQUFBLEVETXpFO0UzQjJERztJMkJ6RU47TUM4REUsWUEzRlksRUFBQTtJRGlDZDtNQzBERSxZQTNGWSxFQUFBO0lEeUNaO01Da0RBLGlDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNEJBdEQwRSxFQUFBO0lESTFFO01Da0RBLGtDQXREMEUsRUFBQTtJREkxRTtNQ2tEQSxrQ0F0RDBFLEVBQUE7SURJMUU7TUNrREEsNkJBdEQwRSxFQUFBLEVETXpFOztBQWtURDtFTXRZSSw2QkFBbUM7RUFBbkMsOEJBQW1DLEVBQUE7RWpDMEluQztJMkI0UEo7TU10WUksOEJBQW1DLEVBQUEsRU53WXRDO0UzQjlQRztJMkI0UEo7TU10WUksOEJBQW1DLEVBQUEsRU53WXRDO0UzQnpQRztJMkJ1UEo7TU10WUksOEJBQW1DLEVBQUEsRU53WXRDO0UzQnpQRztJMkJ1UEo7TU10WUksOEJBQW1DLEVBQUEsRU53WXRDO0UzQnpQRztJMkJ1UEo7TU10WUksOEJBQW1DLEVBQUEsRU53WXRDO0UzQnpQRztJMkJ1UEo7TU10WUksOEJBQW1DLEVBQUEsRU53WXRDO0UzQnpQRztJMkJ1UEo7TU10WUksOEJBQW1DLEVBQUEsRU53WXRDO0UzQnpQRztJMkJ1UEo7TU10WUksOEJBQW1DLEVBQUEsRU53WXRDOztBM0I5UEc7RTJCZ1FGO0lNMVlFLDhCQUFtQyxFQUFBLEVONFlwQzs7QTNCbFFDO0UyQmdRRjtJTTFZRSw4QkFBbUMsRUFBQSxFTjRZcEM7O0FBRkQ7RU0xWUUsOEJBQW1DLEVBQUE7O0FqQytJbkM7RTJCMlBGO0lNMVlFLDhCQUFtQyxFQUFBLEVONFlwQzs7QTNCN1BDO0UyQjJQRjtJTTFZRSw4QkFBbUMsRUFBQSxFTjRZcEM7O0EzQjdQQztFMkIyUEY7SU0xWUUsOEJBQW1DLEVBQUEsRU40WXBDOztBM0I3UEM7RTJCMlBGO0lNMVlFLDhCQUFtQyxFQUFBLEVONFlwQzs7QTNCN1BDO0UyQjJQRjtJTTFZRSw4QkFBbUMsRUFBQSxFTjRZcEM7O0EzQjdQQztFMkIyUEY7SU0xWUUsOEJBQW1DLEVBQUEsRU40WXBDOztBTzFaTDtFQ3NFQSxnQmhDSDhEO0VnQ2hDNUQsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VyQjBHbkI7SUFFRSxjQUFjO0lBQ2QsWUFBWTtJQUdWLGFBQWE7SUFDYixRQUFRLEVBQUE7RUFJWjtJQUNFLFdBQVcsRUFBQTtFb0IxSmI7SUVMRSxnQmpDNkVTO0lpQzVFVCxlakM0RVMsRUFBQTtFK0J4RVg7SUN5REUsdUJBRmlFO0lBR2pFLHNCQUhpRTtJQUVqRSx3QkFGaUU7SUFHakUsdUJBSGlFLEVBQUE7SW5DaUc3RDtNa0N4Sk47UUN5REUsd0JBRmlFO1FBR2pFLHVCQUhpRSxFQUFBLEVEckNoRTtJbENzSUc7TWtDeEpOO1FDeURFLHdCQUZpRTtRQUdqRSx1QkFIaUUsRUFBQSxFRHJDaEU7SWxDMklHO01rQzdKTjtRQ3lERSx3QkFGaUU7UUFHakUsdUJBSGlFLEVBQUEsRURyQ2hFO0lsQzJJRztNa0M3Sk47UUN5REUsd0JBRmlFO1FBR2pFLHVCQUhpRSxFQUFBLEVEckNoRTtJbEMySUc7TWtDN0pOO1FDeURFLHdCQUZpRTtRQUdqRSx1QkFIaUUsRUFBQSxFRHJDaEU7SWxDMklHO01rQzdKTjtRQ3lERSx3QkFGaUU7UUFHakUsdUJBSGlFLEVBQUEsRURyQ2hFO0lsQzJJRztNa0M3Sk47UUN5REUsd0JBRmlFO1FBR2pFLHVCQUhpRSxFQUFBLEVEckNoRTtJbEMySUc7TWtDN0pOO1FDeURFLHdCQUZpRTtRQUdqRSx1QkFIaUUsRUFBQSxFRHJDaEU7SUFsQkg7TUFlTSxlQUFlO01BQ2YsY0FBYyxFQUFBO0VBaEJwQjtJQ3NFQSxlQUhhLEVBQUE7SURuRWI7TUF5Qk0sa0JBQWtCO01BQ2xCLGlCQUFpQixFQUFBO0VBMUJ2QjtJQ3NFQSxlQUhhLEVBQUE7RURuRWI7SUVMRSx1QkFGdUM7SUFHdkMsc0JBSHVDLEVBQUE7RUZPekM7SUVMRSx3QkFGdUM7SUFHdkMsdUJBSHVDLEVBQUE7O0FGdUR6QztFRXJERSx1QkFGdUM7RUFHdkMsc0JBSHVDO0VDTnpDLFdSbUlrRTtFUzlHbEUsVzFCMkZ5RCxFQUFBO0VacURuRDtJa0N4R047TUVyREUsd0JBRnVDO01BR3ZDLHVCQUh1QyxFQUFBLEVGK0R4QztFS2hFQztJQUNFLFczQjBHcUQ7STJCekdyRCxXQUFXLEVBQUE7RUFLWDtJQUNFLFkzQm9Hb0QsRUFBQTtFMkJ2RDFEO0lBQ0UsVzNCcUR1RCxFQUFBOztBc0J2Q3pEO0VBQ0UsV0FBVyxFQUFBOztBQUliO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQU1iO0VHeEZKLGVSbUlrRSxFQUFBOztBS3BDMUQ7RUt6RU4sa0JBQWtCO0VBQ2xCLGNBSDBELEVBQUE7O0FMaUZwRDtFSy9FTixrQkFBa0I7RUFDbEIsZUFIMEQsRUFBQTs7QVp5TnhEO0VZekxKLGVWK0VrRSxFQUFBOztBSzNDOUQ7RUd4RkosZ0JSbUlrRSxFQUFBOztBS3BDMUQ7RUt6RU4sa0JBQWtCO0VBQ2xCLGVBSDBELEVBQUE7O0FMaUZwRDtFSy9FTixrQkFBa0I7RUFDbEIsZ0JBSDBELEVBQUE7O0FaeU54RDtFWXpMSixxQlYrRWtFLEVBQUE7O0FLM0M5RDtFR3hGSixVUm1Ja0UsRUFBQTs7QUtwQzFEO0VLekVOLGtCQUFrQjtFQUNsQixTQUgwRCxFQUFBOztBTGlGcEQ7RUsvRU4sa0JBQWtCO0VBQ2xCLFVBSDBELEVBQUE7O0FaeU54RDtFWXpMSixzQlYrRWtFLEVBQUE7O0FLM0M5RDtFR3hGSixnQlJtSWtFLEVBQUE7O0FLcEMxRDtFS3pFTixrQkFBa0I7RUFDbEIsZUFIMEQsRUFBQTs7QUxpRnBEO0VLL0VOLGtCQUFrQjtFQUNsQixnQkFIMEQsRUFBQTs7QVp5TnhEO0VZekxKLGdCVitFa0UsRUFBQTs7QUszQzlEO0VHeEZKLGdCUm1Ja0UsRUFBQTs7QUtwQzFEO0VLekVOLGtCQUFrQjtFQUNsQixlQUgwRCxFQUFBOztBTGlGcEQ7RUsvRU4sa0JBQWtCO0VBQ2xCLGdCQUgwRCxFQUFBOztBWnlOeEQ7RVl6TEosc0JWK0VrRSxFQUFBOztBSzNDOUQ7RUd4RkosVVJtSWtFLEVBQUE7O0FLcEMxRDtFS3pFTixrQkFBa0I7RUFDbEIsU0FIMEQsRUFBQTs7QUxpRnBEO0VLL0VOLGtCQUFrQjtFQUNsQixVQUgwRCxFQUFBOztBWnlOeEQ7RVl6TEosc0JWK0VrRSxFQUFBOztBSzNDOUQ7RUd4RkosZ0JSbUlrRSxFQUFBOztBS3BDMUQ7RUt6RU4sa0JBQWtCO0VBQ2xCLGVBSDBELEVBQUE7O0FMaUZwRDtFSy9FTixrQkFBa0I7RUFDbEIsZ0JBSDBELEVBQUE7O0FaeU54RDtFWXpMSixnQlYrRWtFLEVBQUE7O0FLM0M5RDtFR3hGSixnQlJtSWtFLEVBQUE7O0FLcEMxRDtFS3pFTixrQkFBa0I7RUFDbEIsZUFIMEQsRUFBQTs7QUxpRnBEO0VLL0VOLGtCQUFrQjtFQUNsQixnQkFIMEQsRUFBQTs7QVp5TnhEO0VZekxKLHNCVitFa0UsRUFBQTs7QUszQzlEO0VHeEZKLFVSbUlrRSxFQUFBOztBS3BDMUQ7RUt6RU4sa0JBQWtCO0VBQ2xCLFNBSDBELEVBQUE7O0FMaUZwRDtFSy9FTixrQkFBa0I7RUFDbEIsVUFIMEQsRUFBQTs7QVp5TnhEO0VZekxKLHNCVitFa0UsRUFBQTs7QUszQzlEO0VHeEZKLGdCUm1Ja0UsRUFBQTs7QUtwQzFEO0VLekVOLGtCQUFrQjtFQUNsQixlQUgwRCxFQUFBOztBTGlGcEQ7RUsvRU4sa0JBQWtCO0VBQ2xCLGdCQUgwRCxFQUFBOztBWnlOeEQ7RVl6TEosZ0JWK0VrRSxFQUFBOztBSzNDOUQ7RUd4RkosZ0JSbUlrRSxFQUFBOztBS3BDMUQ7RUt6RU4sa0JBQWtCO0VBQ2xCLGVBSDBELEVBQUE7O0FMaUZwRDtFSy9FTixrQkFBa0I7RUFDbEIsZ0JBSDBELEVBQUE7O0FaeU54RDtFWXpMSixzQlYrRWtFLEVBQUE7O0FLM0M5RDtFR3hGSixXUm1Ja0UsRUFBQTs7QUYwRzlEO0VZekxKLHNCVitFa0UsRUFBQTs7QUtaOUQ7RU0vR0YsVzVCd0d1RDtFNEJ2R3ZELFdBQWdDLEVBQUE7RU44RzlCO0lNdkZBLFdBQVcsRUFBQTtFTnVGWDtJTW5GQSxXQUFXLEVBQUE7RU5tRlg7SU0vRUEsVzVCd0VxRCxFQUFBOztBc0JPckQ7RU0vR0YsVzVCd0d1RDtFNEJ2R3ZELFVBQWdDLEVBQUE7RU44RzlCO0lNdkZBLFdBQVcsRUFBQTtFTnVGWDtJTW5GQSxXQUFXLEVBQUE7RU5tRlg7SU0vRUEsVzVCd0VxRCxFQUFBOztBc0JPckQ7RU0vR0YsVzVCd0d1RDtFNEJ2R3ZELGdCQUFnQyxFQUFBO0VOOEc5QjtJTXZGQSxXQUFXLEVBQUE7RU51Rlg7SU1uRkEsV0FBVyxFQUFBO0VObUZYO0lNL0VBLFc1QndFcUQsRUFBQTs7QXNCT3JEO0VNL0dGLFc1QndHdUQ7RTRCdkd2RCxVQUFnQyxFQUFBO0VOOEc5QjtJTXZGQSxXQUFXLEVBQUE7RU51Rlg7SU1uRkEsV0FBVyxFQUFBO0VObUZYO0lNL0VBLFc1QndFcUQsRUFBQTs7QXNCT3JEO0VNL0dGLFc1QndHdUQ7RTRCdkd2RCxVQUFnQyxFQUFBO0VOOEc5QjtJTXZGQSxXQUFXLEVBQUE7RU51Rlg7SU1uRkEsV0FBVyxFQUFBO0VObUZYO0lNL0VBLFc1QndFcUQsRUFBQTs7QXNCT3JEO0VNL0dGLFc1QndHdUQ7RTRCdkd2RCxnQkFBZ0MsRUFBQTtFTjhHOUI7SU12RkEsV0FBVyxFQUFBO0VOdUZYO0lNbkZBLFdBQVcsRUFBQTtFTm1GWDtJTS9FQSxXNUJ3RXFELEVBQUE7O0FzQk9yRDtFTS9HRixXNUJ3R3VEO0U0QnZHdkQsZ0JBQWdDLEVBQUE7RU44RzlCO0lNdkZBLFdBQVcsRUFBQTtFTnVGWDtJTW5GQSxXQUFXLEVBQUE7RU5tRlg7SU0vRUEsVzVCd0VxRCxFQUFBOztBc0JPckQ7RU0vR0YsVzVCd0d1RDtFNEJ2R3ZELFlBQWdDLEVBQUE7RU44RzlCO0lNdkZBLFdBQVcsRUFBQTtFTnVGWDtJTW5GQSxXQUFXLEVBQUE7RU5tRlg7SU0vRUEsVzVCd0VxRCxFQUFBOztBc0JhdkQ7RUVySEEsZ0JqQzZFUztFaUM1RVQsZWpDNEVTLEVBQUE7O0ErQndDVDtFQUlJLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBSWxCO0VBQ0UsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFHaEI7RUVuSUEsdUJBRnVDO0VBR3ZDLHNCQUh1QyxFQUFBOztBRjJJckM7RUtqSEYsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VBTGpCO0lBQ0UsV0FBVztJQUNYLFdBQVcsRUFBQTs7QUwrSFg7RUtqSEosZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjLEVBQUE7RUF6Q1o7SUFDRSxXM0IwR3FEO0kyQnpHckQsV0FBVyxFQUFBO0VBS1g7SUFDRSxZM0JvR29ELEVBQUE7O0Fab0RwRDtFa0M3RUY7SUd4RkosZVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixjQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZVYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEoscUJWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixVUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLFNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixVQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZ0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosVVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixTQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsVUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLGdCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFVSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsU0FIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLFVBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixnQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixXUm1Ja0UsRUFBQTtFRjBHOUQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLWjlEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxXQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFVBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsZ0JBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsVUFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxVQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELGdCQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELGdCQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFlBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQmF2RDtJRXJIQSxnQmpDNkVTO0lpQzVFVCxlakM0RVMsRUFBQTtFK0J3Q1Q7SUFJSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBSWxCO0lBQ0UsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUdoQjtJRW5JQSx3QkFGdUM7SUFHdkMsdUJBSHVDLEVBQUE7RUYySXJDO0lLakhGLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJQUxqQjtNQUNFLFdBQVc7TUFDWCxXQUFXLEVBQUE7RUwrSFg7SUtqSEosZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjLEVBQUE7SUF6Q1o7TUFDRSxXM0IwR3FEO00yQnpHckQsV0FBVyxFQUFBO0lBS1g7TUFDRSxZM0JvR29ELEVBQUEsRTJCbkdyRDs7QXZDdUpDO0VrQzdFRjtJR3hGSixlUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VaeU54RDtJWXpMSixlVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixxQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFVSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsU0FIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLFVBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixnQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixVUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLFNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixVQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZ0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosVVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixTQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsVUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLGdCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFdSbUlrRSxFQUFBO0VGMEc5RDtJWXpMSixzQlYrRWtFLEVBQUE7RUtaOUQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFdBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsVUFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxnQkFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxVQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFVBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsZ0JBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsZ0JBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsWUFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCYXZEO0lFckhBLGdCakM2RVM7SWlDNUVULGVqQzRFUyxFQUFBO0UrQndDVDtJQUlJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFJbEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBR2hCO0lFbklBLHdCQUZ1QztJQUd2Qyx1QkFIdUMsRUFBQTtFRjJJckM7SUtqSEYsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBTGpCO01BQ0UsV0FBVztNQUNYLFdBQVcsRUFBQTtFTCtIWDtJS2pISixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWMsRUFBQTtJQXpDWjtNQUNFLFczQjBHcUQ7TTJCekdyRCxXQUFXLEVBQUE7SUFLWDtNQUNFLFkzQm9Hb0QsRUFBQSxFMkJuR3JEOztBTDBFRDtFR3hGSixlUm1Ja0UsRUFBQTs7QUtwQzFEO0VLekVOLGtCQUFrQjtFQUNsQixjQUgwRCxFQUFBOztBTGlGcEQ7RUsvRU4sa0JBQWtCO0VBQ2xCLGVBSDBELEVBQUE7O0FaeU54RDtFWXpMSixlVitFa0UsRUFBQTs7QUszQzlEO0VHeEZKLGdCUm1Ja0UsRUFBQTs7QUtwQzFEO0VLekVOLGtCQUFrQjtFQUNsQixlQUgwRCxFQUFBOztBTGlGcEQ7RUsvRU4sa0JBQWtCO0VBQ2xCLGdCQUgwRCxFQUFBOztBWnlOeEQ7RVl6TEoscUJWK0VrRSxFQUFBOztBSzNDOUQ7RUd4RkosVVJtSWtFLEVBQUE7O0FLcEMxRDtFS3pFTixrQkFBa0I7RUFDbEIsU0FIMEQsRUFBQTs7QUxpRnBEO0VLL0VOLGtCQUFrQjtFQUNsQixVQUgwRCxFQUFBOztBWnlOeEQ7RVl6TEosc0JWK0VrRSxFQUFBOztBSzNDOUQ7RUd4RkosZ0JSbUlrRSxFQUFBOztBS3BDMUQ7RUt6RU4sa0JBQWtCO0VBQ2xCLGVBSDBELEVBQUE7O0FMaUZwRDtFSy9FTixrQkFBa0I7RUFDbEIsZ0JBSDBELEVBQUE7O0FaeU54RDtFWXpMSixnQlYrRWtFLEVBQUE7O0FLM0M5RDtFR3hGSixnQlJtSWtFLEVBQUE7O0FLcEMxRDtFS3pFTixrQkFBa0I7RUFDbEIsZUFIMEQsRUFBQTs7QUxpRnBEO0VLL0VOLGtCQUFrQjtFQUNsQixnQkFIMEQsRUFBQTs7QVp5TnhEO0VZekxKLHNCVitFa0UsRUFBQTs7QUszQzlEO0VHeEZKLFVSbUlrRSxFQUFBOztBS3BDMUQ7RUt6RU4sa0JBQWtCO0VBQ2xCLFNBSDBELEVBQUE7O0FMaUZwRDtFSy9FTixrQkFBa0I7RUFDbEIsVUFIMEQsRUFBQTs7QVp5TnhEO0VZekxKLHNCVitFa0UsRUFBQTs7QUszQzlEO0VHeEZKLGdCUm1Ja0UsRUFBQTs7QUtwQzFEO0VLekVOLGtCQUFrQjtFQUNsQixlQUgwRCxFQUFBOztBTGlGcEQ7RUsvRU4sa0JBQWtCO0VBQ2xCLGdCQUgwRCxFQUFBOztBWnlOeEQ7RVl6TEosZ0JWK0VrRSxFQUFBOztBSzNDOUQ7RUd4RkosZ0JSbUlrRSxFQUFBOztBS3BDMUQ7RUt6RU4sa0JBQWtCO0VBQ2xCLGVBSDBELEVBQUE7O0FMaUZwRDtFSy9FTixrQkFBa0I7RUFDbEIsZ0JBSDBELEVBQUE7O0FaeU54RDtFWXpMSixzQlYrRWtFLEVBQUE7O0FLM0M5RDtFR3hGSixVUm1Ja0UsRUFBQTs7QUtwQzFEO0VLekVOLGtCQUFrQjtFQUNsQixTQUgwRCxFQUFBOztBTGlGcEQ7RUsvRU4sa0JBQWtCO0VBQ2xCLFVBSDBELEVBQUE7O0FaeU54RDtFWXpMSixzQlYrRWtFLEVBQUE7O0FLM0M5RDtFR3hGSixnQlJtSWtFLEVBQUE7O0FLcEMxRDtFS3pFTixrQkFBa0I7RUFDbEIsZUFIMEQsRUFBQTs7QUxpRnBEO0VLL0VOLGtCQUFrQjtFQUNsQixnQkFIMEQsRUFBQTs7QVp5TnhEO0VZekxKLGdCVitFa0UsRUFBQTs7QUszQzlEO0VHeEZKLGdCUm1Ja0UsRUFBQTs7QUtwQzFEO0VLekVOLGtCQUFrQjtFQUNsQixlQUgwRCxFQUFBOztBTGlGcEQ7RUsvRU4sa0JBQWtCO0VBQ2xCLGdCQUgwRCxFQUFBOztBWnlOeEQ7RVl6TEosc0JWK0VrRSxFQUFBOztBSzNDOUQ7RUd4RkosV1JtSWtFLEVBQUE7O0FGMEc5RDtFWXpMSixzQlYrRWtFLEVBQUE7O0FLWjlEO0VNL0dGLFc1QndHdUQ7RTRCdkd2RCxXQUFnQyxFQUFBO0VOOEc5QjtJTXZGQSxXQUFXLEVBQUE7RU51Rlg7SU1uRkEsV0FBVyxFQUFBO0VObUZYO0lNL0VBLFc1QndFcUQsRUFBQTs7QXNCT3JEO0VNL0dGLFc1QndHdUQ7RTRCdkd2RCxVQUFnQyxFQUFBO0VOOEc5QjtJTXZGQSxXQUFXLEVBQUE7RU51Rlg7SU1uRkEsV0FBVyxFQUFBO0VObUZYO0lNL0VBLFc1QndFcUQsRUFBQTs7QXNCT3JEO0VNL0dGLFc1QndHdUQ7RTRCdkd2RCxnQkFBZ0MsRUFBQTtFTjhHOUI7SU12RkEsV0FBVyxFQUFBO0VOdUZYO0lNbkZBLFdBQVcsRUFBQTtFTm1GWDtJTS9FQSxXNUJ3RXFELEVBQUE7O0FzQk9yRDtFTS9HRixXNUJ3R3VEO0U0QnZHdkQsVUFBZ0MsRUFBQTtFTjhHOUI7SU12RkEsV0FBVyxFQUFBO0VOdUZYO0lNbkZBLFdBQVcsRUFBQTtFTm1GWDtJTS9FQSxXNUJ3RXFELEVBQUE7O0FzQk9yRDtFTS9HRixXNUJ3R3VEO0U0QnZHdkQsVUFBZ0MsRUFBQTtFTjhHOUI7SU12RkEsV0FBVyxFQUFBO0VOdUZYO0lNbkZBLFdBQVcsRUFBQTtFTm1GWDtJTS9FQSxXNUJ3RXFELEVBQUE7O0FzQk9yRDtFTS9HRixXNUJ3R3VEO0U0QnZHdkQsZ0JBQWdDLEVBQUE7RU44RzlCO0lNdkZBLFdBQVcsRUFBQTtFTnVGWDtJTW5GQSxXQUFXLEVBQUE7RU5tRlg7SU0vRUEsVzVCd0VxRCxFQUFBOztBc0JPckQ7RU0vR0YsVzVCd0d1RDtFNEJ2R3ZELGdCQUFnQyxFQUFBO0VOOEc5QjtJTXZGQSxXQUFXLEVBQUE7RU51Rlg7SU1uRkEsV0FBVyxFQUFBO0VObUZYO0lNL0VBLFc1QndFcUQsRUFBQTs7QXNCT3JEO0VNL0dGLFc1QndHdUQ7RTRCdkd2RCxZQUFnQyxFQUFBO0VOOEc5QjtJTXZGQSxXQUFXLEVBQUE7RU51Rlg7SU1uRkEsV0FBVyxFQUFBO0VObUZYO0lNL0VBLFc1QndFcUQsRUFBQTs7QXNCYXZEO0VFckhBLGdCakM2RVM7RWlDNUVULGVqQzRFUyxFQUFBOztBK0J3Q1Q7RUFJSSxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUlsQjtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBR2hCO0VFbklBLHdCQUZ1QztFQUd2Qyx1QkFIdUMsRUFBQTs7QUYySXJDO0VLakhGLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUxqQjtJQUNFLFdBQVc7SUFDWCxXQUFXLEVBQUE7O0FMK0hYO0VLakhKLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYyxFQUFBO0VBekNaO0lBQ0UsVzNCMEdxRDtJMkJ6R3JELFdBQVcsRUFBQTtFQUtYO0lBQ0UsWTNCb0dvRCxFQUFBOztBWnlEcEQ7RWtDbEZGO0lHeEZKLGVSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsY0FIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RVp5TnhEO0lZekxKLGVWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLHFCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosVVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixTQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsVUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLGdCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFVSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsU0FIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLFVBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixnQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixVUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLFNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixVQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZ0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosV1JtSWtFLEVBQUE7RUYwRzlEO0lZekxKLHNCVitFa0UsRUFBQTtFS1o5RDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsV0FBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxVQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELGdCQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFVBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsVUFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxnQkFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxnQkFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxZQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JhdkQ7SUVySEEsZ0JqQzZFUztJaUM1RVQsZWpDNEVTLEVBQUE7RStCd0NUO0lBSUksZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUlsQjtJQUNFLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFHaEI7SUVuSUEsd0JBRnVDO0lBR3ZDLHVCQUh1QyxFQUFBO0VGMklyQztJS2pIRixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7SUFMakI7TUFDRSxXQUFXO01BQ1gsV0FBVyxFQUFBO0VMK0hYO0lLakhKLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBekNaO01BQ0UsVzNCMEdxRDtNMkJ6R3JELFdBQVcsRUFBQTtJQUtYO01BQ0UsWTNCb0dvRCxFQUFBLEUyQm5HckQ7O0F2QzRKQztFa0NsRkY7SUd4RkosZVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixjQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZVYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEoscUJWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixVUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLFNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixVQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZ0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosVVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixTQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsVUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLGdCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFVSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsU0FIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLFVBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixnQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixXUm1Ja0UsRUFBQTtFRjBHOUQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLWjlEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxXQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFVBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsZ0JBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsVUFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxVQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELGdCQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELGdCQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFlBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQmF2RDtJRXJIQSxnQmpDNkVTO0lpQzVFVCxlakM0RVMsRUFBQTtFK0J3Q1Q7SUFJSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBSWxCO0lBQ0UsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUdoQjtJRW5JQSx3QkFGdUM7SUFHdkMsdUJBSHVDLEVBQUE7RUYySXJDO0lLakhGLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJQUxqQjtNQUNFLFdBQVc7TUFDWCxXQUFXLEVBQUE7RUwrSFg7SUtqSEosZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjLEVBQUE7SUF6Q1o7TUFDRSxXM0IwR3FEO00yQnpHckQsV0FBVyxFQUFBO0lBS1g7TUFDRSxZM0JvR29ELEVBQUEsRTJCbkdyRDs7QXZDNEpDO0VrQ2xGRjtJR3hGSixlUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VaeU54RDtJWXpMSixlVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixxQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFVSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsU0FIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLFVBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixnQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixVUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLFNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixVQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZ0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosVVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixTQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsVUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLGdCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFdSbUlrRSxFQUFBO0VGMEc5RDtJWXpMSixzQlYrRWtFLEVBQUE7RUtaOUQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFdBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsVUFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxnQkFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxVQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFVBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsZ0JBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsZ0JBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsWUFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCYXZEO0lFckhBLGdCakM2RVM7SWlDNUVULGVqQzRFUyxFQUFBO0UrQndDVDtJQUlJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFJbEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBR2hCO0lFbklBLHdCQUZ1QztJQUd2Qyx1QkFIdUMsRUFBQTtFRjJJckM7SUtqSEYsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBTGpCO01BQ0UsV0FBVztNQUNYLFdBQVcsRUFBQTtFTCtIWDtJS2pISixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWMsRUFBQTtJQXpDWjtNQUNFLFczQjBHcUQ7TTJCekdyRCxXQUFXLEVBQUE7SUFLWDtNQUNFLFkzQm9Hb0QsRUFBQSxFMkJuR3JEOztBdkM0SkM7RWtDbEZGO0lHeEZKLGVSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsY0FIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RVp5TnhEO0lZekxKLGVWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLHFCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosVVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixTQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsVUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLGdCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFVSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsU0FIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLFVBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixnQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixVUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLFNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixVQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZ0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosV1JtSWtFLEVBQUE7RUYwRzlEO0lZekxKLHNCVitFa0UsRUFBQTtFS1o5RDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsV0FBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxVQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELGdCQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFVBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsVUFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxnQkFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxnQkFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxZQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JhdkQ7SUVySEEsZ0JqQzZFUztJaUM1RVQsZWpDNEVTLEVBQUE7RStCd0NUO0lBSUksZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUlsQjtJQUNFLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFHaEI7SUVuSUEsd0JBRnVDO0lBR3ZDLHVCQUh1QyxFQUFBO0VGMklyQztJS2pIRixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7SUFMakI7TUFDRSxXQUFXO01BQ1gsV0FBVyxFQUFBO0VMK0hYO0lLakhKLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBekNaO01BQ0UsVzNCMEdxRDtNMkJ6R3JELFdBQVcsRUFBQTtJQUtYO01BQ0UsWTNCb0dvRCxFQUFBLEUyQm5HckQ7O0F2QzRKQztFa0NsRkY7SUd4RkosZVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixjQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZVYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEoscUJWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixVUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLFNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixVQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZ0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosVVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixTQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsVUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLGdCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFVSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsU0FIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLFVBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixnQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixXUm1Ja0UsRUFBQTtFRjBHOUQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLWjlEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxXQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFVBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsZ0JBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsVUFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxVQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELGdCQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELGdCQUFnQyxFQUFBO0lOOEc5QjtNTXZGQSxXQUFXLEVBQUE7SU51Rlg7TU1uRkEsV0FBVyxFQUFBO0lObUZYO01NL0VBLFc1QndFcUQsRUFBQTtFc0JPckQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFlBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQmF2RDtJRXJIQSxnQmpDNkVTO0lpQzVFVCxlakM0RVMsRUFBQTtFK0J3Q1Q7SUFJSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBSWxCO0lBQ0UsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUdoQjtJRW5JQSx3QkFGdUM7SUFHdkMsdUJBSHVDLEVBQUE7RUYySXJDO0lLakhGLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJQUxqQjtNQUNFLFdBQVc7TUFDWCxXQUFXLEVBQUE7RUwrSFg7SUtqSEosZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjLEVBQUE7SUF6Q1o7TUFDRSxXM0IwR3FEO00yQnpHckQsV0FBVyxFQUFBO0lBS1g7TUFDRSxZM0JvR29ELEVBQUEsRTJCbkdyRDs7QXZDNEpDO0VrQ2xGRjtJR3hGSixlUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VaeU54RDtJWXpMSixlVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixxQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFVSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsU0FIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLFVBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixnQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixVUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLFNBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixVQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLGdCUm1Ja0UsRUFBQTtFS3BDMUQ7SUt6RU4sa0JBQWtCO0lBQ2xCLGVBSDBELEVBQUE7RUxpRnBEO0lLL0VOLGtCQUFrQjtJQUNsQixnQkFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosZ0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLHNCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosVVJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixTQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsVUFIMEQsRUFBQTtFWnlOeEQ7SVl6TEosc0JWK0VrRSxFQUFBO0VLM0M5RDtJR3hGSixnQlJtSWtFLEVBQUE7RUtwQzFEO0lLekVOLGtCQUFrQjtJQUNsQixlQUgwRCxFQUFBO0VMaUZwRDtJSy9FTixrQkFBa0I7SUFDbEIsZ0JBSDBELEVBQUE7RVp5TnhEO0lZekxKLGdCVitFa0UsRUFBQTtFSzNDOUQ7SUd4RkosZ0JSbUlrRSxFQUFBO0VLcEMxRDtJS3pFTixrQkFBa0I7SUFDbEIsZUFIMEQsRUFBQTtFTGlGcEQ7SUsvRU4sa0JBQWtCO0lBQ2xCLGdCQUgwRCxFQUFBO0VaeU54RDtJWXpMSixzQlYrRWtFLEVBQUE7RUszQzlEO0lHeEZKLFdSbUlrRSxFQUFBO0VGMEc5RDtJWXpMSixzQlYrRWtFLEVBQUE7RUtaOUQ7SU0vR0YsVzVCd0d1RDtJNEJ2R3ZELFdBQWdDLEVBQUE7SU44RzlCO01NdkZBLFdBQVcsRUFBQTtJTnVGWDtNTW5GQSxXQUFXLEVBQUE7SU5tRlg7TU0vRUEsVzVCd0VxRCxFQUFBO0VzQk9yRDtJTS9HRixXNUJ3R3VEO0k0QnZHdkQsVUFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxnQkFBZ0MsRUFBQTtJTjhHOUI7TU12RkEsV0FBVyxFQUFBO0lOdUZYO01NbkZBLFdBQVcsRUFBQTtJTm1GWDtNTS9FQSxXNUJ3RXFELEVBQUE7RXNCT3JEO0lNL0dGLFc1QndHdUQ7STRCdkd2RCxVQUFnQyxFQUFBO0lOOEc5QjtN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QTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkJBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLHdCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYix3QkFGeUI7RUN0QnZCLHVDQUF1QztFQUd6QywyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsMkJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSwyQkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLDRCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYix3QkFGeUI7RUN0QnZCLHVDQUF1QztFQUd6QywyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsNEJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLFVGaENrQztFSUVsQyw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUZoQ3FDLEVBQUE7O0FEQXJDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsVUYvQmtDO0VJQ2xDLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRi9CcUMsRUFBQTs7QUREckM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dyQ21DO0VIcUNuQyxxQkY1Qm1EO0VNSWpELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsOENHcENxQztFSG9DckMsdUJGM0JxRDtFTUduRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDZDR25DaUM7RUhtQ2pDLHdCRjFCc0Q7RU1FcEQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw2Q0dsQytCO0VIa0MvQixzQkZ6Qm9EO0VNQ2xELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsOENHckNtQztFSHFDbkMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dwQ3FDO0VIb0NyQyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85QyxxQkZ0Qm1EO0VNRmpELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0cvQjhCO0VDa0I1QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsdUJGckJxRDtFTUhuRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsNkNHOUJnQztFQ2lCOUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHdCRnBCc0Q7RU1KcEQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDhDRzdCc0M7RUNnQnBDLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85QyxzQkZuQm9EO0VNTGxELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw4Q0c1Qm9DO0VDZWxDLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixxQkFGeUI7RUt6QnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSxtQkFGeUI7RUtkdkIsVUFBMkIsRUFBQTs7QVJoQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIscUJBRnlCO0VLekJ2Qix1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVJNN0I7RUdvQkEsbUJBRnlCO0VLZHZCLFVBQTJCLEVBQUE7O0FSaEI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLG1CQUZ5QjtFS3pCdkIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FSTWhDO0VHb0JBLHFCQUZ5QjtFS2R2QixVQUE4QixFQUFBOztBUmhCaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixtQkFGeUI7RUt6QnZCLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUk1oQztFR29CQSxxQkFGeUI7RUtkdkIs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QUNkLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQSIsImZpbGUiOiJDb21tb24vY29kZS9Gcm9udEVuZC9zY3NzL2dsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyByaW5nLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByaW5nLWRyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDk0MzsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyODA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmluZy1kcmF3LXJlc2V0IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5NDM7IH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjgwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7IH0gfVxuXG4udGFibGVfX3dyYXBwZXIsIC5hY2NvcmRpb25fX3dyYXBwZXIsIC5hbGVydC1iYW5uZXJfX2lubmVyLCAuY3RhLS1mdWxsIC5jdGFfX2lubmVyLCAuY3RhLS0zLWNvbCwgLmVtYWlsLXNpZ251cCwgLmVtYWlsLXNpZ251cF9faW5uZXIsIC5mb290ZXJfX2lubmVyLCAuaW1hZ2UtZ3JpZC1ob3Zlcl9fY2FyZHMsIC52aWRlby1wbGF5bGlzdF9faW5uZXIsIC5jYy13aW5kb3cgLmNjLXdpbmRvdy1pbm5lciwgLnF1b3RlLS12aWRlbywgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWl0ZW0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NC4zNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cblxuLnNyLW9ubHksIC5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlcjpmaXJzdC1vZi10eXBlIGxhYmVsLCAuc2VjdGlvbi1uYXZfX21lbnUgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTEwMDAwZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4OyB9XG5cbkBrZXlmcmFtZXMgcmluZy1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmluZy1kcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA5NDM7IH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjgwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpbmctZHJhdy1yZXNldCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogOTQzOyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI4MDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwOyB9IH1cblxuLnRhYmxlX193cmFwcGVyLCAuYWNjb3JkaW9uX193cmFwcGVyLCAuYWxlcnQtYmFubmVyX19pbm5lciwgLmN0YS0tZnVsbCAuY3RhX19pbm5lciwgLmN0YS0tMy1jb2wsIC5lbWFpbC1zaWdudXAsIC5lbWFpbC1zaWdudXBfX2lubmVyLCAuZm9vdGVyX19pbm5lciwgLmltYWdlLWdyaWQtaG92ZXJfX2NhcmRzLCAudmlkZW8tcGxheWxpc3RfX2lubmVyLCAuY2Mtd2luZG93IC5jYy13aW5kb3ctaW5uZXIsIC5xdW90ZS0tdmlkZW8sIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODQuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG5cbi5zci1vbmx5LCAuZW1haWwtc2lnbnVwLWZvcm1fX3dyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBsYWJlbCwgLnNlY3Rpb24tbmF2X19tZW51IC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC0xMDAwMGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWVkaWEtYXVkaW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1jb250ZW50IC5ydGY6Oi13ZWJraXQtc2Nyb2xsYmFyLCAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1jb250ZW50IC5ydGY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLm1lZGlhLWF1ZGlvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tY29udGVudCAucnRmIDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1jb250ZW50IC5ydGYgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtOyB9XG5cbi5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWNvbnRlbnQgLnJ0Zjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5tZWRpYS12aWRlb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWNvbnRlbnQgLnJ0Zjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4ubWVkaWEtYXVkaW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1jb250ZW50IC5ydGYgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5tZWRpYS12aWRlb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWNvbnRlbnQgLnJ0ZiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgNDcsIDQ3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLm1lZGlhLWF1ZGlvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tY29udGVudCAucnRmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLm1lZGlhLXZpZGVvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tY29udGVudCAucnRmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5tZWRpYS1hdWRpb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWNvbnRlbnQgLnJ0ZiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLm1lZGlhLXZpZGVvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tY29udGVudCAucnRmIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA0NywgNDcsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4udmlkZW8tcGxheWxpc3RfX3ZpZGVvcy5oYXMtc2Nyb2xsIHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IH1cblxuLnZpZGVvLXBsYXlsaXN0X192aWRlb3MuaGFzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4udmlkZW8tcGxheWxpc3RfX3ZpZGVvcy5oYXMtc2Nyb2xsIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTsgfVxuXG4udmlkZW8tcGxheWxpc3RfX3ZpZGVvcy5oYXMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi52aWRlby1wbGF5bGlzdF9fdmlkZW9zLmhhcy1zY3JvbGwgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi52aWRlby1wbGF5bGlzdF9fdmlkZW9zLmhhcy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnZpZGVvLXBsYXlsaXN0X192aWRlb3MuaGFzLXNjcm9sbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuaHRtbCxcbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH1cbiAgaHRtbC5pcy1zY3JvbGwtbG9ja2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi51LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAudS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAuNjI1cmVtOyB9IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTYge1xuICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNyB7XG4gIG1hcmdpbi10b3A6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50OyB9XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlLCBvcGFjaXR5OyB9XG5cbi5za2lwLWxpbmsge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICB6LWluZGV4OiA5MDAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmEsXG4uZmEsXG4uZmFiIHtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eSwgYm9yZGVyLCBiYWNrZ3JvdW5kOyB9XG5cbi5tYWluIHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1haW4gc2VjdGlvbjpsYXN0LW9mLXR5cGUgLm1lZGlhLXZpZGVvX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1haW4gc2VjdGlvbjpsYXN0LW9mLXR5cGUgKyAuY3RhLS1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1haW4gc2VjdGlvbjpsYXN0LW9mLXR5cGUgKyAuY3RhLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9IH1cblxuLm1haW4gLmNvbnRlbnQtYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tYWluLS1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZ3JpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4tLXNpZGViYXIgLm1haW4tY29udGVudC1ncmlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5tYWluLS1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZ3JpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5tYWluLS1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDkwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1haW4tLXNpZGViYXIgLm1haW4tY29udGVudC1ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi0tc2lkZWJhciAubWFpbi1jb250ZW50LWdyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLS1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZ3JpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLm1haW4tLXNpZGViYXIgLm1haW4tY29udGVudC1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5tYWluLS1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDkwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4tLXNpZGViYXIgLmNvbnRlbnQtYmxvY2sge1xuICAgIG1heC13aWR0aDogNjguNzVyZW07IH1cbiAgLm1haW4tLXNpZGViYXIubWFpbi0tc2lkZWJhci1sZWZ0IC5jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgICBvcmRlcjogMTsgfVxuICAubWFpbi0tc2lkZWJhci5tYWluLS1zaWRlYmFyLXJpZ2h0IC5jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07IH0gfVxuXG4uY29udGVudC1ibG9jayA+ICoge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1ibG9jayA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWJsb2NrID4gLmxvY2F0aW9ucy1tYXAtLWZ1bGwtd2lkdGgsXG4gIC5jb250ZW50LWJsb2NrID4gLmN0YS5jdGEtLXR3by1yaW5ncyxcbiAgLmNvbnRlbnQtYmxvY2sgPiAubWVkaWEtcm90YXRvci5qcy1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbltkYXRhLXRoZW1lPVwic2lcIl0gLmNvbnRlbnQtYmxvY2sgPiAubWFwX19pbmZvZ3JhcGhpYy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5bZGF0YS10aGVtZT1cInNoY1wiXSAuY29udGVudC1ibG9jayA+IC5tZWRpYS1yb3RhdG9yLmpzLWdhbGxlcnktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWJsb2NrID4gLmJpby1ncmlkLFxuICAuY29udGVudC1ibG9jayA+IC5saW5rLWxpc3QtdHdvLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1ibG9jayA+IC5jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTQ1cHggLSA4MnB4KTsgfSB9XG5cbi5za2lwLWxpbmtzIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnUtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLmljb24tY2hldnJvbi1yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmljb24tY2hldnJvbi1yOmJlZm9yZSwgLmljb24tY2hldnJvbi1yOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLmljb24tY2hldnJvbi1yOmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5pY29uLWNoZXZyb24tcjphZnRlciB7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uaWNvbi1jaGV2cm9uLWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaWNvbi1jaGV2cm9uLWQ6YmVmb3JlLCAuaWNvbi1jaGV2cm9uLWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRvcDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC5pY29uLWNoZXZyb24tZDpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaWNvbi1jaGV2cm9uLWQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pY29uLWNsb3NlOmJlZm9yZSwgLmljb24tY2xvc2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5pY29uLWNsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5jb250ZW50LWNvbHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jb2xzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5jb250ZW50LWNvbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuY29udGVudC1jb2xzIHtcbiAgICAgIG1heC13aWR0aDogOTAuNjI1cmVtOyB9IH1cbiAgLmNvbnRlbnQtY29scy0tY2xlYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNvbHMgKyAuY29udGVudC1jb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtOyB9IH1cbiAgLnRpdGxlICsgLmNvbnRlbnQtY29scyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5wYWdlLXRpdGxlICsgLmNvbnRlbnQtY29scyB7XG4gICAgbWFyZ2luLXRvcDogMi4wNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY29scyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjA2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICAgIG1heC13aWR0aDogODQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY29udGVudC1jb2xzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2VjdGlvbi1uYXYgKyAuY29udGVudC1jb2xzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnNlY3Rpb24tbmF2ICsgLmNvbnRlbnQtY29scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cbiAgLmhlcm8gKyAuY29udGVudC1jb2xzLFxuICAudGl0bGUtYmFubmVyICsgLmNvbnRlbnQtY29scyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE4NzVyZW07IH1cbiAgLmNhbXBhaWduLW1vZGFsICsgLnNlY3Rpb24tbmF2ICsgLmNvbnRlbnQtY29scyxcbiAgLmNhbXBhaWduLW1vZGFsICsgLmNvbnRlbnQtY29scyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbnRlbnQtY29scyA+IGgyLCAuY29udGVudC1jb2xzID4gaDMsIC5jb250ZW50LWNvbHMgPiBoNCwgLmNvbnRlbnQtY29scyA+IGg1LCAuY29udGVudC1jb2xzID4gaDYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07IH1cbiAgICAgIC5oYXMtYWRkLXRoaXMgLmNvbnRlbnQtY29scyA+IGgyLCAuaGFzLWFkZC10aGlzIC5jb250ZW50LWNvbHMgPiBoMywgLmhhcy1hZGQtdGhpcyAuY29udGVudC1jb2xzID4gaDQsIC5oYXMtYWRkLXRoaXMgLmNvbnRlbnQtY29scyA+IGg1LCAuaGFzLWFkZC10aGlzIC5jb250ZW50LWNvbHMgPiBoNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jb2xzLmNvbnRlbnQtY29scy0td2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmNvbnRlbnQtY29scy5jb250ZW50LWNvbHMtLXdpZGUgLmNvbnRlbnQtY29sc19faW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250ZW50LWNvbHMuY29udGVudC1jb2xzLS13aWRlIC5jb250ZW50LWNvbC0tc2lkZWJhci13aWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAgICAgLmNvbnRlbnQtY29scy5jb250ZW50LWNvbHMtLXdpZGUgLmNvbnRlbnQtY29sLS1tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NC4zMTI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250ZW50LWNvbHMtLXN0aWNreS1maWx0ZXJzIC5jb250ZW50LWNvbC0tZmlsdGVyLFxuICAuY29udGVudC1jb2xzLS1zdGlja3ktZmlsdGVycyAuY29udGVudC1jb2wtLW5hcnJvdyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNjIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC01OC43NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250ZW50LWNvbHMtLXN0aWNreS1maWx0ZXJzIC5jb250ZW50LWNvbC0tZmlsdGVyLFxuICAuY29udGVudC1jb2xzLS1zdGlja3ktZmlsdGVycyAuY29udGVudC1jb2wtLW5hcnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGVudC1jb2xzLS1zdGlja3ktc2VhcmNoIC5jb250ZW50LWNvbC0tbmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC02Ni4yNXJlbTsgfSB9XG5cbi5jb250ZW50LWNvbHNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50LWNvbHNfX2lubmVyLS1jbGVhciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jb2xzX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgICAuY29udGVudC1jb2xzX19pbm5lciA+IC5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjYyNXJlbTsgfVxuICAgICAgLmNvbnRlbnQtY29sc19faW5uZXIgLmNvbnRlbnQtY29sICsgLnN0aWNreS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNS42MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jb250ZW50LWNvbHNfX2lubmVyIC5zdGlja3ktY29udGFpbmVyW3N0eWxlXSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNvbHNfX2lubmVyIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIHdpZHRoOiAyMHJlbTsgfVxuICAgICAgLmNvbnRlbnQtY29sc19faW5uZXIgLnN0aWNreS1jb250YWluZXIuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgIHdpZHRoOiAzOCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmNvbnRlbnQtY29sc19faW5uZXIgLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRlbnQtY29sLS1tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jb2wtLW1haW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1LjYyNXJlbSk7IH0gfVxuICAuY29udGVudC1jb2wtLW1haW4gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGVudC1jb2wtLXNpZGViYXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2RhdGEtdGhlbWU9XCJzaGNcIl0gLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS4xODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIFtkYXRhLXRoZW1lPVwic2hjXCJdIC5jb250ZW50LWNvbC0tc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgW2RhdGEtdGhlbWU9XCJzaVwiXSAuY29udGVudC1jb2wtLXNpZGViYXItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAgIC5jb250ZW50LWNvbC0tc2lkZWJhci13cmFwcGVyW3N0eWxlXSB7XG4gICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNvbC0tc2lkZWJhci13cmFwcGVyIHtcbiAgICB3aWR0aDogMjByZW07IH1cbiAgICAuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSAuY29udGVudC1jb2wtLXNpZGViYXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50LWNvbCB7XG4gIG1pbi13aWR0aDogMDsgfVxuICAuY29udGVudC1jb2wgPiAucnRmIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5jb250ZW50LWNvbCA+IC5ydGYgKyAucnRmIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250ZW50LWNvbCA+IC5ydGYgKyAucnRmIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5jb250ZW50LWNvbCArIC5jb250ZW50LWNvbCA+IC5ydGY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAgIC5jb250ZW50LWNvbCArIC5jb250ZW50LWNvbCA+IC5ydGY6Zmlyc3QtY2hpbGQgaDI6Zmlyc3QtY2hpbGQsIC5jb250ZW50LWNvbCArIC5jb250ZW50LWNvbCA+IC5ydGY6Zmlyc3QtY2hpbGQgaDM6Zmlyc3QtY2hpbGQsIC5jb250ZW50LWNvbCArIC5jb250ZW50LWNvbCA+IC5ydGY6Zmlyc3QtY2hpbGQgaDQ6Zmlyc3QtY2hpbGQsIC5jb250ZW50LWNvbCArIC5jb250ZW50LWNvbCA+IC5ydGY6Zmlyc3QtY2hpbGQgaDU6Zmlyc3QtY2hpbGQsIC5jb250ZW50LWNvbCArIC5jb250ZW50LWNvbCA+IC5ydGY6Zmlyc3QtY2hpbGQgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0OyB9IH1cbiAgLmNvbnRlbnQtY29sc19faW5uZXItLWNsZWFyIC5jb250ZW50LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY29udGVudC1jb2xzX19pbm5lci0tY2xlYXIgLmNvbnRlbnQtY29sICsgLmNvbnRlbnQtY29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5jb250ZW50LWNvbHNfX2lubmVyLS1jbGVhciAuY29udGVudC1jb2wgKyAuY29udGVudC1jb2wge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgd2lkdGg6IDM4JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGU6aGFzKH4gLmNvbnRlbnQtY29sLS1tYWluKSB+IC5jb250ZW50LWNvbC0tbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250ZW50LWNvbC0taGFsZixcbiAgLmNvbnRlbnQtY29sLS10aGlyZCxcbiAgLmNvbnRlbnQtY29sLS10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNvbC0taGFsZixcbiAgLmNvbnRlbnQtY29sLS10aGlyZCxcbiAgLmNvbnRlbnQtY29sLS10d28tdGhpcmRzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRlbnQtY29sLS1oYWxmOmZpcnN0LWNoaWxkLFxuICAgIC5jb250ZW50LWNvbC0tdGhpcmQ6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQtY29sLS10d28tdGhpcmRzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbnRlbnQtY29sLS1oYWxmOmxhc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQtY29sLS10aGlyZDpsYXN0LWNoaWxkLFxuICAgIC5jb250ZW50LWNvbC0tdHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNvbC0taGFsZiB7XG4gICAgd2lkdGg6IDQ1JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNvbC0tdGhpcmQge1xuICAgIHdpZHRoOiAzNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jb2wtLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uY29udGVudC1jb2wtLWZpbHRlciB7XG4gIHdpZHRoOiAyNHJlbTsgfVxuICAuY29udGVudC1jb2wtLWZpbHRlci5zdGlja3ktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjRyZW07IH1cblxuLmNvbnRlbnQtY29sLS1uYXJyb3cge1xuICB3aWR0aDogMTguNzVyZW07IH1cbiAgLmNvbnRlbnQtY29sLS1uYXJyb3cuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE4Ljc1cmVtOyB9XG5cbi5jb250ZW50LWNvbC0tZmlsbCB7XG4gIGZsZXg6IDEgMSAwOyB9XG5cbi5pbWFnZS1ncmlkICsgLmNvbnRlbnQtY29scyB7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuICAuaW1hZ2UtZ3JpZCArIC5jb250ZW50LWNvbHMgLmN0YS0taW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuXG4ucnRmIGgxLFxuLmgxLCAuaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ydGYgaDEsXG4gICAgLmgxLCAuaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4ucnRmIGgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucnRmIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuLnJ0ZiBoMyxcbi5oMywgLm1hcmtldGluZy1wcm9tb19fZW50aXR5X19kZXNjIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJ0ZiBoMyxcbiAgICAuaDMsIC5tYXJrZXRpbmctcHJvbW9fX2VudGl0eV9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEuODEyNXJlbTsgfSB9XG5cbi5ydGYgaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJ0ZiBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuXG4ucnRmIGg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucnRmIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLnJ0ZiBoNixcbi5oNiwgLmNvbnRlbnQtdGV4dF9fY29sLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJ0ZiBoNixcbiAgICAuaDYsIC5jb250ZW50LXRleHRfX2NvbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4ucnRmIHAsXG4ucCwgLmNvbnRlbnQtdGV4dF9fY29sLXNuaXBwZXQsIC5jb250ZW50LXRleHRfX2NvbC1zbmlwcGV0ID4gcCwgLm1lZGlhLWltYWdlX19jYXB0aW9uLCAucHJvdmlkZXItcHJvZmlsZV9fdGl0bGUsIC5zaWRlYmFyX190ZWFzZXIsIC5zaWRlYmFyX190ZWFzZXIgcCwgLnJ0ZiB1bCxcbi51bCwgLnJ0ZiBvbCxcbi5vbCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJ0ZiBwLFxuICAgIC5wLCAuY29udGVudC10ZXh0X19jb2wtc25pcHBldCwgLmNvbnRlbnQtdGV4dF9fY29sLXNuaXBwZXQgPiBwLCAubWVkaWEtaW1hZ2VfX2NhcHRpb24sIC5wcm92aWRlci1wcm9maWxlX190aXRsZSwgLnNpZGViYXJfX3RlYXNlciwgLnNpZGViYXJfX3RlYXNlciBwLCAucnRmIHVsLFxuICAgIC51bCwgLnJ0ZiBvbCxcbiAgICAub2wge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4ucnRmIHAsXG4ucCwgLmNvbnRlbnQtdGV4dF9fY29sLXNuaXBwZXQsIC5jb250ZW50LXRleHRfX2NvbC1zbmlwcGV0ID4gcCwgLm1lZGlhLWltYWdlX19jYXB0aW9uLCAucHJvdmlkZXItcHJvZmlsZV9fdGl0bGUsIC5zaWRlYmFyX190ZWFzZXIsIC5zaWRlYmFyX190ZWFzZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLnJ0ZiB1bCBsaSwgLnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucnRmIHVsIGxpLCAudWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgLnJ0ZiB1bCBsaTo6YmVmb3JlLCAudWwgbGk6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM5MTA1MTA7XG4gICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDsgfVxuICAucnRmIHVsIGxpIHVsLCAudWwgbGkgdWwge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAgIC5ydGYgdWwgbGkgdWwgbGksIC51bCBsaSB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICAgICAgLnJ0ZiB1bCBsaSB1bCBsaTpiZWZvcmUsIC51bCBsaSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDkgOScgd2lkdGg9JzknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzQuNScgY3k9JzQuNScgZmlsbD0nbm9uZScgcj0nMy41JyBzdHJva2U9JyUyMzkxMDUxMCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMC40Mzc1cmVtO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAwLjQzNzVyZW07IH1cbiAgLnJ0ZiB1bCBsaSB1bCB1bCBsaTpiZWZvcmUsIC51bCBsaSB1bCB1bCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29udGVudDogJ1xcMjVBQVxcZmUwZSc7XG4gICAgZmlsdGVyOiBjb250cmFzdCgwKSBzZXBpYSgxKSBzYXR1cmF0ZSgxMDApIGh1ZS1yb3RhdGUoNDNkZWcpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0b3A6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuXG4ucnRmIHVsIHVsLCAudWwgdWwge1xuICBtYXJnaW46IDA7IH1cblxuLnJ0ZiBvbCxcbi5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IHJ0Zi1vbDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5ydGYgb2wgbGksIC5vbCBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHJ0Zi1vbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJ0ZiBvbCBsaSwgLm9sIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJ0ZiBvbCBsaSwgLm9sIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgICAucnRmIG9sIGxpOmJlZm9yZSwgLm9sIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzkxMDUxMDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocnRmLW9sKSBcIi5cIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGVmdDogLTMuNzVyZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnJ0ZiBvbCBsaTpiZWZvcmUsIC5vbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnJ0ZiBvbCBsaSBvbCwgLm9sIGxpIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHJ0Zi1vbDtcbiAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMCAwOyB9XG4gICAgICAucnRmIG9sIGxpIG9sIGxpOmJlZm9yZSwgLm9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocnRmLW9sLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7IH1cblxuLmxpc3RfX2l0ZW1fX3RpdGxlIGEsIC5jb250ZW50LWxpc3QtdmlkZW9fX2xpbmtfX3RpdGxlIGEsIC5tYXJrZXRpbmctcHJvbW9fX2VudGl0eV9fbW9yZSBhLCAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCBhLCAuc2VjdGlvbi1uYXZfX21lbnVfX3RpdGxlIGEsIC51cGNvbWluZy1ldmVudHNfX2l0ZW1fX3RpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgLmxpc3RfX2l0ZW1fX3RpdGxlIGE6OmFmdGVyLCAuY29udGVudC1saXN0LXZpZGVvX19saW5rX190aXRsZSBhOjphZnRlciwgLm1hcmtldGluZy1wcm9tb19fZW50aXR5X19tb3JlIGE6OmFmdGVyLCAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCBhOjphZnRlciwgLnNlY3Rpb24tbmF2X19tZW51X190aXRsZSBhOjphZnRlciwgLnVwY29taW5nLWV2ZW50c19faXRlbV9fdGl0bGUgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gIC5saXN0X19pdGVtX190aXRsZSBhOmhvdmVyOjphZnRlciwgLmNvbnRlbnQtbGlzdC12aWRlb19fbGlua19fdGl0bGUgYTpob3Zlcjo6YWZ0ZXIsIC5tYXJrZXRpbmctcHJvbW9fX2VudGl0eV9fbW9yZSBhOmhvdmVyOjphZnRlciwgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgYTpob3Zlcjo6YWZ0ZXIsIC5zZWN0aW9uLW5hdl9fbWVudV9fdGl0bGUgYTpob3Zlcjo6YWZ0ZXIsIC51cGNvbWluZy1ldmVudHNfX2l0ZW1fX3RpdGxlIGE6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCg1cHgpOyB9XG5cbi5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tbmF2X190b2dnbGUtaWNvbiwgLnNlY3Rpb24tbmF2X19tZW51IC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gIC5zZWN0aW9uLW5hdl9fdG9nZ2xlLWljb246YmVmb3JlLCAuc2VjdGlvbi1uYXZfX21lbnUgLnN1Ym1lbnUtdG9nZ2xlLXRleHQ6YmVmb3JlLCAuc2VjdGlvbi1uYXZfX3RvZ2dsZS1pY29uOmFmdGVyLCAuc2VjdGlvbi1uYXZfX21lbnUgLnN1Ym1lbnUtdG9nZ2xlLXRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgLnNlY3Rpb24tbmF2X190b2dnbGUtaWNvbjpiZWZvcmUsIC5zZWN0aW9uLW5hdl9fbWVudSAuc3VibWVudS10b2dnbGUtdGV4dDpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjA2MjVyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTsgfVxuICAuc2VjdGlvbi1uYXZfX3RvZ2dsZS1pY29uOmFmdGVyLCAuc2VjdGlvbi1uYXZfX21lbnUgLnN1Ym1lbnUtdG9nZ2xlLXRleHQ6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuMDYyNXJlbSk7XG4gICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2VjdGlvbi1uYXZfX3RvZ2dsZS5pcy1hY3RpdmUgLnNlY3Rpb24tbmF2X190b2dnbGUtaWNvbiwgLnNlY3Rpb24tbmF2X19tZW51IC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5zZWN0aW9uLW5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAuc2VjdGlvbi1uYXZfX3RvZ2dsZS1pY29uOmJlZm9yZSwgLnNlY3Rpb24tbmF2X19tZW51IC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IC5zdWJtZW51LXRvZ2dsZS10ZXh0OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gKiwgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKixcbltkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gKixcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAqLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW0meHh4bGFyZ2U9MTA2LjI1ZW0mcGhvbmU9MGVtJnBoYWJsZXQ9MzBlbSZ0YWJsZXQtcD00OGVtJnRhYmxldC1sPTY0ZW0maXBhZC1wcm8tbD02OS41ZW0mbGFwdG9wPTgwZW0mZGVza3RvcD05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSg0NywgNDcsIDQ3LCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzJmMmYyZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjOTc5Nzk3O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjNmMTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Nzk3OTc7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMyZjJmMmY7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMmYyZjJmOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZDogI2Y2ZjNmMTtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiJTI4MTAyLCAxMDIsIDEwMiUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzk3OTc5NztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZjE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkZWI7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjgxMjVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE0NjhhMDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NzsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyZjJmMmY7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjNmMTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMmYyZjJmOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmNpdGUsIC5jaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBjaXRlOmJlZm9yZSwgLmNpdGUtYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5jb2RlLCAuY29kZS1pbmxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5waG9uZS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5waG9uZS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBob25lLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waG9uZS10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBoYWJsZXQtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5waGFibGV0LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5waGFibGV0LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBoYWJsZXQtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFibGV0LWwtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZXQtbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGV0LWwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGV0LWwtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGV0LXAtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZXQtcC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGV0LXAtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGV0LXAtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5pcGFkLXByby1sLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaXBhZC1wcm8tbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaXBhZC1wcm8tbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pcGFkLXByby1sLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxhcHRvcC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcHRvcC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFwdG9wLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcHRvcC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5kZXNrdG9wLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGVza3RvcC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZGVza3RvcC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZXNrdG9wLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDsgfVxuICAuY2VsbC5zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAucGhvbmUtc2hyaW5rLCAuZ3JpZC14ID4gLnBob25lLWZ1bGwsIC5ncmlkLXggPiAucGhvbmUtMSwgLmdyaWQteCA+IC5waG9uZS0yLCAuZ3JpZC14ID4gLnBob25lLTMsIC5ncmlkLXggPiAucGhvbmUtNCwgLmdyaWQteCA+IC5waG9uZS01LCAuZ3JpZC14ID4gLnBob25lLTYsIC5ncmlkLXggPiAucGhvbmUtNywgLmdyaWQteCA+IC5waG9uZS04LCAuZ3JpZC14ID4gLnBob25lLTksIC5ncmlkLXggPiAucGhvbmUtMTAsIC5ncmlkLXggPiAucGhvbmUtMTEsIC5ncmlkLXggPiAucGhvbmUtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWQteCA+IC5waGFibGV0LXNocmluaywgLmdyaWQteCA+IC5waGFibGV0LWZ1bGwsIC5ncmlkLXggPiAucGhhYmxldC0xLCAuZ3JpZC14ID4gLnBoYWJsZXQtMiwgLmdyaWQteCA+IC5waGFibGV0LTMsIC5ncmlkLXggPiAucGhhYmxldC00LCAuZ3JpZC14ID4gLnBoYWJsZXQtNSwgLmdyaWQteCA+IC5waGFibGV0LTYsIC5ncmlkLXggPiAucGhhYmxldC03LCAuZ3JpZC14ID4gLnBoYWJsZXQtOCwgLmdyaWQteCA+IC5waGFibGV0LTksIC5ncmlkLXggPiAucGhhYmxldC0xMCwgLmdyaWQteCA+IC5waGFibGV0LTExLCAuZ3JpZC14ID4gLnBoYWJsZXQtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAudGFibGV0LWwtc2hyaW5rLCAuZ3JpZC14ID4gLnRhYmxldC1sLWZ1bGwsIC5ncmlkLXggPiAudGFibGV0LWwtMSwgLmdyaWQteCA+IC50YWJsZXQtbC0yLCAuZ3JpZC14ID4gLnRhYmxldC1sLTMsIC5ncmlkLXggPiAudGFibGV0LWwtNCwgLmdyaWQteCA+IC50YWJsZXQtbC01LCAuZ3JpZC14ID4gLnRhYmxldC1sLTYsIC5ncmlkLXggPiAudGFibGV0LWwtNywgLmdyaWQteCA+IC50YWJsZXQtbC04LCAuZ3JpZC14ID4gLnRhYmxldC1sLTksIC5ncmlkLXggPiAudGFibGV0LWwtMTAsIC5ncmlkLXggPiAudGFibGV0LWwtMTEsIC5ncmlkLXggPiAudGFibGV0LWwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAudGFibGV0LXAtc2hyaW5rLCAuZ3JpZC14ID4gLnRhYmxldC1wLWZ1bGwsIC5ncmlkLXggPiAudGFibGV0LXAtMSwgLmdyaWQteCA+IC50YWJsZXQtcC0yLCAuZ3JpZC14ID4gLnRhYmxldC1wLTMsIC5ncmlkLXggPiAudGFibGV0LXAtNCwgLmdyaWQteCA+IC50YWJsZXQtcC01LCAuZ3JpZC14ID4gLnRhYmxldC1wLTYsIC5ncmlkLXggPiAudGFibGV0LXAtNywgLmdyaWQteCA+IC50YWJsZXQtcC04LCAuZ3JpZC14ID4gLnRhYmxldC1wLTksIC5ncmlkLXggPiAudGFibGV0LXAtMTAsIC5ncmlkLXggPiAudGFibGV0LXAtMTEsIC5ncmlkLXggPiAudGFibGV0LXAtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLXNocmluaywgLmdyaWQteCA+IC5pcGFkLXByby1sLWZ1bGwsIC5ncmlkLXggPiAuaXBhZC1wcm8tbC0xLCAuZ3JpZC14ID4gLmlwYWQtcHJvLWwtMiwgLmdyaWQteCA+IC5pcGFkLXByby1sLTMsIC5ncmlkLXggPiAuaXBhZC1wcm8tbC00LCAuZ3JpZC14ID4gLmlwYWQtcHJvLWwtNSwgLmdyaWQteCA+IC5pcGFkLXByby1sLTYsIC5ncmlkLXggPiAuaXBhZC1wcm8tbC03LCAuZ3JpZC14ID4gLmlwYWQtcHJvLWwtOCwgLmdyaWQteCA+IC5pcGFkLXByby1sLTksIC5ncmlkLXggPiAuaXBhZC1wcm8tbC0xMCwgLmdyaWQteCA+IC5pcGFkLXByby1sLTExLCAuZ3JpZC14ID4gLmlwYWQtcHJvLWwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLXggPiAubGFwdG9wLXNocmluaywgLmdyaWQteCA+IC5sYXB0b3AtZnVsbCwgLmdyaWQteCA+IC5sYXB0b3AtMSwgLmdyaWQteCA+IC5sYXB0b3AtMiwgLmdyaWQteCA+IC5sYXB0b3AtMywgLmdyaWQteCA+IC5sYXB0b3AtNCwgLmdyaWQteCA+IC5sYXB0b3AtNSwgLmdyaWQteCA+IC5sYXB0b3AtNiwgLmdyaWQteCA+IC5sYXB0b3AtNywgLmdyaWQteCA+IC5sYXB0b3AtOCwgLmdyaWQteCA+IC5sYXB0b3AtOSwgLmdyaWQteCA+IC5sYXB0b3AtMTAsIC5ncmlkLXggPiAubGFwdG9wLTExLCAuZ3JpZC14ID4gLmxhcHRvcC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC5kZXNrdG9wLXNocmluaywgLmdyaWQteCA+IC5kZXNrdG9wLWZ1bGwsIC5ncmlkLXggPiAuZGVza3RvcC0xLCAuZ3JpZC14ID4gLmRlc2t0b3AtMiwgLmdyaWQteCA+IC5kZXNrdG9wLTMsIC5ncmlkLXggPiAuZGVza3RvcC00LCAuZ3JpZC14ID4gLmRlc2t0b3AtNSwgLmdyaWQteCA+IC5kZXNrdG9wLTYsIC5ncmlkLXggPiAuZGVza3RvcC03LCAuZ3JpZC14ID4gLmRlc2t0b3AtOCwgLmdyaWQteCA+IC5kZXNrdG9wLTksIC5ncmlkLXggPiAuZGVza3RvcC0xMCwgLmdyaWQteCA+IC5kZXNrdG9wLTExLCAuZ3JpZC14ID4gLmRlc2t0b3AtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQteCA+IC5waG9uZS1hdXRvIHtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAucGhvbmUtc2hyaW5rLCAuZ3JpZC14ID4gLnBob25lLTEsIC5ncmlkLXggPiAucGhvbmUtMiwgLmdyaWQteCA+IC5waG9uZS0zLCAuZ3JpZC14ID4gLnBob25lLTQsIC5ncmlkLXggPiAucGhvbmUtNSwgLmdyaWQteCA+IC5waG9uZS02LCAuZ3JpZC14ID4gLnBob25lLTcsIC5ncmlkLXggPiAucGhvbmUtOCwgLmdyaWQteCA+IC5waG9uZS05LCAuZ3JpZC14ID4gLnBob25lLTEwLCAuZ3JpZC14ID4gLnBob25lLTExLCAuZ3JpZC14ID4gLnBob25lLTEyIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5waG9uZS1zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnBob25lLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5waG9uZS0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnBob25lLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAucGhvbmUtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5waG9uZS01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnBob25lLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAucGhvbmUtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5waG9uZS04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnBob25lLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAucGhvbmUtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAucGhvbmUtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAucGhvbmUtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLXggPiAucGhhYmxldC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnBoYWJsZXQtc2hyaW5rLCAuZ3JpZC14ID4gLnBoYWJsZXQtMSwgLmdyaWQteCA+IC5waGFibGV0LTIsIC5ncmlkLXggPiAucGhhYmxldC0zLCAuZ3JpZC14ID4gLnBoYWJsZXQtNCwgLmdyaWQteCA+IC5waGFibGV0LTUsIC5ncmlkLXggPiAucGhhYmxldC02LCAuZ3JpZC14ID4gLnBoYWJsZXQtNywgLmdyaWQteCA+IC5waGFibGV0LTgsIC5ncmlkLXggPiAucGhhYmxldC05LCAuZ3JpZC14ID4gLnBoYWJsZXQtMTAsIC5ncmlkLXggPiAucGhhYmxldC0xMSwgLmdyaWQteCA+IC5waGFibGV0LTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLnBoYWJsZXQtc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnBoYWJsZXQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAucGhhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAucGhhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAucGhhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAucGhhYmxldC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAucGhhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAucGhhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAucGhhYmxldC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAucGhhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAucGhhYmxldC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnBoYWJsZXQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5waGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC50YWJsZXQtbC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC1sLXNocmluaywgLmdyaWQteCA+IC50YWJsZXQtbC0xLCAuZ3JpZC14ID4gLnRhYmxldC1sLTIsIC5ncmlkLXggPiAudGFibGV0LWwtMywgLmdyaWQteCA+IC50YWJsZXQtbC00LCAuZ3JpZC14ID4gLnRhYmxldC1sLTUsIC5ncmlkLXggPiAudGFibGV0LWwtNiwgLmdyaWQteCA+IC50YWJsZXQtbC03LCAuZ3JpZC14ID4gLnRhYmxldC1sLTgsIC5ncmlkLXggPiAudGFibGV0LWwtOSwgLmdyaWQteCA+IC50YWJsZXQtbC0xMCwgLmdyaWQteCA+IC50YWJsZXQtbC0xMSwgLmdyaWQteCA+IC50YWJsZXQtbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtbC1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC1sLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC1sLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC1sLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LWwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC14ID4gLnRhYmxldC1wLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LXAtc2hyaW5rLCAuZ3JpZC14ID4gLnRhYmxldC1wLTEsIC5ncmlkLXggPiAudGFibGV0LXAtMiwgLmdyaWQteCA+IC50YWJsZXQtcC0zLCAuZ3JpZC14ID4gLnRhYmxldC1wLTQsIC5ncmlkLXggPiAudGFibGV0LXAtNSwgLmdyaWQteCA+IC50YWJsZXQtcC02LCAuZ3JpZC14ID4gLnRhYmxldC1wLTcsIC5ncmlkLXggPiAudGFibGV0LXAtOCwgLmdyaWQteCA+IC50YWJsZXQtcC05LCAuZ3JpZC14ID4gLnRhYmxldC1wLTEwLCAuZ3JpZC14ID4gLnRhYmxldC1wLTExLCAuZ3JpZC14ID4gLnRhYmxldC1wLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC1wLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LXAtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC1wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LXAtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC1wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LXAtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC1wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LXAtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAuaXBhZC1wcm8tbC1zaHJpbmssIC5ncmlkLXggPiAuaXBhZC1wcm8tbC0xLCAuZ3JpZC14ID4gLmlwYWQtcHJvLWwtMiwgLmdyaWQteCA+IC5pcGFkLXByby1sLTMsIC5ncmlkLXggPiAuaXBhZC1wcm8tbC00LCAuZ3JpZC14ID4gLmlwYWQtcHJvLWwtNSwgLmdyaWQteCA+IC5pcGFkLXByby1sLTYsIC5ncmlkLXggPiAuaXBhZC1wcm8tbC03LCAuZ3JpZC14ID4gLmlwYWQtcHJvLWwtOCwgLmdyaWQteCA+IC5pcGFkLXByby1sLTksIC5ncmlkLXggPiAuaXBhZC1wcm8tbC0xMCwgLmdyaWQteCA+IC5pcGFkLXByby1sLTExLCAuZ3JpZC14ID4gLmlwYWQtcHJvLWwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAuaXBhZC1wcm8tbC1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAuaXBhZC1wcm8tbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5pcGFkLXByby1sLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAuaXBhZC1wcm8tbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmlwYWQtcHJvLWwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC14ID4gLmxhcHRvcC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcHRvcC1zaHJpbmssIC5ncmlkLXggPiAubGFwdG9wLTEsIC5ncmlkLXggPiAubGFwdG9wLTIsIC5ncmlkLXggPiAubGFwdG9wLTMsIC5ncmlkLXggPiAubGFwdG9wLTQsIC5ncmlkLXggPiAubGFwdG9wLTUsIC5ncmlkLXggPiAubGFwdG9wLTYsIC5ncmlkLXggPiAubGFwdG9wLTcsIC5ncmlkLXggPiAubGFwdG9wLTgsIC5ncmlkLXggPiAubGFwdG9wLTksIC5ncmlkLXggPiAubGFwdG9wLTEwLCAuZ3JpZC14ID4gLmxhcHRvcC0xMSwgLmdyaWQteCA+IC5sYXB0b3AtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFwdG9wLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXB0b3AtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFwdG9wLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXB0b3AtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcHRvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFwdG9wLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXB0b3AtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcHRvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFwdG9wLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXB0b3AtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcHRvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcHRvcC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcHRvcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAuZGVza3RvcC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmRlc2t0b3Atc2hyaW5rLCAuZ3JpZC14ID4gLmRlc2t0b3AtMSwgLmdyaWQteCA+IC5kZXNrdG9wLTIsIC5ncmlkLXggPiAuZGVza3RvcC0zLCAuZ3JpZC14ID4gLmRlc2t0b3AtNCwgLmdyaWQteCA+IC5kZXNrdG9wLTUsIC5ncmlkLXggPiAuZGVza3RvcC02LCAuZ3JpZC14ID4gLmRlc2t0b3AtNywgLmdyaWQteCA+IC5kZXNrdG9wLTgsIC5ncmlkLXggPiAuZGVza3RvcC05LCAuZ3JpZC14ID4gLmRlc2t0b3AtMTAsIC5ncmlkLXggPiAuZGVza3RvcC0xMSwgLmdyaWQteCA+IC5kZXNrdG9wLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLmRlc2t0b3Atc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmRlc2t0b3AtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAuZGVza3RvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAuZGVza3RvcC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAuZGVza3RvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAuZGVza3RvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAuZGVza3RvcC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAuZGVza3RvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAuZGVza3RvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAuZGVza3RvcC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAuZGVza3RvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmRlc2t0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5kZXNrdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5waG9uZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5waG9uZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnBob25lLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnBob25lLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5waG9uZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnBob25lLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5waG9uZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnBob25lLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5waG9uZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5waG9uZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnBob25lLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5waGFibGV0LWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5waGFibGV0LXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnBoYWJsZXQtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnBoYWJsZXQtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5waGFibGV0LTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAucGhhYmxldC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnBoYWJsZXQtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5waGFibGV0LTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAucGhhYmxldC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnBoYWJsZXQtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5waGFibGV0LTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAucGhhYmxldC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5waGFibGV0LTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnBoYWJsZXQtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtbC1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LWwtc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LWwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1sLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LWwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1sLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LWwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1sLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LWwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1wLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LXAtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1wLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LXAtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1wLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LXAtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1wLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1wLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1wLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmlwYWQtcHJvLWwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmlwYWQtcHJvLWwtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuaXBhZC1wcm8tbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmlwYWQtcHJvLWwtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuaXBhZC1wcm8tbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmlwYWQtcHJvLWwtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuaXBhZC1wcm8tbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmlwYWQtcHJvLWwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3AtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcHRvcC1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3AtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcHRvcC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcHRvcC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcHRvcC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcHRvcC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcHRvcC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcHRvcC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcHRvcC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcHRvcC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcHRvcC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3AtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFwdG9wLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuZGVza3RvcC1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuZGVza3RvcC1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5kZXNrdG9wLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5kZXNrdG9wLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuZGVza3RvcC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmRlc2t0b3AtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5kZXNrdG9wLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuZGVza3RvcC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmRlc2t0b3AtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5kZXNrdG9wLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuZGVza3RvcC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmRlc2t0b3AtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuZGVza3RvcC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5kZXNrdG9wLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG4ucGhvbmUtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBob25lLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnBob25lLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnBob25lLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnBob25lLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnBob25lLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnBob25lLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnBob25lLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5waGFibGV0LXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBoYWJsZXQtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5waGFibGV0LXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucGhhYmxldC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBoYWJsZXQtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5waGFibGV0LXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucGhhYmxldC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnBoYWJsZXQtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZXQtbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZXQtbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1sLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnRhYmxldC1sLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LWwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC50YWJsZXQtbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxldC1wLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxldC1wLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LXAtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1wLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudGFibGV0LXAtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtcC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnRhYmxldC1wLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5pcGFkLXByby1sLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlwYWQtcHJvLWwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5pcGFkLXByby1sLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmlwYWQtcHJvLWwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5pcGFkLXByby1sLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmlwYWQtcHJvLWwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sYXB0b3AtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFwdG9wLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFwdG9wLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFwdG9wLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFwdG9wLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFwdG9wLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFwdG9wLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFwdG9wLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZGVza3RvcC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXNrdG9wLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZGVza3RvcC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5kZXNrdG9wLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZGVza3RvcC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmRlc2t0b3AtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5kZXNrdG9wLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtbWFyZ2luLXgucGhvbmUtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5waG9uZS11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXgucGhvbmUtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnBob25lLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5waG9uZS11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXgucGhvbmUtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnBob25lLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5waG9uZS11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnBoYWJsZXQtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnBoYWJsZXQtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgucGhhYmxldC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5waGFibGV0LXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnBoYWJsZXQtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgucGhhYmxldC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5waGFibGV0LXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnBoYWJsZXQtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LWwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnRhYmxldC1sLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnRhYmxldC1sLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnRhYmxldC1sLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnRhYmxldC1sLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnRhYmxldC1sLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnRhYmxldC1sLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnRhYmxldC1sLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnRhYmxldC1wLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtcC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtcC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtcC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtcC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtcC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtcC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtcC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmlwYWQtcHJvLWwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmlwYWQtcHJvLWwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguaXBhZC1wcm8tbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5pcGFkLXByby1sLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmlwYWQtcHJvLWwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguaXBhZC1wcm8tbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5pcGFkLXByby1sLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmlwYWQtcHJvLWwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFwdG9wLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXB0b3AtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFwdG9wLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcHRvcC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXB0b3AtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFwdG9wLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcHRvcC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXB0b3AtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguZGVza3RvcC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguZGVza3RvcC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5kZXNrdG9wLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmRlc2t0b3AtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguZGVza3RvcC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5kZXNrdG9wLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmRlc2t0b3AtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguZGVza3RvcC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5LjVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ucGhvbmUtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnBob25lLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAucGhvbmUtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5waG9uZS1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5waG9uZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGhvbmUtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4ucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4ucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4ucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucGhhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5waGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBoYWJsZXQtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBoYWJsZXQtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4udGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4udGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4udGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5LjVlbSkge1xuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LWwtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFibGV0LWwtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnRhYmxldC1sLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4udGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4udGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4udGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LXAtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxldC1wLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50YWJsZXQtcC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5LjVlbSkge1xuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLmlwYWQtcHJvLWwtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmlwYWQtcHJvLWwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4ubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4ubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4ubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4ubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4ubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFwdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXB0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcHRvcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sYXB0b3AtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcHRvcC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBob25lLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhvbmUtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waG9uZS0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5waGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnBoYWJsZXQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAucGhhYmxldC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1sLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LWwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LXAtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC1wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5LjVlbSkge1xuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmlwYWQtcHJvLWwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuaXBhZC1wcm8tbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5pcGFkLXByby1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAubGFwdG9wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXB0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmxhcHRvcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZGVza3RvcC1tYXJnaW4tY29sbGFwc2UgPiAuZGVza3RvcC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW1hcmdpbi1jb2xsYXBzZSA+IC5kZXNrdG9wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtbWFyZ2luLWNvbGxhcHNlID4gLmRlc2t0b3AtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZGVza3RvcC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZGVza3RvcC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS4yNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS4yNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS4yNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS4yNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS4yNXJlbSAvIDIpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH0gfVxuXG4ucGhvbmUtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuODc1cmVtIC8gMik7IH1cblxuLnBob25lLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnBob25lLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG5cbi5waG9uZS1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG5cbi5waG9uZS1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjg3NXJlbSAvIDIpOyB9XG5cbi5waG9uZS1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG5cbi5waG9uZS1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG5cbi5waG9uZS1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpOyB9XG5cbi5waG9uZS1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG5cbi5waG9uZS1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG5cbi5waG9uZS1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjg3NXJlbSAvIDIpOyB9XG5cbi5waG9uZS1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnBob25lLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cblxuLnBob25lLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAucGhvbmUtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5waGFibGV0LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAucGhhYmxldC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5waGFibGV0LW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAucGhhYmxldC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5waGFibGV0LW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnBoYWJsZXQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAucGhhYmxldC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTsgfVxuICAucGhhYmxldC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5waGFibGV0LW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5waGFibGV0LW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnBoYWJsZXQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAucGhhYmxldC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0gLyAyKTsgfVxuICAucGhhYmxldC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5waGFibGV0LW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5waGFibGV0LW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnBoYWJsZXQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAucGhhYmxldC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0gLyAyKTsgfVxuICAucGhhYmxldC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAucGhhYmxldC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnBoYWJsZXQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFibGV0LWwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC50YWJsZXQtbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1sLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnRhYmxldC1sLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1sLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC50YWJsZXQtbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LWwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnRhYmxldC1sLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1sLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC50YWJsZXQtbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0gLyAyKTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LWwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnRhYmxldC1sLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1sLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC50YWJsZXQtbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0gLyAyKTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1sLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1sLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxldC1wLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LXAtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC50YWJsZXQtcC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LXAtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnRhYmxldC1wLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1wLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC50YWJsZXQtcC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LXAtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnRhYmxldC1wLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1wLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC50YWJsZXQtcC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LXAtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnRhYmxldC1wLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnRhYmxldC1wLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtcC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLmlwYWQtcHJvLWwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmlwYWQtcHJvLWwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmlwYWQtcHJvLWwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuaXBhZC1wcm8tbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfVxuICAuaXBhZC1wcm8tbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5pcGFkLXByby1sLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmlwYWQtcHJvLWwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmlwYWQtcHJvLWwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuaXBhZC1wcm8tbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfVxuICAuaXBhZC1wcm8tbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5pcGFkLXByby1sLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmlwYWQtcHJvLWwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmlwYWQtcHJvLWwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuaXBhZC1wcm8tbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfVxuICAuaXBhZC1wcm8tbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5pcGFkLXByby1sLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5pcGFkLXByby1sLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuICAuaXBhZC1wcm8tbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuaXBhZC1wcm8tbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sYXB0b3Atb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3Atb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubGFwdG9wLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFwdG9wLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcHRvcC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3Atb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcHRvcC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3Atb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcHRvcC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3Atb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcHRvcC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3Atb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcHRvcC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3Atb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcHRvcC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3Atb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcHRvcC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3Atb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcHRvcC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3Atb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcHRvcC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFwdG9wLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubGFwdG9wLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXB0b3Atb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZGVza3RvcC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmRlc2t0b3Atb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmRlc2t0b3Atb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5kZXNrdG9wLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5kZXNrdG9wLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmRlc2t0b3Atb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuZGVza3RvcC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuICAuZGVza3RvcC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5kZXNrdG9wLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5kZXNrdG9wLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmRlc2t0b3Atb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuZGVza3RvcC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuICAuZGVza3RvcC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5kZXNrdG9wLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5kZXNrdG9wLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmRlc2t0b3Atb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmRlc2t0b3Atb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5kZXNrdG9wLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5kZXNrdG9wLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfSB9XG5cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmdyaWQteSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuZ3JpZC15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5waG9uZS1zaHJpbmssIC5ncmlkLXkgPiAucGhvbmUtZnVsbCwgLmdyaWQteSA+IC5waG9uZS0xLCAuZ3JpZC15ID4gLnBob25lLTIsIC5ncmlkLXkgPiAucGhvbmUtMywgLmdyaWQteSA+IC5waG9uZS00LCAuZ3JpZC15ID4gLnBob25lLTUsIC5ncmlkLXkgPiAucGhvbmUtNiwgLmdyaWQteSA+IC5waG9uZS03LCAuZ3JpZC15ID4gLnBob25lLTgsIC5ncmlkLXkgPiAucGhvbmUtOSwgLmdyaWQteSA+IC5waG9uZS0xMCwgLmdyaWQteSA+IC5waG9uZS0xMSwgLmdyaWQteSA+IC5waG9uZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmdyaWQteSA+IC5waGFibGV0LXNocmluaywgLmdyaWQteSA+IC5waGFibGV0LWZ1bGwsIC5ncmlkLXkgPiAucGhhYmxldC0xLCAuZ3JpZC15ID4gLnBoYWJsZXQtMiwgLmdyaWQteSA+IC5waGFibGV0LTMsIC5ncmlkLXkgPiAucGhhYmxldC00LCAuZ3JpZC15ID4gLnBoYWJsZXQtNSwgLmdyaWQteSA+IC5waGFibGV0LTYsIC5ncmlkLXkgPiAucGhhYmxldC03LCAuZ3JpZC15ID4gLnBoYWJsZXQtOCwgLmdyaWQteSA+IC5waGFibGV0LTksIC5ncmlkLXkgPiAucGhhYmxldC0xMCwgLmdyaWQteSA+IC5waGFibGV0LTExLCAuZ3JpZC15ID4gLnBoYWJsZXQtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnRhYmxldC1sLXNocmluaywgLmdyaWQteSA+IC50YWJsZXQtbC1mdWxsLCAuZ3JpZC15ID4gLnRhYmxldC1sLTEsIC5ncmlkLXkgPiAudGFibGV0LWwtMiwgLmdyaWQteSA+IC50YWJsZXQtbC0zLCAuZ3JpZC15ID4gLnRhYmxldC1sLTQsIC5ncmlkLXkgPiAudGFibGV0LWwtNSwgLmdyaWQteSA+IC50YWJsZXQtbC02LCAuZ3JpZC15ID4gLnRhYmxldC1sLTcsIC5ncmlkLXkgPiAudGFibGV0LWwtOCwgLmdyaWQteSA+IC50YWJsZXQtbC05LCAuZ3JpZC15ID4gLnRhYmxldC1sLTEwLCAuZ3JpZC15ID4gLnRhYmxldC1sLTExLCAuZ3JpZC15ID4gLnRhYmxldC1sLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQteSA+IC50YWJsZXQtcC1zaHJpbmssIC5ncmlkLXkgPiAudGFibGV0LXAtZnVsbCwgLmdyaWQteSA+IC50YWJsZXQtcC0xLCAuZ3JpZC15ID4gLnRhYmxldC1wLTIsIC5ncmlkLXkgPiAudGFibGV0LXAtMywgLmdyaWQteSA+IC50YWJsZXQtcC00LCAuZ3JpZC15ID4gLnRhYmxldC1wLTUsIC5ncmlkLXkgPiAudGFibGV0LXAtNiwgLmdyaWQteSA+IC50YWJsZXQtcC03LCAuZ3JpZC15ID4gLnRhYmxldC1wLTgsIC5ncmlkLXkgPiAudGFibGV0LXAtOSwgLmdyaWQteSA+IC50YWJsZXQtcC0xMCwgLmdyaWQteSA+IC50YWJsZXQtcC0xMSwgLmdyaWQteSA+IC50YWJsZXQtcC0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gICAgLmdyaWQteSA+IC5pcGFkLXByby1sLXNocmluaywgLmdyaWQteSA+IC5pcGFkLXByby1sLWZ1bGwsIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC0xLCAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtMiwgLmdyaWQteSA+IC5pcGFkLXByby1sLTMsIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC00LCAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtNSwgLmdyaWQteSA+IC5pcGFkLXByby1sLTYsIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC03LCAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtOCwgLmdyaWQteSA+IC5pcGFkLXByby1sLTksIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC0xMCwgLmdyaWQteSA+IC5pcGFkLXByby1sLTExLCAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcHRvcC1zaHJpbmssIC5ncmlkLXkgPiAubGFwdG9wLWZ1bGwsIC5ncmlkLXkgPiAubGFwdG9wLTEsIC5ncmlkLXkgPiAubGFwdG9wLTIsIC5ncmlkLXkgPiAubGFwdG9wLTMsIC5ncmlkLXkgPiAubGFwdG9wLTQsIC5ncmlkLXkgPiAubGFwdG9wLTUsIC5ncmlkLXkgPiAubGFwdG9wLTYsIC5ncmlkLXkgPiAubGFwdG9wLTcsIC5ncmlkLXkgPiAubGFwdG9wLTgsIC5ncmlkLXkgPiAubGFwdG9wLTksIC5ncmlkLXkgPiAubGFwdG9wLTEwLCAuZ3JpZC15ID4gLmxhcHRvcC0xMSwgLmdyaWQteSA+IC5sYXB0b3AtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC15ID4gLmRlc2t0b3Atc2hyaW5rLCAuZ3JpZC15ID4gLmRlc2t0b3AtZnVsbCwgLmdyaWQteSA+IC5kZXNrdG9wLTEsIC5ncmlkLXkgPiAuZGVza3RvcC0yLCAuZ3JpZC15ID4gLmRlc2t0b3AtMywgLmdyaWQteSA+IC5kZXNrdG9wLTQsIC5ncmlkLXkgPiAuZGVza3RvcC01LCAuZ3JpZC15ID4gLmRlc2t0b3AtNiwgLmdyaWQteSA+IC5kZXNrdG9wLTcsIC5ncmlkLXkgPiAuZGVza3RvcC04LCAuZ3JpZC15ID4gLmRlc2t0b3AtOSwgLmdyaWQteSA+IC5kZXNrdG9wLTEwLCAuZ3JpZC15ID4gLmRlc2t0b3AtMTEsIC5ncmlkLXkgPiAuZGVza3RvcC0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuZ3JpZC15ID4gLnBob25lLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnBob25lLXNocmluaywgLmdyaWQteSA+IC5waG9uZS0xLCAuZ3JpZC15ID4gLnBob25lLTIsIC5ncmlkLXkgPiAucGhvbmUtMywgLmdyaWQteSA+IC5waG9uZS00LCAuZ3JpZC15ID4gLnBob25lLTUsIC5ncmlkLXkgPiAucGhvbmUtNiwgLmdyaWQteSA+IC5waG9uZS03LCAuZ3JpZC15ID4gLnBob25lLTgsIC5ncmlkLXkgPiAucGhvbmUtOSwgLmdyaWQteSA+IC5waG9uZS0xMCwgLmdyaWQteSA+IC5waG9uZS0xMSwgLmdyaWQteSA+IC5waG9uZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC5waG9uZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnBob25lLTEge1xuICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5waG9uZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnBob25lLTMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAucGhvbmUtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5waG9uZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnBob25lLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAucGhvbmUtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5waG9uZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnBob25lLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAucGhvbmUtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAucGhvbmUtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAucGhvbmUtMTIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmdyaWQteSA+IC5waGFibGV0LWF1dG8ge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnBoYWJsZXQtc2hyaW5rLCAuZ3JpZC15ID4gLnBoYWJsZXQtMSwgLmdyaWQteSA+IC5waGFibGV0LTIsIC5ncmlkLXkgPiAucGhhYmxldC0zLCAuZ3JpZC15ID4gLnBoYWJsZXQtNCwgLmdyaWQteSA+IC5waGFibGV0LTUsIC5ncmlkLXkgPiAucGhhYmxldC02LCAuZ3JpZC15ID4gLnBoYWJsZXQtNywgLmdyaWQteSA+IC5waGFibGV0LTgsIC5ncmlkLXkgPiAucGhhYmxldC05LCAuZ3JpZC15ID4gLnBoYWJsZXQtMTAsIC5ncmlkLXkgPiAucGhhYmxldC0xMSwgLmdyaWQteSA+IC5waGFibGV0LTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5waGFibGV0LXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnBoYWJsZXQtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5waGFibGV0LTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnBoYWJsZXQtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAucGhhYmxldC00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5waGFibGV0LTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnBoYWJsZXQtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAucGhhYmxldC03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5waGFibGV0LTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnBoYWJsZXQtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAucGhhYmxldC0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAucGhhYmxldC0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAucGhhYmxldC0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC50YWJsZXQtbC1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtbC1zaHJpbmssIC5ncmlkLXkgPiAudGFibGV0LWwtMSwgLmdyaWQteSA+IC50YWJsZXQtbC0yLCAuZ3JpZC15ID4gLnRhYmxldC1sLTMsIC5ncmlkLXkgPiAudGFibGV0LWwtNCwgLmdyaWQteSA+IC50YWJsZXQtbC01LCAuZ3JpZC15ID4gLnRhYmxldC1sLTYsIC5ncmlkLXkgPiAudGFibGV0LWwtNywgLmdyaWQteSA+IC50YWJsZXQtbC04LCAuZ3JpZC15ID4gLnRhYmxldC1sLTksIC5ncmlkLXkgPiAudGFibGV0LWwtMTAsIC5ncmlkLXkgPiAudGFibGV0LWwtMTEsIC5ncmlkLXkgPiAudGFibGV0LWwtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC1sLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC1sLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LWwtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LWwtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LWwtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LWwtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LWwtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LWwtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LWwtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LWwtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LWwtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC1sLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtbC0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQteSA+IC50YWJsZXQtcC1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtcC1zaHJpbmssIC5ncmlkLXkgPiAudGFibGV0LXAtMSwgLmdyaWQteSA+IC50YWJsZXQtcC0yLCAuZ3JpZC15ID4gLnRhYmxldC1wLTMsIC5ncmlkLXkgPiAudGFibGV0LXAtNCwgLmdyaWQteSA+IC50YWJsZXQtcC01LCAuZ3JpZC15ID4gLnRhYmxldC1wLTYsIC5ncmlkLXkgPiAudGFibGV0LXAtNywgLmdyaWQteSA+IC50YWJsZXQtcC04LCAuZ3JpZC15ID4gLnRhYmxldC1wLTksIC5ncmlkLXkgPiAudGFibGV0LXAtMTAsIC5ncmlkLXkgPiAudGFibGV0LXAtMTEsIC5ncmlkLXkgPiAudGFibGV0LXAtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC1wLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC1wLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXAtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXAtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXAtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXAtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXAtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXAtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXAtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXAtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LXAtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC1wLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtcC0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC1zaHJpbmssIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC0xLCAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtMiwgLmdyaWQteSA+IC5pcGFkLXByby1sLTMsIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC00LCAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtNSwgLmdyaWQteSA+IC5pcGFkLXByby1sLTYsIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC03LCAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtOCwgLmdyaWQteSA+IC5pcGFkLXByby1sLTksIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC0xMCwgLmdyaWQteSA+IC5pcGFkLXByby1sLTExLCAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5pcGFkLXByby1sLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5pcGFkLXByby1sLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmlwYWQtcHJvLWwtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAuaXBhZC1wcm8tbC05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5pcGFkLXByby1sLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5pcGFkLXByby1sLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5pcGFkLXByby1sLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcHRvcC1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXB0b3Atc2hyaW5rLCAuZ3JpZC15ID4gLmxhcHRvcC0xLCAuZ3JpZC15ID4gLmxhcHRvcC0yLCAuZ3JpZC15ID4gLmxhcHRvcC0zLCAuZ3JpZC15ID4gLmxhcHRvcC00LCAuZ3JpZC15ID4gLmxhcHRvcC01LCAuZ3JpZC15ID4gLmxhcHRvcC02LCAuZ3JpZC15ID4gLmxhcHRvcC03LCAuZ3JpZC15ID4gLmxhcHRvcC04LCAuZ3JpZC15ID4gLmxhcHRvcC05LCAuZ3JpZC15ID4gLmxhcHRvcC0xMCwgLmdyaWQteSA+IC5sYXB0b3AtMTEsIC5ncmlkLXkgPiAubGFwdG9wLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXB0b3Atc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFwdG9wLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFwdG9wLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcHRvcC0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXB0b3AtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFwdG9wLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcHRvcC02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5sYXB0b3AtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFwdG9wLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcHRvcC05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXB0b3AtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcHRvcC0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFwdG9wLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC15ID4gLmRlc2t0b3AtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAuZGVza3RvcC1zaHJpbmssIC5ncmlkLXkgPiAuZGVza3RvcC0xLCAuZ3JpZC15ID4gLmRlc2t0b3AtMiwgLmdyaWQteSA+IC5kZXNrdG9wLTMsIC5ncmlkLXkgPiAuZGVza3RvcC00LCAuZ3JpZC15ID4gLmRlc2t0b3AtNSwgLmdyaWQteSA+IC5kZXNrdG9wLTYsIC5ncmlkLXkgPiAuZGVza3RvcC03LCAuZ3JpZC15ID4gLmRlc2t0b3AtOCwgLmdyaWQteSA+IC5kZXNrdG9wLTksIC5ncmlkLXkgPiAuZGVza3RvcC0xMCwgLmdyaWQteSA+IC5kZXNrdG9wLTExLCAuZ3JpZC15ID4gLmRlc2t0b3AtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmRlc2t0b3Atc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAuZGVza3RvcC0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmRlc2t0b3AtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAuZGVza3RvcC0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5kZXNrdG9wLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmRlc2t0b3AtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAuZGVza3RvcC02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5kZXNrdG9wLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmRlc2t0b3AtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAuZGVza3RvcC05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5kZXNrdG9wLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5kZXNrdG9wLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5kZXNrdG9wLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5waG9uZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnBob25lLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5waG9uZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnBob25lLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5waG9uZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnBob25lLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5waG9uZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5waG9uZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5waG9uZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnBoYWJsZXQtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAucGhhYmxldC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnBoYWJsZXQtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAucGhhYmxldC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnBoYWJsZXQtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAucGhhYmxldC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnBoYWJsZXQtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnBoYWJsZXQtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnBoYWJsZXQtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1sLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtcC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5LjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmlwYWQtcHJvLWwtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuaXBhZC1wcm8tbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmlwYWQtcHJvLWwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuaXBhZC1wcm8tbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmlwYWQtcHJvLWwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuaXBhZC1wcm8tbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmlwYWQtcHJvLWwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmlwYWQtcHJvLWwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmlwYWQtcHJvLWwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXB0b3AtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXB0b3AtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcHRvcC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXB0b3AtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcHRvcC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXB0b3AtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcHRvcC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXB0b3AtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuZGVza3RvcC1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3Atc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3AtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5kZXNrdG9wLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3AtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuZGVza3RvcC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5kZXNrdG9wLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3AtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuZGVza3RvcC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5kZXNrdG9wLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3AtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuZGVza3RvcC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuZGVza3RvcC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuZGVza3RvcC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4ucGhvbmUtZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLnBob25lLWdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGhvbmUtY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4ucGhvbmUtY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5waG9uZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnBob25lLWNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAucGhhYmxldC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnBoYWJsZXQtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBoYWJsZXQtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5waGFibGV0LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5waGFibGV0LWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnBoYWJsZXQtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZXQtbC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnRhYmxldC1sLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZXQtbC1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnRhYmxldC1sLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC50YWJsZXQtbC1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC50YWJsZXQtbC1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxldC1wLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAudGFibGV0LXAtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxldC1wLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAudGFibGV0LXAtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRhYmxldC1wLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnRhYmxldC1wLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5pcGFkLXByby1sLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAuaXBhZC1wcm8tbC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXBhZC1wcm8tbC1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmlwYWQtcHJvLWwtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmlwYWQtcHJvLWwtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuaXBhZC1wcm8tbC1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxhcHRvcC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcHRvcC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFwdG9wLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubGFwdG9wLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXB0b3AtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFwdG9wLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZGVza3RvcC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmRlc2t0b3AtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlc2t0b3AtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5kZXNrdG9wLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5kZXNrdG9wLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmRlc2t0b3AtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ncmlkLXkucGhvbmUtZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLXkucGhhYmxldC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LnRhYmxldC1sLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXkudGFibGV0LXAtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5LjVlbSkge1xuICAuZ3JpZC15LmlwYWQtcHJvLWwtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQteS5sYXB0b3AtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteS5kZXNrdG9wLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LnBob25lLWdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuY2VsbCAuZ3JpZC15LnBoYWJsZXQtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LnRhYmxldC1sLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS50YWJsZXQtcC1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5pcGFkLXByby1sLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXB0b3AtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2VsbCAuZ3JpZC15LmRlc2t0b3AtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnBob25lLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnBob25lLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5waG9uZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnBob25lLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5waG9uZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnBob25lLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5waG9uZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnBob25lLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAucGhvbmUtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAucGhhYmxldC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAucGhhYmxldC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnBoYWJsZXQtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAucGhhYmxldC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnBoYWJsZXQtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAucGhhYmxldC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnBoYWJsZXQtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAucGhhYmxldC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5waGFibGV0LTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1sLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1sLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LWwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1sLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtcC1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtcC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1wLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtcC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LXAtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuaXBhZC1wcm8tbC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuaXBhZC1wcm8tbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmlwYWQtcHJvLWwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuaXBhZC1wcm8tbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmlwYWQtcHJvLWwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuaXBhZC1wcm8tbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmlwYWQtcHJvLWwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuaXBhZC1wcm8tbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5pcGFkLXByby1sLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcHRvcC1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcHRvcC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcHRvcC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXB0b3AtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcHRvcC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXB0b3AtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcHRvcC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXB0b3AtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcHRvcC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFwdG9wLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3AtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5kZXNrdG9wLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5kZXNrdG9wLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuZGVza3RvcC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5kZXNrdG9wLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3AtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuZGVza3RvcC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5kZXNrdG9wLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3AtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuZGVza3RvcC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5kZXNrdG9wLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3AtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3AtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmRlc2t0b3AtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5LjVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15LnBob25lLWdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5waGFibGV0LWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkudGFibGV0LWwtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teS50YWJsZXQtcC1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkuaXBhZC1wcm8tbC1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcHRvcC1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmRlc2t0b3AtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5LjVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW4sIC5jb2x1bW5zLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVzaC0wLCAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdWxsLTAsIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXB1c2gtMCwgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTAsIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnBob25lLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnBob25lLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnBob25lLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5waG9uZS1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4ucGhvbmUtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnBob25lLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5waG9uZS1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnBob25lLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5waG9uZS0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ucGhvbmUtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnBob25lLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4ucGhvbmUtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5waG9uZS00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucGhvbmUtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnBob25lLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4ucGhvbmUtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5waG9uZS01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4ucGhvbmUtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnBob25lLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4ucGhvbmUtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5waG9uZS02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucGhvbmUtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnBob25lLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4ucGhvbmUtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5waG9uZS03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4ucGhvbmUtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnBob25lLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4ucGhvbmUtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5waG9uZS04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4ucGhvbmUtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnBob25lLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4ucGhvbmUtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5waG9uZS05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ucGhvbmUtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnBob25lLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4ucGhvbmUtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5waG9uZS0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnBob25lLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ucGhvbmUtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4ucGhvbmUtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5waG9uZS0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnBob25lLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4ucGhvbmUtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4ucGhvbmUtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ucGhvbmUtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGhvbmUtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4ucGhvbmUtdXAtMSA+IC5jb2x1bW4sIC5waG9uZS11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBob25lLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBob25lLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5waG9uZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnBob25lLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBob25lLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waG9uZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBob25lLXVwLTIgPiAuY29sdW1uLCAucGhvbmUtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnBob25lLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBob25lLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5waG9uZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnBob25lLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBob25lLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waG9uZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBob25lLXVwLTMgPiAuY29sdW1uLCAucGhvbmUtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnBob25lLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBob25lLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5waG9uZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnBob25lLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBob25lLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waG9uZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBob25lLXVwLTQgPiAuY29sdW1uLCAucGhvbmUtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnBob25lLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBob25lLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5waG9uZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnBob25lLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBob25lLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waG9uZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBob25lLXVwLTUgPiAuY29sdW1uLCAucGhvbmUtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnBob25lLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBob25lLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5waG9uZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnBob25lLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBob25lLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waG9uZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBob25lLXVwLTYgPiAuY29sdW1uLCAucGhvbmUtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnBob25lLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBob25lLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5waG9uZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnBob25lLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBob25lLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waG9uZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBob25lLXVwLTcgPiAuY29sdW1uLCAucGhvbmUtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnBob25lLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBob25lLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5waG9uZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnBob25lLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBob25lLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waG9uZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBob25lLXVwLTggPiAuY29sdW1uLCAucGhvbmUtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAucGhvbmUtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhvbmUtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnBob25lLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAucGhvbmUtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGhvbmUtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnBob25lLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ucGhvbmUtY29sbGFwc2UgPiAuY29sdW1uLCAucGhvbmUtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGhvbmUtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAucGhvbmUtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGhvbmUtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5waG9uZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5waG9uZS1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnBob25lLWNlbnRlcmVkLCAucGhvbmUtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBob25lLXVuY2VudGVyZWQsIC5waG9uZS1wdXNoLTAsIC5waG9uZS1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5waG9uZS11bmNlbnRlcmVkLCAucGhvbmUtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGhvbmUtcHVzaC0wLCAucGhvbmUtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5waG9uZS1wdWxsLTAsIC5waG9uZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnBob25lLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBob25lLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGhvbmUtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5waGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAucGhhYmxldC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAucGhhYmxldC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAucGhhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5waGFibGV0LXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucGhhYmxldC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5waGFibGV0LW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGhhYmxldC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnBoYWJsZXQtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAucGhhYmxldC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAucGhhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5waGFibGV0LXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAucGhhYmxldC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5waGFibGV0LW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5waGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5waGFibGV0LXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGhhYmxldC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnBoYWJsZXQtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAucGhhYmxldC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAucGhhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5waGFibGV0LXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAucGhhYmxldC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5waGFibGV0LW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5waGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnBoYWJsZXQtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5waGFibGV0LXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnBoYWJsZXQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucGhhYmxldC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnBoYWJsZXQtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAucGhhYmxldC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAucGhhYmxldC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucGhhYmxldC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5waGFibGV0LXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5waGFibGV0LW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5waGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5waGFibGV0LXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5waGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGhhYmxldC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnBoYWJsZXQtdXAtMSA+IC5jb2x1bW4sIC5waGFibGV0LXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGhhYmxldC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5waGFibGV0LXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGhhYmxldC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnBoYWJsZXQtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBoYWJsZXQtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnBoYWJsZXQtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBoYWJsZXQtdXAtMiA+IC5jb2x1bW4sIC5waGFibGV0LXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5waGFibGV0LXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBoYWJsZXQtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waGFibGV0LXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAucGhhYmxldC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGhhYmxldC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAucGhhYmxldC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAucGhhYmxldC11cC0zID4gLmNvbHVtbiwgLnBoYWJsZXQtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnBoYWJsZXQtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhhYmxldC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoYWJsZXQtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5waGFibGV0LXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waGFibGV0LXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waGFibGV0LXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waGFibGV0LXVwLTQgPiAuY29sdW1uLCAucGhhYmxldC11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucGhhYmxldC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5waGFibGV0LXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGhhYmxldC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnBoYWJsZXQtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBoYWJsZXQtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnBoYWJsZXQtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBoYWJsZXQtdXAtNSA+IC5jb2x1bW4sIC5waGFibGV0LXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5waGFibGV0LXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnBoYWJsZXQtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5waGFibGV0LXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAucGhhYmxldC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGhhYmxldC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAucGhhYmxldC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAucGhhYmxldC11cC02ID4gLmNvbHVtbiwgLnBoYWJsZXQtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnBoYWJsZXQtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhhYmxldC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoYWJsZXQtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5waGFibGV0LXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waGFibGV0LXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waGFibGV0LXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waGFibGV0LXVwLTcgPiAuY29sdW1uLCAucGhhYmxldC11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucGhhYmxldC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5waGFibGV0LXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGhhYmxldC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnBoYWJsZXQtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBoYWJsZXQtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnBoYWJsZXQtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBoYWJsZXQtdXAtOCA+IC5jb2x1bW4sIC5waGFibGV0LXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnBoYWJsZXQtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAucGhhYmxldC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoYWJsZXQtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5waGFibGV0LXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5waGFibGV0LXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5waGFibGV0LXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waGFibGV0LWNvbGxhcHNlID4gLmNvbHVtbiwgLnBoYWJsZXQtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBoYWJsZXQtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnBoYWJsZXQtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBoYWJsZXQtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5waGFibGV0LXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5waGFibGV0LWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAucGhhYmxldC1jZW50ZXJlZCwgLnBoYWJsZXQtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5waGFibGV0LXVuY2VudGVyZWQsIC5waGFibGV0LXB1c2gtMCwgLnBoYWJsZXQtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5waGFibGV0LXVuY2VudGVyZWQsIC5waGFibGV0LXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBoYWJsZXQtcHVzaC0wLCAucGhhYmxldC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBoYWJsZXQtcHVsbC0wLCAucGhhYmxldC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBoYWJsZXQtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGhhYmxldC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBoYWJsZXQtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFibGV0LWwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC50YWJsZXQtbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1sLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLnRhYmxldC1sLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1sLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAudGFibGV0LWwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1sLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnRhYmxldC1sLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1sLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LWwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1sLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAudGFibGV0LWwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1sLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnRhYmxldC1sLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1sLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LWwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1sLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1sLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAudGFibGV0LWwtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1sLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnRhYmxldC1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtbC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAudGFibGV0LWwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxldC1sLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LWwtdXAtMSA+IC5jb2x1bW4sIC50YWJsZXQtbC11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxldC1sLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnRhYmxldC1sLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LWwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC50YWJsZXQtbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGFibGV0LWwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC1sLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZXQtbC11cC0yID4gLmNvbHVtbiwgLnRhYmxldC1sLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC50YWJsZXQtbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC50YWJsZXQtbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnRhYmxldC1sLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAudGFibGV0LWwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRhYmxldC1sLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC50YWJsZXQtbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LWwtdXAtMyA+IC5jb2x1bW4sIC50YWJsZXQtbC11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAudGFibGV0LWwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LWwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC50YWJsZXQtbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnRhYmxldC1sLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAudGFibGV0LWwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYmxldC1sLXVwLTQgPiAuY29sdW1uLCAudGFibGV0LWwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnRhYmxldC1sLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnRhYmxldC1sLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LWwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC50YWJsZXQtbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGFibGV0LWwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC1sLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZXQtbC11cC01ID4gLmNvbHVtbiwgLnRhYmxldC1sLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC50YWJsZXQtbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC50YWJsZXQtbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnRhYmxldC1sLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAudGFibGV0LWwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRhYmxldC1sLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC50YWJsZXQtbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LWwtdXAtNiA+IC5jb2x1bW4sIC50YWJsZXQtbC11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAudGFibGV0LWwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LWwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC50YWJsZXQtbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnRhYmxldC1sLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAudGFibGV0LWwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYmxldC1sLXVwLTcgPiAuY29sdW1uLCAudGFibGV0LWwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnRhYmxldC1sLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnRhYmxldC1sLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LWwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC50YWJsZXQtbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGFibGV0LWwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC1sLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZXQtbC11cC04ID4gLmNvbHVtbiwgLnRhYmxldC1sLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnRhYmxldC1sLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnRhYmxldC1sLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LWwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC50YWJsZXQtbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGFibGV0LWwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC1sLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZXQtbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC50YWJsZXQtbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudGFibGV0LWwtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnRhYmxldC1sLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWJsZXQtbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnRhYmxldC1sLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC50YWJsZXQtbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnRhYmxldC1sLWNlbnRlcmVkLCAudGFibGV0LWwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJsZXQtbC11bmNlbnRlcmVkLCAudGFibGV0LWwtcHVzaC0wLCAudGFibGV0LWwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50YWJsZXQtbC11bmNlbnRlcmVkLCAudGFibGV0LWwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAudGFibGV0LWwtcHVzaC0wLCAudGFibGV0LWwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC50YWJsZXQtbC1wdWxsLTAsIC50YWJsZXQtbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnRhYmxldC1sLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnRhYmxldC1sLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAudGFibGV0LWwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGV0LXAtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAudGFibGV0LXAtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC50YWJsZXQtcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1wLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLnRhYmxldC1wLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1wLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAudGFibGV0LXAtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1wLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LXAtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnRhYmxldC1wLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1wLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LXAtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1wLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAudGFibGV0LXAtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1wLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LXAtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnRhYmxldC1wLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1wLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LXAtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1wLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAudGFibGV0LXAtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1wLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnRhYmxldC1wLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtcC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAudGFibGV0LXAtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxldC1wLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LXAtdXAtMSA+IC5jb2x1bW4sIC50YWJsZXQtcC11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxldC1wLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnRhYmxldC1wLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXAtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC50YWJsZXQtcC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGFibGV0LXAtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC1wLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZXQtcC11cC0yID4gLmNvbHVtbiwgLnRhYmxldC1wLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC50YWJsZXQtcC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC50YWJsZXQtcC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnRhYmxldC1wLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAudGFibGV0LXAtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRhYmxldC1wLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC50YWJsZXQtcC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LXAtdXAtMyA+IC5jb2x1bW4sIC50YWJsZXQtcC11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAudGFibGV0LXAtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LXAtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC50YWJsZXQtcC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnRhYmxldC1wLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtcC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAudGFibGV0LXAtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYmxldC1wLXVwLTQgPiAuY29sdW1uLCAudGFibGV0LXAtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnRhYmxldC1wLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnRhYmxldC1wLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXAtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC50YWJsZXQtcC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGFibGV0LXAtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC1wLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZXQtcC11cC01ID4gLmNvbHVtbiwgLnRhYmxldC1wLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC50YWJsZXQtcC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC50YWJsZXQtcC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnRhYmxldC1wLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAudGFibGV0LXAtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRhYmxldC1wLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC50YWJsZXQtcC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGFibGV0LXAtdXAtNiA+IC5jb2x1bW4sIC50YWJsZXQtcC11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAudGFibGV0LXAtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAudGFibGV0LXAtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC50YWJsZXQtcC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnRhYmxldC1wLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJsZXQtcC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAudGFibGV0LXAtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYmxldC1wLXVwLTcgPiAuY29sdW1uLCAudGFibGV0LXAtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnRhYmxldC1wLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnRhYmxldC1wLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXAtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC50YWJsZXQtcC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGFibGV0LXAtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC1wLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZXQtcC11cC04ID4gLmNvbHVtbiwgLnRhYmxldC1wLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnRhYmxldC1wLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnRhYmxldC1wLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGFibGV0LXAtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC50YWJsZXQtcC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGFibGV0LXAtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnRhYmxldC1wLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZXQtcC1jb2xsYXBzZSA+IC5jb2x1bW4sIC50YWJsZXQtcC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudGFibGV0LXAtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnRhYmxldC1wLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWJsZXQtcC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnRhYmxldC1wLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC50YWJsZXQtcC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnRhYmxldC1wLWNlbnRlcmVkLCAudGFibGV0LXAtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJsZXQtcC11bmNlbnRlcmVkLCAudGFibGV0LXAtcHVzaC0wLCAudGFibGV0LXAtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50YWJsZXQtcC11bmNlbnRlcmVkLCAudGFibGV0LXAtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAudGFibGV0LXAtcHVzaC0wLCAudGFibGV0LXAtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC50YWJsZXQtcC1wdWxsLTAsIC50YWJsZXQtcC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnRhYmxldC1wLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnRhYmxldC1wLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAudGFibGV0LXAtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5pcGFkLXByby1sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuaXBhZC1wcm8tbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuaXBhZC1wcm8tbC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmlwYWQtcHJvLWwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAuaXBhZC1wcm8tbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5pcGFkLXByby1sLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaXBhZC1wcm8tbC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmlwYWQtcHJvLWwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAuaXBhZC1wcm8tbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5pcGFkLXByby1sLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmlwYWQtcHJvLWwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuaXBhZC1wcm8tbC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmlwYWQtcHJvLWwtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAuaXBhZC1wcm8tbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuaXBhZC1wcm8tbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuaXBhZC1wcm8tbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5pcGFkLXByby1sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5pcGFkLXByby1sLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5pcGFkLXByby1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXBhZC1wcm8tbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmlwYWQtcHJvLWwtdXAtMSA+IC5jb2x1bW4sIC5pcGFkLXByby1sLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaXBhZC1wcm8tbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5pcGFkLXByby1sLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuaXBhZC1wcm8tbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmlwYWQtcHJvLWwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmlwYWQtcHJvLWwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmlwYWQtcHJvLWwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmlwYWQtcHJvLWwtdXAtMiA+IC5jb2x1bW4sIC5pcGFkLXByby1sLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5pcGFkLXByby1sLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmlwYWQtcHJvLWwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5pcGFkLXByby1sLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuaXBhZC1wcm8tbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaXBhZC1wcm8tbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuaXBhZC1wcm8tbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuaXBhZC1wcm8tbC11cC0zID4gLmNvbHVtbiwgLmlwYWQtcHJvLWwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmlwYWQtcHJvLWwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuaXBhZC1wcm8tbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmlwYWQtcHJvLWwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5pcGFkLXByby1sLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pcGFkLXByby1sLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5pcGFkLXByby1sLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pcGFkLXByby1sLXVwLTQgPiAuY29sdW1uLCAuaXBhZC1wcm8tbC11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuaXBhZC1wcm8tbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5pcGFkLXByby1sLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuaXBhZC1wcm8tbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmlwYWQtcHJvLWwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmlwYWQtcHJvLWwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmlwYWQtcHJvLWwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmlwYWQtcHJvLWwtdXAtNSA+IC5jb2x1bW4sIC5pcGFkLXByby1sLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5pcGFkLXByby1sLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmlwYWQtcHJvLWwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5pcGFkLXByby1sLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuaXBhZC1wcm8tbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaXBhZC1wcm8tbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuaXBhZC1wcm8tbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuaXBhZC1wcm8tbC11cC02ID4gLmNvbHVtbiwgLmlwYWQtcHJvLWwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmlwYWQtcHJvLWwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuaXBhZC1wcm8tbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmlwYWQtcHJvLWwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5pcGFkLXByby1sLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pcGFkLXByby1sLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5pcGFkLXByby1sLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pcGFkLXByby1sLXVwLTcgPiAuY29sdW1uLCAuaXBhZC1wcm8tbC11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAuaXBhZC1wcm8tbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5pcGFkLXByby1sLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuaXBhZC1wcm8tbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmlwYWQtcHJvLWwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmlwYWQtcHJvLWwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmlwYWQtcHJvLWwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmlwYWQtcHJvLWwtdXAtOCA+IC5jb2x1bW4sIC5pcGFkLXByby1sLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmlwYWQtcHJvLWwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuaXBhZC1wcm8tbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmlwYWQtcHJvLWwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5pcGFkLXByby1sLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pcGFkLXByby1sLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5pcGFkLXByby1sLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pcGFkLXByby1sLWNvbGxhcHNlID4gLmNvbHVtbiwgLmlwYWQtcHJvLWwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmlwYWQtcHJvLWwtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmlwYWQtcHJvLWwtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmlwYWQtcHJvLWwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5pcGFkLXByby1sLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5pcGFkLXByby1sLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuaXBhZC1wcm8tbC1jZW50ZXJlZCwgLmlwYWQtcHJvLWwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pcGFkLXByby1sLXVuY2VudGVyZWQsIC5pcGFkLXByby1sLXB1c2gtMCwgLmlwYWQtcHJvLWwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pcGFkLXByby1sLXVuY2VudGVyZWQsIC5pcGFkLXByby1sLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmlwYWQtcHJvLWwtcHVzaC0wLCAuaXBhZC1wcm8tbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmlwYWQtcHJvLWwtcHVsbC0wLCAuaXBhZC1wcm8tbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmlwYWQtcHJvLWwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaXBhZC1wcm8tbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmlwYWQtcHJvLWwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubGFwdG9wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFwdG9wLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXB0b3AtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXB0b3Atb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFwdG9wLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcHRvcC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcHRvcC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5sYXB0b3Atb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFwdG9wLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcHRvcC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmxhcHRvcC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXB0b3Atb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcHRvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXB0b3AtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXB0b3AtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFwdG9wLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXB0b3AtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFwdG9wLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFwdG9wLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLmxhcHRvcC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFwdG9wLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcHRvcC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcHRvcC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXB0b3Atb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcHRvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXB0b3AtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXB0b3AtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFwdG9wLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXB0b3AtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFwdG9wLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFwdG9wLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLmxhcHRvcC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFwdG9wLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcHRvcC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcHRvcC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXB0b3Atb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcHRvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFwdG9wLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcHRvcC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFwdG9wLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXB0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcHRvcC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXB0b3AtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLmxhcHRvcC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcHRvcC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcHRvcC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcHRvcC11cC0xID4gLmNvbHVtbiwgLmxhcHRvcC11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcHRvcC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXB0b3AtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXB0b3AtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXB0b3AtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcHRvcC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFwdG9wLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXB0b3AtdXAtMiA+IC5jb2x1bW4sIC5sYXB0b3AtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcHRvcC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXB0b3AtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXB0b3AtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXB0b3AtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcHRvcC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFwdG9wLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXB0b3AtdXAtMyA+IC5jb2x1bW4sIC5sYXB0b3AtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcHRvcC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXB0b3AtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXB0b3AtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXB0b3AtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcHRvcC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFwdG9wLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXB0b3AtdXAtNCA+IC5jb2x1bW4sIC5sYXB0b3AtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcHRvcC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXB0b3AtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXB0b3AtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXB0b3AtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcHRvcC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFwdG9wLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXB0b3AtdXAtNSA+IC5jb2x1bW4sIC5sYXB0b3AtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcHRvcC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXB0b3AtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXB0b3AtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXB0b3AtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcHRvcC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFwdG9wLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXB0b3AtdXAtNiA+IC5jb2x1bW4sIC5sYXB0b3AtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcHRvcC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXB0b3AtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXB0b3AtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXB0b3AtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcHRvcC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFwdG9wLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXB0b3AtdXAtNyA+IC5jb2x1bW4sIC5sYXB0b3AtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcHRvcC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXB0b3AtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXB0b3AtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXB0b3AtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcHRvcC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFwdG9wLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXB0b3AtdXAtOCA+IC5jb2x1bW4sIC5sYXB0b3AtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFwdG9wLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcHRvcC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcHRvcC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcHRvcC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFwdG9wLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXB0b3AtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcHRvcC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXB0b3AtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcHRvcC1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFwdG9wLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXB0b3AtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXB0b3AtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLmxhcHRvcC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcHRvcC1jZW50ZXJlZCwgLmxhcHRvcC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcHRvcC11bmNlbnRlcmVkLCAubGFwdG9wLXB1c2gtMCwgLmxhcHRvcC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcHRvcC11bmNlbnRlcmVkLCAubGFwdG9wLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcHRvcC1wdXNoLTAsIC5sYXB0b3AtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXB0b3AtcHVsbC0wLCAubGFwdG9wLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFwdG9wLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcHRvcC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcHRvcC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5kZXNrdG9wLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZGVza3RvcC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuZGVza3RvcC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZGVza3RvcC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZGVza3RvcC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmRlc2t0b3AtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZGVza3RvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5kZXNrdG9wLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZGVza3RvcC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmRlc2t0b3AtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAuZGVza3RvcC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZGVza3RvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZGVza3RvcC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5kZXNrdG9wLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmRlc2t0b3AtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZGVza3RvcC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmRlc2t0b3AtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAuZGVza3RvcC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZGVza3RvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5kZXNrdG9wLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtdXAtMSA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGVza3RvcC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5kZXNrdG9wLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZGVza3RvcC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmRlc2t0b3AtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmRlc2t0b3AtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmRlc2t0b3AtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRlc2t0b3AtdXAtMiA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5kZXNrdG9wLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmRlc2t0b3AtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5kZXNrdG9wLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuZGVza3RvcC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZGVza3RvcC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuZGVza3RvcC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuZGVza3RvcC11cC0zID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmRlc2t0b3AtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuZGVza3RvcC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmRlc2t0b3AtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5kZXNrdG9wLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5kZXNrdG9wLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5kZXNrdG9wLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kZXNrdG9wLXVwLTQgPiAuY29sdW1uLCAuZGVza3RvcC11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuZGVza3RvcC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5kZXNrdG9wLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZGVza3RvcC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmRlc2t0b3AtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmRlc2t0b3AtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmRlc2t0b3AtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRlc2t0b3AtdXAtNSA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5kZXNrdG9wLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmRlc2t0b3AtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5kZXNrdG9wLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuZGVza3RvcC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZGVza3RvcC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuZGVza3RvcC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuZGVza3RvcC11cC02ID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmRlc2t0b3AtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuZGVza3RvcC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmRlc2t0b3AtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5kZXNrdG9wLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5kZXNrdG9wLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5kZXNrdG9wLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kZXNrdG9wLXVwLTcgPiAuY29sdW1uLCAuZGVza3RvcC11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAuZGVza3RvcC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5kZXNrdG9wLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZGVza3RvcC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmRlc2t0b3AtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmRlc2t0b3AtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmRlc2t0b3AtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRlc2t0b3AtdXAtOCA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmRlc2t0b3AtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuZGVza3RvcC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmRlc2t0b3AtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5kZXNrdG9wLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5kZXNrdG9wLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5kZXNrdG9wLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kZXNrdG9wLWNvbGxhcHNlID4gLmNvbHVtbiwgLmRlc2t0b3AtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmRlc2t0b3AtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmRlc2t0b3AtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRlc2t0b3AtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5kZXNrdG9wLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5kZXNrdG9wLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuZGVza3RvcC1jZW50ZXJlZCwgLmRlc2t0b3AtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5kZXNrdG9wLXVuY2VudGVyZWQsIC5kZXNrdG9wLXB1c2gtMCwgLmRlc2t0b3AtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5kZXNrdG9wLXVuY2VudGVyZWQsIC5kZXNrdG9wLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmRlc2t0b3AtcHVzaC0wLCAuZGVza3RvcC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmRlc2t0b3AtcHVsbC0wLCAuZGVza3RvcC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmRlc2t0b3AtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZGVza3RvcC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmRlc2t0b3AtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMmYyZjJmOyB9XG4gIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgIGNvbG9yOiAjMmYyZjJmOyB9XG4gIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzJmMmYyZjsgfVxuICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICBjb2xvcjogIzJmMmYyZjsgfVxuICAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmM2YxO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE3NzliYTsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjNmMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZjE7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIitcIjsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAk1wiOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmYzZjE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmM2YxOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmM2YxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzE2NzNiMTsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50YWJzLXRpdGxlID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzE0NjhhMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmM2YxO1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmYzZjE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmM2YxO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51IGEsXG4gIC5tZW51IC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgc2VsZWN0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUudmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuICAubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGksXG4gIC5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5waG9uZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS5waG9uZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5waG9uZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5waG9uZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZW51LnBoYWJsZXQtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUucGhhYmxldC12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5waGFibGV0LWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5waGFibGV0LXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LnRhYmxldC1sLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LnRhYmxldC1sLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LnRhYmxldC1sLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS50YWJsZXQtbC1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVudS50YWJsZXQtcC1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS50YWJsZXQtcC12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS50YWJsZXQtcC1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUudGFibGV0LXAtc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgICAubWVudS5pcGFkLXByby1sLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmlwYWQtcHJvLWwtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUuaXBhZC1wcm8tbC1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUuaXBhZC1wcm8tbC1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAubWVudS5sYXB0b3AtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFwdG9wLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcHRvcC1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFwdG9wLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5tZW51LmRlc2t0b3AtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUuZGVza3RvcC12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5kZXNrdG9wLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5kZXNrdG9wLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpbWcsXG4gIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaSxcbiAgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGksXG4gIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmZmLCAwIDE0cHggMCAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzk3OTc5NywgMCAxNHB4IDAgIzk3OTc5NzsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzJmMmYyZiwgMCAxNHB4IDAgIzJmMmYyZjtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNzc5YmE7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUucGhvbmUtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUucGhvbmUtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnBob25lLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUucGhvbmUtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnBob25lLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUucGhhYmxldC1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5waGFibGV0LWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5waGFibGV0LXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5waGFibGV0LXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5waGFibGV0LXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUudGFibGV0LWwtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUudGFibGV0LWwtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnRhYmxldC1sLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS50YWJsZXQtbC12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUudGFibGV0LWwtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24ubWVudS50YWJsZXQtcC1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS50YWJsZXQtcC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUudGFibGV0LXAtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnRhYmxldC1wLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS50YWJsZXQtcC12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUuaXBhZC1wcm8tbC1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5pcGFkLXByby1sLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5pcGFkLXByby1sLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5pcGFkLXByby1sLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5pcGFkLXByby1sLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFwdG9wLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcHRvcC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFwdG9wLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXB0b3AtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcHRvcC12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmRlc2t0b3AtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUuZGVza3RvcC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuZGVza3RvcC12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuZGVza3RvcC12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUuZGVza3RvcC12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNmYzZjE7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoNDcsIDQ3LCA0NywgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Y2ZjNmMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg0NywgNDcsIDQ3LCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSg0NywgNDcsIDQ3LCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDQ3LCA0NywgNDcsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoNDcsIDQ3LCA0NywgMC4yNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoNDcsIDQ3LCA0NywgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCwgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1waG9uZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1waG9uZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1waG9uZSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1waG9uZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuXG4ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1waG9uZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItcGhvbmUgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXBob25lIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXBob25lIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuXG4ucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItcGhvbmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1waG9uZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXBob25lIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXBob25lIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cblxuLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXBob25lIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItcGhvbmUgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1waG9uZSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1waG9uZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1waGFibGV0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1waGFibGV0IC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1waGFibGV0IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItcGhhYmxldCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXBoYWJsZXQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1waGFibGV0IC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItcGhhYmxldCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXBoYWJsZXQgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXBoYWJsZXQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItcGhhYmxldCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1waGFibGV0IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItcGhhYmxldCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXBoYWJsZXQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItcGhhYmxldCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1waGFibGV0IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItcGhhYmxldCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItdGFibGV0LWwge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXRhYmxldC1sIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci10YWJsZXQtbCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXRhYmxldC1sIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItdGFibGV0LWwge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci10YWJsZXQtbCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXRhYmxldC1sIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItdGFibGV0LWwgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXRhYmxldC1sIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXRhYmxldC1sIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXRhYmxldC1sIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItdGFibGV0LWwgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci10YWJsZXQtbCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci10YWJsZXQtbCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci10YWJsZXQtbCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXRhYmxldC1sIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci10YWJsZXQtcCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItdGFibGV0LXAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXRhYmxldC1wIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItdGFibGV0LXAgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci10YWJsZXQtcCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXRhYmxldC1wIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItdGFibGV0LXAge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci10YWJsZXQtcCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItdGFibGV0LXAge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItdGFibGV0LXAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItdGFibGV0LXAge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci10YWJsZXQtcCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXRhYmxldC1wIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXRhYmxldC1wIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXRhYmxldC1wIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItdGFibGV0LXAgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItaXBhZC1wcm8tbCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItaXBhZC1wcm8tbCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItaXBhZC1wcm8tbCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWlwYWQtcHJvLWwgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1pcGFkLXByby1sIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItaXBhZC1wcm8tbCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWlwYWQtcHJvLWwge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1pcGFkLXByby1sIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1pcGFkLXByby1sIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWlwYWQtcHJvLWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItaXBhZC1wcm8tbCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWlwYWQtcHJvLWwgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1pcGFkLXByby1sIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWlwYWQtcHJvLWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItaXBhZC1wcm8tbCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWlwYWQtcHJvLWwgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcHRvcCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFwdG9wIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXB0b3Age1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXB0b3AgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXB0b3Age1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXB0b3AgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXB0b3Age1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXB0b3AgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcHRvcCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXB0b3AgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFwdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFwdG9wIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFwdG9wIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcHRvcCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXB0b3Age1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXB0b3AgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWRlc2t0b3Age1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWRlc2t0b3AgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWRlc2t0b3Age1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1kZXNrdG9wIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItZGVza3RvcCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWRlc2t0b3AgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1kZXNrdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItZGVza3RvcCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItZGVza3RvcCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1kZXNrdG9wIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWRlc2t0b3Age1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1kZXNrdG9wIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItZGVza3RvcCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1kZXNrdG9wIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWRlc2t0b3Age1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1kZXNrdG9wIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXBob25lIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1waG9uZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXBob25lLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXBob25lLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1waG9uZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItcGhvbmUgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItcGhhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXBoYWJsZXQucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1waGFibGV0LnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXBoYWJsZXQucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXBoYWJsZXQucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXBoYWJsZXQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXRhYmxldC1sIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItdGFibGV0LWwucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci10YWJsZXQtbC5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci10YWJsZXQtbC5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItdGFibGV0LWwucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXRhYmxldC1sIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci10YWJsZXQtcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXRhYmxldC1wLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItdGFibGV0LXAucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItdGFibGV0LXAucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXRhYmxldC1wLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci10YWJsZXQtcCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1pcGFkLXByby1sIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItaXBhZC1wcm8tbC5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWlwYWQtcHJvLWwucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItaXBhZC1wcm8tbC5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItaXBhZC1wcm8tbC5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItaXBhZC1wcm8tbCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFwdG9wIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFwdG9wLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFwdG9wLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcHRvcC5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFwdG9wLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXB0b3AgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWRlc2t0b3Age1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1kZXNrdG9wLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItZGVza3RvcC5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1kZXNrdG9wLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1kZXNrdG9wLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1kZXNrdG9wIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1mb3ItcGhvbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItcGhvbmUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zaG93LWZvci1waG9uZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5oaWRlLWZvci1waGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1waGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItcGhhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LWZvci1waGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLXRhYmxldC1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci10YWJsZXQtbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXRhYmxldC1sLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5LjVlbSkge1xuICAuc2hvdy1mb3ItdGFibGV0LWwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZS1mb3ItdGFibGV0LXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXRhYmxldC1wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItdGFibGV0LXAtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItdGFibGV0LXAtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkuNWVtKSB7XG4gIC5oaWRlLWZvci1pcGFkLXByby1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gIC5zaG93LWZvci1pcGFkLXByby1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OS41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1pcGFkLXByby1sLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNob3ctZm9yLWlwYWQtcHJvLWwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGlkZS1mb3ItbGFwdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXB0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXB0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3ItbGFwdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLWllIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG5kaXYjdWktZGF0ZXBpY2tlci1kaXYge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7IH1cbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGEudWktZGF0ZXBpY2tlci1uZXh0LnVpLWNvcm5lci1hbGwsXG4gIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBhLnVpLWRhdGVwaWNrZXItcHJldi51aS1jb3JuZXItYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xMjVyZW07XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDIuODEyNXJlbTsgfVxuICAgIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBhLnVpLWRhdGVwaWNrZXItbmV4dC51aS1jb3JuZXItYWxsIHNwYW4sXG4gICAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGEudWktZGF0ZXBpY2tlci1wcmV2LnVpLWNvcm5lci1hbGwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGEudWktZGF0ZXBpY2tlci1uZXh0LnVpLWNvcm5lci1hbGw6aG92ZXIsIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBhLnVpLWRhdGVwaWNrZXItbmV4dC51aS1jb3JuZXItYWxsOmZvY3VzLFxuICAgIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBhLnVpLWRhdGVwaWNrZXItcHJldi51aS1jb3JuZXItYWxsOmhvdmVyLFxuICAgIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBhLnVpLWRhdGVwaWNrZXItcHJldi51aS1jb3JuZXItYWxsOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMik7IH1cbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGEudWktZGF0ZXBpY2tlci1wcmV2LnVpLWNvcm5lci1hbGwge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0OyB9XG4gIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBhLnVpLWRhdGVwaWNrZXItbmV4dC51aS1jb3JuZXItYWxsIHtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDsgfVxuICBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGNvbG9yOiAjMkQzNTMzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjU2MjVyZW07IH1cbiAgICBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIGRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktc3RhdGUtZGVmYXVsdCxcbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDsgfVxuICBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0cjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgW2RhdGEtd2hhdGludGVudD0na2V5Ym9hcmQnXSBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2LnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgZGl2I3VpLWRhdGVwaWNrZXItZGl2LnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBkaXYjdWktZGF0ZXBpY2tlci1kaXYudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1jb3JuZXItYWxsLCBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWNvcm5lci1ib3R0b20sIGRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktY29ybmVyLWJyLCBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWNvcm5lci1yaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1jb3JuZXItYWxsLCBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWNvcm5lci1ibCwgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1jb3JuZXItYm90dG9tLCBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWNvcm5lci1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIGRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktY29ybmVyLWFsbCwgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1jb3JuZXItcmlnaHQsIGRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktY29ybmVyLXRvcCwgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1jb3JuZXItdHIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIGRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktY29ybmVyLWFsbCwgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1jb3JuZXItbGVmdCwgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1jb3JuZXItdGwsIGRpdiN1aS1kYXRlcGlja2VyLWRpdiAudWktY29ybmVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWJ1dHRvbiwgZGl2I3VpLWRhdGVwaWNrZXItZGl2IC51aS1zdGF0ZS1kZWZhdWx0LCBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCBkaXYjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlLCBkaXYjdWktZGF0ZXBpY2tlci1kaXYgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBkaXYjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgICBtYXJnaW46IDA7IH1cbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHRkIGEsIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0ZCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW1hZ2Utd3JhcCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cblxuLmltYWdlLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5pbWFnZS13cmFwLS0xLTEgZmlndXJlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmltYWdlLXdyYXAtLTQtMyBmaWd1cmUge1xuICBwYWRkaW5nLXRvcDogY2FsYygoMyAvIDQpICogMTAwJSk7IH1cblxuLmltYWdlLXdyYXAtLTMtMiBmaWd1cmUge1xuICBwYWRkaW5nLXRvcDogY2FsYygoMiAvIDMpICogMTAwJSk7IH1cblxuLmltYWdlLXdyYXAtLTE2LTEwIGZpZ3VyZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCgxMCAvIDE2KSAqIDEwMCUpOyB9XG5cbi5pbWFnZS13cmFwLS0xNi05IGZpZ3VyZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCg5IC8gMTYpICogMTAwJSk7IH1cblxuLmltYWdlLXdyYXAtLWNvbnRhaW4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4ubGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg2LjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9XG4gIC5saXN0IC5zaG93LWZvci10YWJsZXQtbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxpc3QgLnNob3ctZm9yLXRhYmxldC1sIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAuMTI1cmVtOyB9IH1cbiAgLmNvbnRlbnQtY29sIC5saXN0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGlzdCAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2LFxuICAubGlzdCAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLmxpc3RfX3NlYXJjaCB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC5saXN0X19zZWFyY2gge1xuICAgICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW07IH0gfVxuICAubGlzdF9fc2VhcmNoIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5saXN0X19zZWFyY2ggZm9ybSAuZm9ybV9faW5wdXQge1xuICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgLmxpc3RfX3NlYXJjaCBmb3JtIC5mb3JtX19pbnB1dCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDIuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmxpc3RfX3NlYXJjaCBmb3JtIC5mb3JtX19pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmxpc3RfX3NlYXJjaCBmb3JtIC5mb3JtX19pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuOTM3NXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuNXJlbSA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAubGlzdF9fc2VhcmNoIGZvcm0gLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGlzdF9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjY4NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCAjZTFkY2RjOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgIC5saXN0X19uYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICAubGlzdF9fbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbTsgfVxuICAubGlzdF9fbmF2IC5saXN0X19uYXZfX2xpbmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGlzdF9fbmF2IC5saXN0X19uYXZfX2xpbmsgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwMDBlbTsgfVxuICAubGlzdF9fbmF2IC5saXN0X19uYXZfX2xpbmstbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMS43NXJlbSAxLjg3NXJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgLmxpc3RfX25hdiAubGlzdF9fbmF2X19saW5rLWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTsgfVxuICAgIC5saXN0X19uYXYgLmxpc3RfX25hdl9fbGluay1sYWJlbDpub3QoLmlzLWluaXQpIC5saXN0X19uYXYgLmxpc3RfX25hdl9fbGluay1sYWJlbCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5saXN0X19uYXYgbGkgYTpob3ZlcjphZnRlcixcbiAgLmxpc3RfX25hdiBsaS5pcy1hY3RpdmUgPiBhOmFmdGVyLFxuICAubGlzdF9fbmF2IGlucHV0OmNoZWNrZWQgKyAubGlzdF9fbmF2X19saW5rLWxhYmVsOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGlzdF9fdG9wYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjI1cmVtIDEuNzVyZW0gMS43NXJlbSAxLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpc3RfX3RvcGJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgLmxpc3RfX3RvcGJhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG4gIC5saXN0X190b3BiYXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmxpc3RfX3RvcGJhci1zdGF0dXMge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdF9fdG9wYmFyLXN0YXR1cyB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgLmxpc3RfX3RvcGJhci1zdGF0dXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdF9fdG9wYmFyLWxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAubGlzdF9fdG9wYmFyLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGVudC1jb2xzLS1jbGVhciAubGlzdF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ubGlzdF9fbGlzdCA+IHAge1xuICBtYXJnaW4tbGVmdDogMi44MTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAubGlzdF9fbGlzdCA+IHAge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmxpc3RfX25vLXJlc3VsdHMge1xuICBtYXJnaW4tbGVmdDogMS42ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAubGlzdF9fbm8tcmVzdWx0cyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubGlzdF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyZjJmMmY7IH1cbiAgLmxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuMDYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzByZW07IH0gfVxuICAubGlzdF9faXRlbSAuY3RhX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmxpc3RfX2l0ZW0gLmN0YV9fbGluay1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubGlzdF9faXRlbS0tYm94ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdF9faXRlbS0tYm94ZWQge1xuICAgICAgcGFkZGluZzogMi4xODc1cmVtOyB9IH1cbiAgLmxpc3RfX2l0ZW0tLWJveGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMTg3NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gIC5saXN0X19pdGVtLS1ib3hlZDpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5saXN0X19pdGVtLS1zZXBhcmF0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5saXN0X19pdGVtX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcmRlcjogMTsgfVxuICAubGlzdF9faXRlbV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmxpc3RfX2l0ZW1fX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGlzdF9faXRlbV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5saXN0X19pdGVtX190b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDAuNzVyZW0gMS4wNjI1cmVtOyB9XG5cbi5saXN0X19pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMyZjJmMmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9IH1cbiAgLmxpc3RfX2l0ZW1fX3RpdGxlIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5saXN0X19pdGVtX190aXRsZSBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH1cblxuLmxpc3RfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saXN0X19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5saXN0X19pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBjb2xvcjogIzkxMDUxMDsgfVxuXG4ubGlzdF9faXRlbV9fdHlwZSxcbi5saXN0X19pdGVtX19zdGF0dXMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubGlzdF9faXRlbV9fdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0X19pdGVtX190eXBlOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07IH1cblxuLmxpc3RfX2l0ZW1fX3N0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMi4xODc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubGlzdF9faXRlbV9fdXJsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAubGlzdF9faXRlbV9fdXJsIGEge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saXN0X19pdGVtX191cmwge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLmxpc3RfX2l0ZW1fX2RhdGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5saXN0X19pdGVtX19yYXRpbmcge1xuICBtYXJnaW46IDAuMzEyNXJlbSBhdXRvIDAgYXV0bzsgfVxuICAubGlzdF9faXRlbV9fcmF0aW5nIHAge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3RfX2l0ZW1fX2NhdGVnb3JpZXMsXG4ubGlzdF9faXRlbV9fbG9jYXRpb25zIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5saXN0X19pdGVtX19jYXRlZ29yaWVzX190aXRsZSxcbiAgLmxpc3RfX2l0ZW1fX2xvY2F0aW9uc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5saXN0X19pdGVtX19jYXRlZ29yaWVzID4gdWwsXG4gIC5saXN0X19pdGVtX19sb2NhdGlvbnMgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmxpc3RfX2l0ZW1fX2xpIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfVxuICAubGlzdF9faXRlbV9fbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHdpZHRoOiAwLjVyZW07IH1cbiAgLmxpc3RfX2l0ZW1fX2xpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmxpc3RfX2l0ZW1fX2xpID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cblxuLmxpc3RfX2l0ZW1fX2xpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saXN0X19pdGVtX19saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubGlzdF9faXRlbV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9XG4gIC5saXN0X19pdGVtX19saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5saXN0X19pdGVtX19saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLmxpc3RfX2l0ZW1fX2xpbmsgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzOyB9XG4gIC5saXN0X19pdGVtX19saW5rOmhvdmVyIHN2ZyxcbiAgW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10gLmxpc3RfX2l0ZW1fX2xpbms6Zm9jdXMgc3ZnLFxuICBbZGF0YS13aGF0aW50ZW50PSdrZXlib2FyZCddIC5saXN0X19pdGVtX19saW5rOmZvY3VzIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cblxuLmxpc3RfX2l0ZW1fX3Bob25lLFxuLmxpc3RfX2l0ZW1fX3Bob25lLmN0YV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgY29sb3I6ICMyZjJmMmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saXN0X19pdGVtX19waG9uZSxcbiAgICAubGlzdF9faXRlbV9fcGhvbmUuY3RhX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubGlzdC1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1LjYyNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saXN0LWZpbHRlcnMgLmhpZGUtZm9yLXRhYmxldC1sIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fc3VibWl0LFxuICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubGlzdC1maWx0ZXJzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDUuMzEyNXJlbTtcbiAgICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxLjI1cmVtKTtcbiAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMS4zNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAgIC5jb250ZW50LWNvbC0tZmlsdGVyIC5saXN0LWZpbHRlcnMsXG4gICAgICAuY29udGVudC1jb2xzLS1jbGVhciAubGlzdC1maWx0ZXJzIHtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5saXN0LWZpbHRlcnMuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmxpc3QtZmlsdGVycyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19mb3JtIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2Zvcm0gLmZpZWxkLXNldCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2Zvcm0gLmZpZWxkLXNldCArIC5maWVsZC1zZXQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2Zvcm0gLmxpc3QtZmlsdGVyc19fY2xlYXIge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIGF1dG8gMCBhdXRvO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19mb3JtIC5saXN0LWZpbHRlcnNfX2NsZWFyIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40czsgfVxuICAgIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fZm9ybSAubGlzdC1maWx0ZXJzX19jbGVhcjpob3ZlciBzdmcsXG4gICAgW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10gLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19mb3JtIC5saXN0LWZpbHRlcnNfX2NsZWFyOmZvY3VzIHN2ZyxcbiAgICBbZGF0YS13aGF0aW50ZW50PSdrZXlib2FyZCddIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fZm9ybSAubGlzdC1maWx0ZXJzX19jbGVhcjpmb2N1cyBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAgIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fZm9ybSAubGlzdC1maWx0ZXJzX19jbGVhci5pcy1zaG93aW5nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2Zvcm0gLmxpc3QtZmlsdGVyc19fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gYXV0byAwIGF1dG87IH1cbiAgLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19nZW9sb2NhdGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMS42MjVyZW0gYXV0byAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX3JvdyAucGFjLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19fcm93ICsgLmxpc3QtZmlsdGVyc19fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgfVxuICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX3Jvdy0tbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19yb3ctLWxpbmUgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAubGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2lucHV0LS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubGlzdC1maWx0ZXJzIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubGlzdC1maWx0ZXJzX19tb2JpbGUtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAzLjc1cmVtO1xuICByaWdodDogLTEuMjVyZW07XG4gIHdpZHRoOiA0LjI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzkxMDUxMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzkxMDUxMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW0gMCAwIDEuNTYyNXJlbTtcbiAgdHJhbnNpdGlvbjogLjZzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmNvbnRlbnQtY29sLS1maWx0ZXIgLmxpc3QtZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSB7XG4gICAgcmlnaHQ6IDEuMjVyZW07IH1cbiAgLmNvbnRlbnQtY29scy0tY2xlYXIgLmxpc3QtZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSB7XG4gICAgcmlnaHQ6IDEuMjVyZW07IH1cbiAgLmxpc3QtZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG4gIC5saXN0LWZpbHRlcnNfX21vYmlsZS10b2dnbGUgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmxpc3QtZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSAuYnV0dG9uX19jb250ZW50LS1jbG9zZWQgc3ZnIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5saXN0LWZpbHRlcnNfX21vYmlsZS10b2dnbGUgLmJ1dHRvbl9fY29udGVudC0tb3BlbmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpc3QtZmlsdGVyc19fbW9iaWxlLXRvZ2dsZSAuYnV0dG9uX19jb250ZW50LS1vcGVuZWQgc3ZnIHtcbiAgICAgIGZpbGw6ICM5MTA1MTA7IH1cblxuLm1vZGFsIC5jbG9zZS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAyLjU2MjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuODc1cmVtO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAyLjVyZW07IH1cblxuLm1vZGFsIC5jbG9zZS1idXR0b25fX2ljb24ge1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAuMTg3NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjEyNXJlbTsgfVxuICAubW9kYWwgLmNsb3NlLWJ1dHRvbl9faWNvbjpiZWZvcmUsIC5tb2RhbCAuY2xvc2UtYnV0dG9uX19pY29uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgd2lkdGg6IDJweDsgfVxuICAubW9kYWwgLmNsb3NlLWJ1dHRvbl9faWNvbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubW9kYWwgLmNsb3NlLWJ1dHRvbl9faWNvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDgwMDU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmlzLXJldmVhbC1vcGVuIGhlYWRlcixcbiAgLmlzLXJldmVhbC1vcGVuIGZvb3RlcixcbiAgLmlzLXJldmVhbC1vcGVuIG1haW4sXG4gIC5pcy1yZXZlYWwtb3BlbiAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yYXRpbmcgLnJhdGluZ19fYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDguNzVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnJhdGluZyAucmF0aW5nX19iYXItYmFzZSxcbiAgLnJhdGluZyAucmF0aW5nX19iYXItcGVyY2VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAucmF0aW5nIC5yYXRpbmdfX2Jhci1wZXJjZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tc3Rhci15ZWxsb3cuc3ZnKSByZXBlYXQteCBsZWZ0L2F1dG8gMTAwJTsgfVxuICAucmF0aW5nIC5yYXRpbmdfX2Jhci1iYXNlIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1zdGFyLWdyZXkuc3ZnKSByZXBlYXQteCByaWdodC9hdXRvIDEwMCU7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDEuMjVyZW07IH1cbiAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuICAgICAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDEuMjVyZW07IH1cbiAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHdpZHRoOiAxLjM3NXJlbTsgfVxuICAuY3VzdG9tLXNlbGVjdC5jdXN0b20tc2VsZWN0LS1sYW5ndWFnZSB7XG4gICAgbWluLXdpZHRoOiA2LjI1cmVtOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbGFuZ3VhZ2Ugc2VsZWN0IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY3VzdG9tLXNlbGVjdC5jdXN0b20tc2VsZWN0LS1sYW5ndWFnZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgY29sb3I6ICMyZjJmMmY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4zNzVyZW0gMC42MjVyZW0gMy4xODc1cmVtO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIHdpZHRoPScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTI2LjUgMjUuNDM5NS0xLjA2MDUgMS4wNjA1LTMuMTgyMjUtMy4xODE1IDEuMDYwNS0xLjA2MTI1em0tOS0zLjQzOTVjLTIuNDgxIDAtNC41LTIuMDE4MjUtNC41LTQuNSAwLTIuNDgxIDIuMDE5LTQuNSA0LjUtNC41czQuNSAyLjAxOSA0LjUgNC41YzAgMi40ODE3NS0yLjAxOSA0LjUtNC41IDQuNXptMC0xMC41Yy0zLjMxMzUgMC02IDIuNjg2NS02IDZzMi42ODY1IDYgNiA2IDYtMi42ODY1IDYtNi0yLjY4NjUtNi02LTZ6JyBmaWxsPSclMjMwMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMSAtMTEpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gIC5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXNlbGVjdC1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICMyZjJmMmY7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAwLjMxMjVyZW07IH1cbiAgICAuY3VzdG9tLXNlbGVjdC1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwIDEuMzc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjkzNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMS4xMjVyZW0gMCAxLjM3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3LjA2MjVyZW07IH0gfVxuICAgIC5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczpob3ZlciB7XG4gICAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciwgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjaywgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuY3VzdG9tLXNlbGVjdC1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY3VzdG9tLXNlbGVjdC1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGw7XG4gICAgICB3aWR0aDogMC41cmVtOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIC5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1oaWRlICsgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmN1c3RvbS1zZWxlY3QtZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWhpZGUgKyAuc2VsZWN0Mi1yZXN1bHRzOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDcwMDE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1sYW5ndWFnZSB7XG4gIHotaW5kZXg6IDgwMDI7IH1cblxuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9XG4gIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIC50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciwgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uOmhvdmVyLCAudHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6ICM5MTA1MTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IFRhYmxlIC0gU0hDXHJcbnBhcnRpYWw6IHRhYmxlXHJcbmNvbnRleHQ6IHRhYmxlLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTMgVGFibGUgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgwOSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogVGFibGUgLSBTSVxyXG5wYXJ0aWFsOiB0YWJsZVxyXG5jb250ZXh0OiB0YWJsZS5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTMgVGFibGUgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgwOSlcclxuKi9cbi50YWJsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYmxlLS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlLS1zY3JvbGwgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGFibGUtLXNjcm9sbCB0YWJsZSB7XG4gICAgICB3aWR0aDogOTklOyB9IH1cblxuY2FwdGlvbiB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZS0tc2Nyb2xsIHRhYmxlLFxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFibGUtLXNjcm9sbCB0YWJsZTphZnRlcixcbiAgdGFibGU6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRhYmxlLS1zY3JvbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAudGFibGUtLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgLnRhYmxlLS1zY3JvbGwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgd2lkdGg6IDAuMzc1cmVtOyB9XG4gICAgLnRhYmxlLS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgIC50YWJsZS0tc2Nyb2xsIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NywgNDcsIDQ3LCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4gICAgLnRhYmxlLS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgIC50YWJsZS0tc2Nyb2xsIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NywgNDcsIDQ3LCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRhYmxlLS1zY3JvbGwgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFibGUtLXNjcm9sbCB0YWJsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxudGhlYWQgdGQsIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZCwgdGgge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC45Mzc1cmVtIDEuMTI1cmVtIDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICB0ZCwgdGgge1xuICAgICAgbWluLXdpZHRoOiA5LjM3NXJlbTsgfSB9XG5cbnRyOm50aC1jaGlsZCgybisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxudHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtOyB9XG5cbi8qIFlBUExcclxubmFtZTogVHlwb2dyYXBoeSAtIFNIQ1xyXG5wYXJ0aWFsOiB0eXBvZ3JhcGh5XHJcbnNlbGVjdG9yOiAucnRmXHJcbndyYXBwZXJDbGFzc2VzOiBzaGMgY29udGVudC1jb2wtLW1haW5cclxuKi9cbi8qIFlBUExcclxubmFtZTogVHlwb2dyYXBoeSAtIFNJXHJcbnBhcnRpYWw6IHR5cG9ncmFwaHlcclxuc2VsZWN0b3I6IC5ydGZcclxud3JhcHBlckNsYXNzZXM6IHNpIGNvbnRlbnQtY29sLS1tYWluXHJcbiovXG4ucnRmIGgyIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucnRmIGgyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucnRmIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtOyB9IH1cbiAgLnJ0ZiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucnRmIGgzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ydGYgaDMge1xuICAgICAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG4gICAgICBjbGVhcjogcmlnaHQ7IH0gfVxuICAucnRmIGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ydGYgaDQge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ydGYgaDQge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucnRmIGg0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ydGYgaDUge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ydGYgaDUge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucnRmIGg1OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ydGYgaDYge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ydGYgaDYge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucnRmIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ydGYgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJ0ZiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5ydGYgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ydGYgdWwge1xuICBsaW5lLWhlaWdodDogMS44ODtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucnRmIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5ydGYgdWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucnRmIHVsIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cbiAgICAucnRmIHVsIG9sIGxpOmJlZm9yZSB7XG4gICAgICB0b3A6IDFyZW07IH1cblxuLnJ0ZiBvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07IH1cbiAgLnJ0ZiBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ydGYgLmZsb2F0LXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0ZiAuZmxvYXQtbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ydGYgZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ydGYgaW1nLmZsb2F0LXIsXG4ucnRmIGZpZ3VyZS5mbG9hdC1yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5ydGYgaW1nLmZsb2F0LXIsXG4gICAgLnJ0ZiBmaWd1cmUuZmxvYXQtciB7XG4gICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH0gfVxuXG4ucnRmIGltZy5mbG9hdC1sLFxuLnJ0ZiBmaWd1cmUuZmxvYXQtbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41NjI1cmVtIDEuMjVyZW0gMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnJ0ZiBpbWcuZmxvYXQtbCxcbiAgICAucnRmIGZpZ3VyZS5mbG9hdC1sIHtcbiAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMCAhaW1wb3J0YW50OyB9IH1cblxuLnF1b3RlICsgLnJ0ZiB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG5cbi5ydGYgaWZyYW1lW3NyYyo9J3lvdXR1YmUuY29tL2VtYmVkJ10ge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucnRmLWNvbC0tMiB7XG4gIGNvbHVtbnM6IDI7IH1cblxuLnJ0Zi1jb2wtLTMge1xuICBjb2x1bW5zOiAzOyB9XG5cbi5ydGYtY29sLS00IHtcbiAgY29sdW1uczogNDsgfVxuXG5bY2xhc3MqPSdydGYtY29sLS0nXSB7XG4gIGNvbHVtbi1nYXA6IDEuNTYyNXJlbTtcbiAgY29sdW1uLXdpZHRoOiAxMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIFtjbGFzcyo9J3J0Zi1jb2wtLSddIHtcbiAgICAgIGNvbHVtbnM6IDE7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIFtjbGFzcyo9J3J0Zi1jb2wtLSddIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbGVhcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7IH1cblxuYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIFlBUExcclxubmFtZTogQWNjb3JkaW9uIC0gU0hDXHJcbnBhcnRpYWw6IGFjY29yZGlvblxyXG5jb250ZXh0OiBhY2NvcmRpb24uZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xNCBBY2NvcmRpb24gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgxMClcclxuKi9cbi8qIFlBUExcclxubmFtZTogQWNjb3JkaW9uIC0gU0hDLCB3aXRoIFRpdGxlXHJcbnBhcnRpYWw6IGFjY29yZGlvblxyXG5jb250ZXh0OiBhY2NvcmRpb24uZGVmYXVsdC1zaGMtdGl0bGVcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTQgQWNjb3JkaW9uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTApXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEFjY29yZGlvbiAtIFNJXHJcbnBhcnRpYWw6IGFjY29yZGlvblxyXG5jb250ZXh0OiBhY2NvcmRpb24uZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTE0IEFjY29yZGlvbiA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODEwKVxyXG4qL1xuLmFjY29yZGlvbl9fd3JhcHBlciB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCAucnRmOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5hY2NvcmRpb24tLWJhc2ljIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLS1iYXNpYyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMS43NXJlbSA0LjY4NzVyZW0gMS44NzVyZW0gMS44NzVyZW07IH1cbiAgICAuYWNjb3JkaW9uLS1iYXNpYyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5ydGYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb24tLWJhc2ljIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWNjb3JkaW9uLS1iYXNpYyAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24tLWJhc2ljIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmFjY29yZGlvbi0tYmFzaWMgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLS1iYXNpYyAuYWNjb3JkaW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWNjb3JkaW9uLS1iYXNpYyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmFjY29yZGlvbi0tYmFzaWMgLmFjY29yZGlvbi10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5hY2NvcmRpb24tLWJhc2ljIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgZWFzZS1pbi1vdXQsIHdpZHRoIDYwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5hY2NvcmRpb24tLWJhc2ljIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHdpZHRoOiA0LjY4NzVyZW07XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFjY29yZGlvbi0tYmFzaWMgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5hY2NvcmRpb24tLWJhc2ljIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi10aXRsZV9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmFjY29yZGlvbi0tYmFzaWMgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciwgLmFjY29yZGlvbi0tYmFzaWMgLmFjY29yZGlvbi10aXRsZTpmb2N1czphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLS1iYXNpYyAuYWNjb3JkaW9uLXRpdGxlX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMy40Mzc1cmVtIDEuMDYyNXJlbSAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFjY29yZGlvbi0tYmFzaWMgLmFjY29yZGlvbi10aXRsZV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDQuNjg3NXJlbSAxLjA2MjVyZW0gMS44NzVyZW07IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEFkZCBUaGlzXHJcbnBhcnRpYWw6IGFkZC10aGlzXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTI3IC0gQWRkLXRoaXMgU2hhcmUgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyOSlcclxuKi9cbi5hZGR0aGlzLXNtYXJ0bGF5ZXJzLWRlc2t0b3AgLmF0c3Mge1xuICB6LWluZGV4OiA1MDAwICFpbXBvcnRhbnQ7IH1cblxuLmFkZHRoaXMtc21hcnRsYXllcnMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFkZHRoaXMtc21hcnRsYXllcnMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEFsZXJ0IEJhbm5lciwgUHJpbWFyeSAtIFNIQ1xyXG5wYXJ0aWFsOiBhbGVydC1iYW5uZXJcclxuY29udGV4dDogYWxlcnQtYmFubmVyLnByaW1hcnktc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ1IEFsZXJ0IEJhbm5lciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ3KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBBbGVydCBCYW5uZXIsIFNlY29uZGFyeSAtIFNIQ1xyXG5wYXJ0aWFsOiBhbGVydC1iYW5uZXJcclxuY29udGV4dDogYWxlcnQtYmFubmVyLnNlY29uZGFyeS1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDUgQWxlcnQgQmFubmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDcpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEFsZXJ0IEJhbm5lciAtIFNJXHJcbnBhcnRpYWw6IGFsZXJ0LWJhbm5lclxyXG5jb250ZXh0OiBhbGVydC1iYW5uZXIucHJpbWFyeS1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ1IEFsZXJ0IEJhbm5lciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ3KVxyXG4qL1xuLmFsZXJ0LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNlMWRjZGM7XG4gIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuICB6LWluZGV4OiA2ODAwOyB9XG4gIC5hbGVydC1iYW5uZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgLmFsZXJ0LWJhbm5lciAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuYWxlcnQtYmFubmVyIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAuNzU7IH1cbiAgLmFsZXJ0LWJhbm5lciAuaWNvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFsZXJ0LWJhbm5lciAuaWNvbi1jbG9zZTo6YmVmb3JlLCAuYWxlcnQtYmFubmVyIC5pY29uLWNsb3NlOjphZnRlciB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHRvcDogLTIycHg7IH1cbiAgaHRtbC5pcy1hY3RpdmUtaGFtYnVyZ2VyIC5hbGVydC1iYW5uZXIsXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gLmFsZXJ0LWJhbm5lciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jb250ZW50LWJsb2NrIC5hbGVydC1iYW5uZXIge1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA4Mi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAuY29udGVudC1ibG9jayAuYWxlcnQtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfSB9XG5cbi5hbGVydC1iYW5uZXJfX2lubmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5hbGVydC1iYW5uZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtIDAuNzVyZW0gMS4yNXJlbTsgfSB9XG5cbi5hbGVydC1iYW5uZXItLWNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0LWJhbm5lcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5hbGVydC1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFsZXJ0LWJhbm5lcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyB9XG4gICAgICAuYWxlcnQtYmFubmVyX190aXRsZTphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM3cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZykgc2NhbGUoMC4yNSk7IH1cbiAgICAgIC5hbGVydC1iYW5uZXJfX3RpdGxlOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmFsZXJ0LWJhbm5lcl9fdGl0bGU6b25seS1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIFlBUExcclxubmFtZTogQWxwaGEgRmlsdGVyIC0gU0hDXHJcbnBhcnRpYWw6IGFscGhhLWZpbHRlclxyXG5jb250ZXh0OiBhbHBoYS1maWx0ZXIuZGVmYXVsdC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gWyBDT01QLTkyIEFscGhhIEZpbHRlciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0zMTIzKVxyXG4qL1xuLmFscGhhLWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBCYWNrIHRvIEFsbCBsaW5rIC0gU0hDXHJcbnBhcnRpYWw6IGJhY2stdG8tYWxsXHJcbmNvbnRleHQ6IGJhY2stdG8tYWxsLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtOCAtIEJhY2sgdG8gQWxsIGxpbmsgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzEyMilcclxuICAtIFdpbGwgbm90IGZ1bmN0aW9uIGNvcnJlY3RseSB3aXRoaW4gdGhlIHBhdHRlcm4gbGlicmFyeVxyXG4qL1xuLmJhY2stdG8tYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDAwOyB9XG5cbi8qIFlBUExcclxubmFtZTogQmlvIEZlYXR1cmVkIC0gU0lcclxucGFydGlhbDogYmlvLWZlYXR1cmVkXHJcbmNvbnRleHQ6IGJpby1mZWF0dXJlZC5sZWFkZXJzaGlwLWxpc3Rpbmdcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC05NCBGZWF0dXJlZCBMZWFkZXI+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklJTlRMMS0xMTgxKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBCaW8gRmVhdHVyZWQgLSBTSENcclxucGFydGlhbDogYmlvLWZlYXR1cmVkXHJcbmNvbnRleHQ6IGJpby1mZWF0dXJlZC5zaGMtbGVhZGVyc2hpcC1saXN0aW5nXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTk0IEZlYXR1cmVkIExlYWRlcj5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUlOVEwxLTExODEpXHJcbiovXG4uYmlvLWZlYXR1cmVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIHBhZGRpbmc6IDAgMTB2dztcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iaW8tZmVhdHVyZWQge1xuICAgICAgcGFkZGluZzogMCAxMHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaW8tZmVhdHVyZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5iaW8tZmVhdHVyZWQgLmJpby1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJpby1mZWF0dXJlZCAuYmlvLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5iaW8tZmVhdHVyZWQgLmJpby1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgICAgLmJpby1mZWF0dXJlZCAuYmlvLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iaW8tZmVhdHVyZWQgLmJpby1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLmJpby1mZWF0dXJlZCAuYmlvLWl0ZW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbTpudGgtY2hpbGQoOG4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY29udGVudC1jb2wtLW1haW4gLmJpby1mZWF0dXJlZCAuYmlvLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbV9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtO1xuICAgIG1heC13aWR0aDogMTYuNTYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5iaW8tZmVhdHVyZWQgLmJpby1pdGVtX19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iaW8tZmVhdHVyZWQgLmJpby1pdGVtX19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbV9faW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmJpby1mZWF0dXJlZCAuYmlvLWl0ZW1fX21ldGEge1xuICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAyLjE4NzVyZW0gMi4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmJpby1mZWF0dXJlZCAuYmlvLWl0ZW1fX21ldGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbV9fbWV0YTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbV9fbWV0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMi4zNzVyZW07IH0gfVxuICAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbV9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJpby1mZWF0dXJlZCAuYmlvLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAuYmlvLWZlYXR1cmVkIC5iaW8taXRlbV9fc25pcHBldCAucnRmIHtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iaW8tZmVhdHVyZWQgLmJpby1pdGVtX19zbmlwcGV0IC5ydGYge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gIC5iaW8tZmVhdHVyZWQgLmJpby1pdGVtX19saW5rIHtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFlBUExcclxubmFtZTogQmlvIEdyaWQgLSBTSENcclxucGFydGlhbDogYmlvLWdyaWRcclxuY29udGV4dDogYmlvLWdyaWQubGFuZGluZ1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zOSAtIEJpbyBHcmlkID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDEpXHJcbiAgLSBbQ09NUC00MCAtIEJpbyBJdGVtID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDIpXHJcbiAgLSBbQ09NUC00MSAtIEJpbyBJdGVtIE1vZGFsID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDMpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEJpbyBHcmlkIC0gU0lcclxucGFydGlhbDogYmlvLWdyaWRcclxuY29udGV4dDogYmlvLWdyaWQubGFuZGluZy1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTM5IC0gQmlvIEdyaWQgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0MSlcclxuICAtIFtDT01QLTQwIC0gQmlvIEl0ZW0gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0MilcclxuICAtIFtDT01QLTQxIC0gQmlvIEl0ZW0gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0MylcclxuKi9cbi5iaW8tZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlvLWdyaWQge1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuXG4uYmlvLWdyaWRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNXZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5iaW8tZ3JpZF9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDg5LjM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgOHZ3OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlvLWdyaWRfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA2Ljg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMy4yNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5iaW8tZ3JpZF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDYuODc1cmVtO1xuICAgICAgcGFkZGluZzogMCAxMHZ3OyB9IH1cblxuLmJpby1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJpby1pdGVtOmhvdmVyIC5iaW8taXRlbV9faW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5iaW8taXRlbTpob3ZlciAuYmlvLWl0ZW1fX21ldGE6YmVmb3JlIHtcbiAgICB3aWR0aDogNzJweDsgfVxuXG4uYmlvLWl0ZW1fX21ldGEge1xuICBwYWRkaW5nOiAyLjY4NzVyZW0gMC42MjVyZW0gNC4zNzVyZW0gMS4zNzVyZW07IH1cbiAgLmJpby1pdGVtX19tZXRhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogLThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTFweDtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluO1xuICAgIHdpZHRoOiAyOHB4OyB9XG5cbi5iaW8taXRlbV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmlvLWl0ZW1fX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmlvLWl0ZW1fX25hbWUsXG4uYmlvLWl0ZW1fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJpby1pdGVtX190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cblxuLmJpby1pdGVtX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm90dG9tOiAxLjg3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMC44MTI1cmVtIDAgMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbjsgfVxuICAuYmlvLWl0ZW1fX2xpbms6Zm9jdXMsIC5iaW8taXRlbV9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwZTgzOGM7IH1cbiAgICAuYmlvLWl0ZW1fX2xpbms6Zm9jdXM6YWZ0ZXIsIC5iaW8taXRlbV9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwRTgzOEMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cbiAgLmJpby1pdGVtX19saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMC4zNzVyZW07IH1cblxuLmJpby1tb2RhbF9fY29udGVudCAucnRmIGgxLCAuYmlvLW1vZGFsX19jb250ZW50IC5ydGYgaDIsIC5iaW8tbW9kYWxfX2NvbnRlbnQgLnJ0ZiBoMywgLmJpby1tb2RhbF9fY29udGVudCAucnRmIGg0LCAuYmlvLW1vZGFsX19jb250ZW50IC5ydGYgaDUsIC5iaW8tbW9kYWxfX2NvbnRlbnQgLnJ0ZiBoNixcbi5iaW8tbW9kYWxfX2NvbnRlbnQgLnJ0ZiBwLCAuYmlvLW1vZGFsX19jb250ZW50IC5ydGYgb2wsIC5iaW8tbW9kYWxfX2NvbnRlbnQgLnJ0ZiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmJpby1tb2RhbF9fY29udGVudCAucnRmIGgxOmxhc3QtY2hpbGQsIC5iaW8tbW9kYWxfX2NvbnRlbnQgLnJ0ZiBoMjpsYXN0LWNoaWxkLCAuYmlvLW1vZGFsX19jb250ZW50IC5ydGYgaDM6bGFzdC1jaGlsZCwgLmJpby1tb2RhbF9fY29udGVudCAucnRmIGg0Omxhc3QtY2hpbGQsIC5iaW8tbW9kYWxfX2NvbnRlbnQgLnJ0ZiBoNTpsYXN0LWNoaWxkLCAuYmlvLW1vZGFsX19jb250ZW50IC5ydGYgaDY6bGFzdC1jaGlsZCxcbiAgLmJpby1tb2RhbF9fY29udGVudCAucnRmIHA6bGFzdC1jaGlsZCwgLmJpby1tb2RhbF9fY29udGVudCAucnRmIG9sOmxhc3QtY2hpbGQsIC5iaW8tbW9kYWxfX2NvbnRlbnQgLnJ0ZiB1bDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBDYW1wYWlnbiBIZWFkZXIgTmF2IC0gU0lcclxucGFydGlhbDogY2FtcGFpZ24taGVhZGVyLW5hdi1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtTSFJJLTMwIENvbXBhaW4gTGFuZGluZyBOYXYgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJSU5UTDEtMTIyNClcclxuKi9cbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiA+IDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9IH1cbiAgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtLWNhbXBhaWduIC5nbG9iYWwtaGVhZC1uYXZfX2J0bi13cmFwcGVyLS1jYW1wYWlnbi5nbG9iYWwtaGVhZC1uYXZfX2J0bi13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi0tY2FtcGFpZ24gLmdsb2JhbC1oZWFkLW5hdl9fYnRuLXdyYXBwZXItLWNhbXBhaWduLmdsb2JhbC1oZWFkLW5hdl9fYnRuLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiAuZ2xvYmFsLWhlYWQtbmF2X19idG4td3JhcHBlci0tY2FtcGFpZ24uZ2xvYmFsLWhlYWQtbmF2X19idG4td3JhcHBlciAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xLjg3NXJlbTsgfVxuICAgIC5zdGlja3kuaXMtc3R1Y2sgLmdsb2JhbC1oZWFkZXItbmF2X19uYXYtLWNhbXBhaWduIC5nbG9iYWwtaGVhZC1uYXZfX2J0bi13cmFwcGVyLS1jYW1wYWlnbi5nbG9iYWwtaGVhZC1uYXZfX2J0bi13cmFwcGVyIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLWxhbmc6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuNjg3NXJlbTsgfVxuICAuZ2xvYmFsLWhlYWRlci1uYXZfX25hdi0tY2FtcGFpZ24gLmdsb2JhbC1oZWFkZXItbmF2X19idG4tLWN0YSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IENhbXBhaWduIE1vZGFsIC0gU0hDXHJcbnBhcnRpYWw6IGNhbXBhaWduLW1vZGFsXHJcbmNvbnRleHQ6IGNhbXBhaWduLW1vZGFsLmRlZmF1bHQtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDYW1wYWlnbiBNb2RhbCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NSRVQtNjgzKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBDYW1wYWlnbiBNb2RhbC0gU0lcclxucGFydGlhbDogY2FtcGFpZ24tbW9kYWxcclxuY29udGV4dDogY2FtcGFpZ24tbW9kYWwuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDYW1wYWlnbiBNb2RhbCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NSRVQtNjgzKVxyXG4qL1xuLmNhbXBhaWduLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAycHggMjFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAyLjE4NzVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTsgfVxuICAuY2FtcGFpZ24tbW9kYWwuaXMtaW4tdmlldyB7XG4gICAgYW5pbWF0aW9uOiA0MDBtcyBlYXNlLWluIDUwbXMgZm9yd2FyZHMgbW9kYWxTaG93U21hbGw7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgLmNhbXBhaWduLW1vZGFsIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbXBhaWduLW1vZGFsIHtcbiAgICAgIG1hcmdpbjogMCAyLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYW1wYWlnbi1tb2RhbCB7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwMHB4LCAwKTtcbiAgICAgIHotaW5kZXg6IDgyNTA7IH1cbiAgICAgIC5jYW1wYWlnbi1tb2RhbC5pcy1pbi12aWV3IHtcbiAgICAgICAgYW5pbWF0aW9uOiA0MDBtcyBlYXNlLWluIDIwMDBtcyBmb3J3YXJkcyBtb2RhbFNob3dMYXJnZTsgfSB9XG4gIC5jYW1wYWlnbi1tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgLmNhbXBhaWduLW1vZGFsIC5jbG9zZS1idXR0b246aG92ZXIsIC5jYW1wYWlnbi1tb2RhbCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAuY2FtcGFpZ24tbW9kYWwgLmljb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYW1wYWlnbi1tb2RhbCAuaWNvbi1jbG9zZTo6YmVmb3JlLCAuY2FtcGFpZ24tbW9kYWwgLmljb24tY2xvc2U6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhbXBhaWduLW1vZGFsIC5pY29uLWNsb3NlOjpiZWZvcmUsIC5jYW1wYWlnbi1tb2RhbCAuaWNvbi1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogLThweDsgfSB9XG4gIGh0bWwuaXMtYWN0aXZlLWhhbWJ1cmdlciAuY2FtcGFpZ24tbW9kYWwsXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gLmNhbXBhaWduLW1vZGFsIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvbnRlbnQtYmxvY2sgLmNhbXBhaWduLW1vZGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2sgLmNhbXBhaWduLW1vZGFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jYW1wYWlnbi1tb2RhbF9faW5uZXIge1xuICBwYWRkaW5nOiAyLjA2MjVyZW0gMS44NzVyZW0gMS42ODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhbXBhaWduLW1vZGFsX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS45Mzc1cmVtIDEuODc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzNC4zNzVyZW07IH0gfVxuXG4uY2FtcGFpZ24tbW9kYWxfX2NvbnRlbnQgLmNhbXBhaWduLW1vZGFsX19jb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jYW1wYWlnbi1tb2RhbF9fY29udGVudCAuY2FtcGFpZ24tbW9kYWxfX2NvbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FtcGFpZ24tbW9kYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7IH1cbiAgICAuY2FtcGFpZ24tbW9kYWxfX2NvbnRlbnQgLmNhbXBhaWduLW1vZGFsX19jb2wge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLmNhbXBhaWduLW1vZGFsX19jb250ZW50IC5jYW1wYWlnbi1tb2RhbF9fY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNhbXBhaWduLW1vZGFsX19jb250ZW50IC5jYW1wYWlnbi1tb2RhbF9fY29sOm9ubHktb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYW1wYWlnbi1tb2RhbF9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY2FtcGFpZ24tbW9kYWxfX2NvbnRlbnQgLmNhbXBhaWduLW1vZGFsX19jb2wge1xuICAgICAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgLmNhbXBhaWduLW1vZGFsX19jb250ZW50IC5jYW1wYWlnbi1tb2RhbF9fY29sOm9ubHktb2YtdHlwZSB7XG4gICAgICAgIG1heC13aWR0aDogMTcuNXJlbTsgfSB9XG5cbi5jYW1wYWlnbi1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FtcGFpZ24tbW9kYWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzM7IH0gfVxuICAuY2FtcGFpZ24tbW9kYWxfX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIGxlZnQ6IC04cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTExcHg7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMzRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYW1wYWlnbi1tb2RhbF9fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuXG4uY2FtcGFpZ24tbW9kYWxfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbXBhaWduLW1vZGFsX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDY3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBAc3VwcG9ydHMgbm90IChvZmZzZXQtcGF0aDogbWFyZ2luLWJveCkge1xuICAgIC5jYW1wYWlnbi1tb2RhbF9faW1nIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhbXBhaWduLW1vZGFsX19pbWcge1xuICAgIG1heC13aWR0aDogMTIuNXJlbTsgfVxuICAgIEBzdXBwb3J0cyBub3QgKG9mZnNldC1wYXRoOiBtYXJnaW4tYm94KSB7XG4gICAgICAuY2FtcGFpZ24tbW9kYWxfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfSB9XG5cbi5jYW1wYWlnbi1tb2RhbC0tY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIG1vZGFsU2hvd0xhcmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW9kYWxTaG93U21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjVweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IFByb3ZpZGVyIFByb2ZpbGUgQ2FyZSBMaXN0IC0gU0hDXHJcbnBhcnRpYWw6IGNhcmUtbGlzdFxyXG5jb250ZXh0OiBjYXJlLWxpc3QuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMDAgUHJvdmlkZXIgUHJvZmlsZSBDYXJlIExpc3QgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQyNylcclxuKi9cbi5jYXJlLWxpc3RfX3RheG9ub21pZXMge1xuICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXJlLWxpc3RfX3RheG9ub21pZXMge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jYXJlLWxpc3RfX3RheG9ub21pZXMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9IH1cblxuLyogWUFQTFxyXG5uYW1lOiBDYXJlLXR5cGUgRHJvcGRvd24gRmVhdHVyZSAtIFNIQ1xyXG5wYXJ0aWFsOiBjYXJlLXR5cGUtZHJvcGRvd24tZmVhdHVyZVxyXG5jb250ZXh0OiBjYXJlLXR5cGUtZHJvcGRvd24tZmVhdHVyZS5ob21lXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFsgQ09NUC01NSBDYXJlLXR5cGUgRHJvcGRvd24gRmVhdHVyZSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzc0KVxyXG4qL1xuLmRyb3Bkb3duLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLWZlYXR1cmVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmRyb3Bkb3duLWZlYXR1cmVfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRyb3Bkb3duLWZlYXR1cmVfX3RleHQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kcm9wZG93bi1mZWF0dXJlICsgLmZlYXR1cmVkLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDguMDYyNXJlbTsgfSB9XG5cbi8qIFlBUExcclxubmFtZTogQ2FydCBMaXN0IC0gU0hDXHJcbnBhcnRpYWw6IGNhcnQtbGlzdFxyXG5jb250ZXh0OiBjYXJ0LWxpc3QuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ2FydCBMaXN0ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU1JFVC02MTcpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IENhcnQgTGlzdCAtIFNJXHJcbnBhcnRpYWw6IGNhcnQtbGlzdFxyXG5jb250ZXh0OiBjYXJ0LWxpc3QuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDYXJ0IExpc3QgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TUkVULTYxNylcclxuKi9cbi5jYXJ0LWxpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhcnQtbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAuY2FydC1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmNhcnQtbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDkwLjYyNXJlbTsgfSB9XG4gIC5jYXJ0LWxpc3QgZm9ybSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgLmNhcnQtbGlzdCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ncm90YXRlKDkwKSwgdHJhbnNsYXRlKDAsLTgpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjI1cmVtOyB9XG5cbi5jYXJ0LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiA0LjA2MjVyZW0gMDsgfVxuICAuY2FydC1saXN0X19pdGVtLmNhcnQtbGlzdF9faXRlbS0tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZGNkYzsgfVxuXG4uY2FydC1saXN0X19pdGVtLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYnV0dG9uLFxuICAuY2FydC1saXN0X19pdGVtLWJ1dHRvbnMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIG1pbi13aWR0aDogMTYwcHg7IH1cblxuLmNhcnQtbGlzdF9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLmNhcnQtbGlzdF9faW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJ0LWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNhcnQtbGlzdF9faW1nIHtcbiAgICBtaW4td2lkdGg6IDE2Ljg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxuICAuY2FydC1saXN0LS1pbWctciAuY2FydC1saXN0X19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBvcmRlcjogOTk7IH1cbiAgLmNhcnQtbGlzdC0taW1nLWwgLmNhcnQtbGlzdF9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxuICAuY29udGVudC1jb2wtLXNpZGViYXItd3JhcHBlciAuY2FydC1saXN0X19pdGVtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwOyB9XG4gICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIgLmNhcnQtbGlzdF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIgLmNhcnQtbGlzdF9faXRlbSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIgLmNhcnQtbGlzdF9faXRlbSBidXR0b24sXG4gICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIgLmNhcnQtbGlzdF9faXRlbSBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gIC5jb250ZW50LWNvbC0tc2lkZWJhci13cmFwcGVyIC5jYXJ0LWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5jb250ZW50LWNvbC0tc2lkZWJhci13cmFwcGVyIC5jYXJ0LWxpc3RfX2l0ZW0tdGl0bGUgaDIsIC5jb250ZW50LWNvbC0tc2lkZWJhci13cmFwcGVyIC5jYXJ0LWxpc3RfX2l0ZW0tdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmNvbnRlbnQtY29sLS1oYWxmIC5jYXJ0LWxpc3RfX2ltZyxcbi5jb250ZW50LWNvbC0tdGhpcmQgLmNhcnQtbGlzdF9faW1nLFxuLmNvbnRlbnQtY29sLS10d28tdGhpcmRzIC5jYXJ0LWxpc3RfX2ltZyB7XG4gIG1pbi13aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250ZW50LWNvbC0taGFsZiAuY2FydC1saXN0X19pbWcsXG4gIC5jb250ZW50LWNvbC0tdGhpcmQgLmNhcnQtbGlzdF9faW1nLFxuICAuY29udGVudC1jb2wtLXR3by10aGlyZHMgLmNhcnQtbGlzdF9faW1nIHtcbiAgICBtaW4td2lkdGg6IDEyLjVyZW07IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IENoYXB0ZXJzIERyb3Bkb3ducyBTZWFyY2ggLSBTSVxyXG5wYXJ0aWFsOiBjaGFwdGVycy1kcm9wZG93bi1zZWFyY2hcclxuY29udGV4dDogY2hhcHRlcnMtZHJvcGRvd24tc2VhcmNoLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MiBDaGFwdGVycyBEcm9wZG93bnMgU2VhcmNoID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUlOVEwxLTEyMTcpXHJcbiovXG4uZHJvcGRvd24tc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tc2VhcmNoX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNsYXNzeS1mb3JtLFxuLmNsYXNzeS1mb3JtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRlbnQtYmxvY2sgPiAuY2xhc3N5LWZvcm0sIC5jb250ZW50LWJsb2NrID5cbiAgLmNsYXNzeS1mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MS42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS4zNzVlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2sgPiAuY2xhc3N5LWZvcm0sIC5jb250ZW50LWJsb2NrID5cbiAgICAgIC5jbGFzc3ktZm9ybS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuY2xhc3N5LWZvcm0gaWZyYW1lLFxuICAuY2xhc3N5LWZvcm0tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lZ3NhbmRib3gge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIgLmVnc2FuZGJveCB7XG4gIG1heC13aWR0aDogMzIwcHg7IH1cblxuLmNsYXNzeS1mb3JtLWNvbnRhaW5lcltjbGFzc3ktZm9ybS10eXBlPWlubGluZV06bm90KDplbXB0eSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNsYXNzeS1mb3JtLWNvbnRhaW5lcltjbGFzc3ktZm9ybS10eXBlPWlubGluZV06bm90KDplbXB0eSkgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCAjMGU4MzhjO1xuICAgIG1hcmdpbjogMC42MjVyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuY2xhc3N5LWZvcm0tY29udGFpbmVyW2NsYXNzeS1mb3JtLXR5cGU9aW5saW5lXTpub3QoOmVtcHR5KSBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGVudC1jb2wtLXNpZGViYXItd3JhcHBlciAuY2xhc3N5LWZvcm0tY29udGFpbmVyW2NsYXNzeS1mb3JtLXR5cGU9aW5saW5lXTpub3QoOmVtcHR5KSBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWNvbC0tc2lkZWJhci13cmFwcGVyIC5jbGFzc3ktZm9ybS1jb250YWluZXJbY2xhc3N5LWZvcm0tdHlwZT1pbmxpbmVdOm5vdCg6ZW1wdHkpIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5jb250ZW50LWNvbC0tbWFpbiAuY2xhc3N5LWZvcm0tY29udGFpbmVyW2NsYXNzeS1mb3JtLXR5cGU9aW5saW5lXTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luOiAxLjU2MjVyZW0gYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IENvbnRlbnQgTGlua3MsIDMgY29sdW1ucyAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LWxpbmtzXHJcbmNvbnRleHQ6IGNvbnRlbnQtbGlua3MuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zMCBDb250ZW50IExpbmtzIC0gMyBjb2x1bW5zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzIpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IENvbnRlbnQgTGlua3MsIDMgY29sdW1ucyAtIFNJXHJcbnBhcnRpYWw6IGNvbnRlbnQtbGlua3NcclxuY29udGV4dDogY29udGVudC1saW5rcy5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzAgQ29udGVudCBMaW5rcyAtIDMgY29sdW1ucyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODMyKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IExpbmtzLCAzIGNvbHVtbnMgd2l0aCBsb25nZXIgY29udGVudCAtIFNJXHJcbnBhcnRpYWw6IGNvbnRlbnQtbGlua3NcclxuY29udGV4dDogY29udGVudC1saW5rcy5sb25nLWNvbnRlbnRcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zMCBDb250ZW50IExpbmtzIC0gMyBjb2x1bW5zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzIpXHJcbiovXG4uY29udGVudC1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC1saW5rc19fd3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRlbnQtbGlua3NfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY29udGVudC1saW5rc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC1saW5rc19faXRlbV9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAzLzIpIHtcbiAgICAuY29udGVudC1saW5rc19faXRlbV9faW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDY2JTsgfSB9XG4gIC5jb250ZW50LWxpbmtzX19pdGVtX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluOyB9XG5cbi5jb250ZW50LWxpbmtzX19pdGVtX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS43NjU7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAuY29udGVudC1saW5rc19faXRlbV9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbjsgfVxuXG4uY29udGVudC1saW5rc19faXRlbSA+IGE6aG92ZXIgLmNvbnRlbnQtbGlua3NfX2l0ZW1fX3RpdGxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG5cbi5jb250ZW50LWxpbmtzLS0zLWNvbCAuY29udGVudC1saW5rc19faXRlbSB7XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtbGlua3MtLTMtY29sIC5jb250ZW50LWxpbmtzX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSAzMy4zMzMzJTsgfSB9XG5cbi8qIFlBUExcclxubmFtZTogQ29udGVudCBMaXN0IGFuZCBWaWRlbyAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LWxpc3QtdmlkZW9cclxuY29udGV4dDogY29udGVudC1saXN0LXZpZGVvLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzcgQ29udGVudCBMaXN0IGFuZCBWaWRlbyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODM5KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IExpc3QgYW5kIFZpZGVvLCB3aXRoIE1vcmUgTGluayAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LWxpc3QtdmlkZW9cclxuY29udGV4dDogY29udGVudC1saXN0LXZpZGVvLm1vcmUtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTM3IENvbnRlbnQgTGlzdCBhbmQgVmlkZW8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgzOSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogQ29udGVudCBMaXN0IGFuZCBWaWRlbywgd2l0aCBNb3JlIExpbmsgLSBTSVxyXG5wYXJ0aWFsOiBjb250ZW50LWxpc3QtdmlkZW9cclxuY29udGV4dDogY29udGVudC1saXN0LXZpZGVvLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zNyBDb250ZW50IExpc3QgYW5kIFZpZGVvID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzkpXHJcbiovXG4uY29udGVudC1saXN0LXZpZGVvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1saXN0LXZpZGVvX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jb250ZW50LWxpc3QtdmlkZW9fX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2QyZDJkMjsgfVxuXG4uY29udGVudC1saXN0LXZpZGVvX19saW5rX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42MzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMTU2MjVyZW07IH1cblxuLmNvbnRlbnQtbGlzdC12aWRlb19fbGlua19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtbGlzdC12aWRlb19fbGlua19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4uY29udGVudC1saXN0LXZpZGVvX19saW5rX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtbGlzdC12aWRlb19fbGlua19fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG5cbi5jb250ZW50LWxpc3QtdmlkZW9fX3ZpZGVvIC5tZWRpYS12aWRlb19faW5uZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50LWxpc3QtdmlkZW9fX3ZpZGVvIC5tZWRpYS12aWRlb19faW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50LWxpc3QtdmlkZW9fX3ZpZGVvIC5tZWRpYS12aWRlb19fcGxheTphZnRlcixcbi5jb250ZW50LWxpc3QtdmlkZW9fX3ZpZGVvIC5tZWRpYS12aWRlb19fcGxheSAudmlkZW8tcmluZyxcbi5jb250ZW50LWxpc3QtdmlkZW9fX3ZpZGVvIC5tZWRpYS12aWRlb19fcGxheSAudmlkZW8tcmluZyBzdmcge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWxpc3QtdmlkZW9fX3ZpZGVvIC5tZWRpYS12aWRlb19fcGxheTphZnRlcixcbiAgICAuY29udGVudC1saXN0LXZpZGVvX192aWRlbyAubWVkaWEtdmlkZW9fX3BsYXkgLnZpZGVvLXJpbmcsXG4gICAgLmNvbnRlbnQtbGlzdC12aWRlb19fdmlkZW8gLm1lZGlhLXZpZGVvX19wbGF5IC52aWRlby1yaW5nIHN2ZyB7XG4gICAgICB3aWR0aDogNC4wNjI1cmVtO1xuICAgICAgaGVpZ2h0OiA0LjA2MjVyZW07IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IENvbnRlbnQgVGFncyAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LXRhZ3NcclxuY29udGV4dDogY29udGVudC10YWdzLnRhZ3Mtbm8tZGF0ZVxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC02OSBUYXhvbm9teSBUYWdzIC8gQ29udGVudCBUYWdzID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTcpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IENvbnRlbnQgVGFncywgV2l0aCBEYXRlIC0gU0lcclxucGFydGlhbDogY29udGVudC10YWdzXHJcbmNvbnRleHQ6IGNvbnRlbnQtdGFncy5wYXRpZW50LXN0b3J5XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjkgVGF4b25vbXkgVGFncyAvIENvbnRlbnQgVGFncyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODE3KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IFRhZ3MsIFdpdGggRGF0ZSAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LXRhZ3NcclxuY29udGV4dDogY29udGVudC10YWdzLnBhdGllbnQtc3Rvcnlcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjkgVGF4b25vbXkgVGFncyAvIENvbnRlbnQgVGFncyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODE3KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IFRhZ3MsIE9uZSBUYWcgLSBTSENcclxucGFydGlhbDogY29udGVudC10YWdzXHJcbmNvbnRleHQ6IGNvbnRlbnQtdGFncy5vbmUtdGFnXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTY5IFRheG9ub215IFRhZ3MgLyBDb250ZW50IFRhZ3MgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgxNylcclxuKi9cbi5jb250ZW50LXRhZ3Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC10YWdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07IH0gfVxuICAuY29udGVudC10YWdzICsgLm1lZGlhLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuXG4uY29udGVudC10YWdzX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250ZW50LXRhZ3NfX2RhdGUge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jb250ZW50LXRhZ3NfX2RhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGVudC10YWdzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250ZW50LXRhZ3NfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250ZW50LXRhZ3NfX2xpc3QgbGk6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDFweCAwIDVweDsgfVxuICAgIC5jb250ZW50LXRhZ3NfX2xpc3QgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFlBUExcclxubmFtZTogQ29udGVudCBUZXh0LCAzIGNvbHVtbnMgLSBTSENcclxucGFydGlhbDogY29udGVudC10ZXh0XHJcbmNvbnRleHQ6IGNvbnRlbnQtdGV4dC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMyIENvbnRlbnQgVGV4dCAtIDMgY29sdW1ucyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODM0KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IFRleHQsIDIgY29sdW1ucyAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LXRleHRcclxuY29udGV4dDogY29udGVudC10ZXh0LnR3by1jb2xcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzIgQ29udGVudCBUZXh0IC0gMyBjb2x1bW5zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzQpXHJcbiovXG4uY29udGVudC10ZXh0IHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMC45Mzc1cmVtIDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgLmhlcm8gKyAuY29udGVudC10ZXh0LFxuICAudGl0bGUtYmFubmVyICsgLmNvbnRlbnQtdGV4dCxcbiAgLnRhYmJlZC1jb250ZW50LWV4cGxvcmVyICsgLmNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC10ZXh0X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uY29udGVudC10ZXh0X19jb2wge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LXRleHRfX2NvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29udGVudC10ZXh0X19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAuY29udGVudC10ZXh0X19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuY29udGVudC10ZXh0X19jb2wge1xuICAgICAgICB3aWR0aDogNDclOyB9XG4gICAgICAuY29udGVudC10ZXh0X19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAuY29udGVudC10ZXh0X19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuY29udGVudC10ZXh0X19jb2wge1xuICAgICAgICB3aWR0aDogMzAuMzMzMzMlOyB9XG4gICAgICAuY29udGVudC10ZXh0X19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgICAuY29udGVudC10ZXh0X19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuY29udGVudC10ZXh0X19jb2wge1xuICAgICAgICB3aWR0aDogMjIlOyB9XG4gICAgICAuY29udGVudC10ZXh0X19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAuY29udGVudC10ZXh0X19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuY29udGVudC10ZXh0X19jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDE5LjY4NzVyZW07IH0gfVxuXG4uY29udGVudC10ZXh0X19jb2wtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LXRleHRfX2NvbC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuXG4uY29udGVudC10ZXh0X19jb2wtc25pcHBldCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBDVEEgLSBTSENcclxucGFydGlhbDogY3RhXHJcbmNvbnRleHQ6IGN0YS5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTEwMmEgQ2FsbCBUbyBBY3Rpb24gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0OSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogQ1RBIC0gU0lcclxucGFydGlhbDogY3RhXHJcbmNvbnRleHQ6IGN0YS5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTAyYSBDYWxsIFRvIEFjdGlvbiA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ5KVxyXG4qL1xuLmN0YV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jdGFfX2xpbmtzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmN0YV9faXRlbS13cmFwIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3RhX19pdGVtLXdyYXA6b25seS1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY3RhX19pdGVtLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiA0NyU7IH0gfVxuXG4uY3RhX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmN0YV9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY3RhX19saW5rOmhvdmVyIC5jdGFfX2xpbmstdGV4dDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAuY3RhX19saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY3RhX19saW5rIC5jdGEtcmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY3RhX19saW5rIC5jdGEtcmluZyBzdmcge1xuICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgNHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICBzdHJva2Utd2lkdGg6IDEwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5jdGFfX2xpbmsgLmN0YS1yaW5nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDMuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMy42MjVyZW07IH0gfVxuICAgIC5jdGFfX2xpbmsgLmN0YS1yaW5nICsgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxuXG4uY3RhX19saW5rLXRleHQge1xuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAuY3RhX19saW5rLXRleHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMXJlbTsgfVxuXG4uY3RhX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFlBUExcclxubmFtZTogQ1RBIC0gRnVsbCBXaWR0aCAtIFNIQ1xyXG5wYXJ0aWFsOiBjdGEtZnVsbFxyXG5jb250ZXh0OiBjdGEtZnVsbC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTE5IENUQSAtIEZ1bGwgV2lkdGggPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyMSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogQ1RBIC0gRnVsbCBXaWR0aCwgMyBDVEFzIC0gU0hDXHJcbnBhcnRpYWw6IGN0YS1mdWxsXHJcbmNvbnRleHQ6IGN0YS1mdWxsLnRocmVlXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTE5IENUQSAtIEZ1bGwgV2lkdGggPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyMSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogQ1RBIC0gRnVsbCBXaWR0aCAtIFNJXHJcbnBhcnRpYWw6IGN0YS1mdWxsXHJcbmNvbnRleHQ6IGN0YS1mdWxsLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xOSBDVEEgLSBGdWxsIFdpZHRoID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjEpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IENUQSAtIEZ1bGwgV2lkdGgsIDMgQ1RBcyAtIFNJXHJcbnBhcnRpYWw6IGN0YS1mdWxsXHJcbmNvbnRleHQ6IGN0YS1mdWxsLnRocmVlLXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTkgQ1RBIC0gRnVsbCBXaWR0aCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODIxKVxyXG4qL1xuLmN0YS0tZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTcuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY3RhLS1mdWxsIC5jdGFfX2JnLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0YS0tZnVsbCAuY3RhX19iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi10b3A6IC0yJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmN0YS0tZnVsbCAuY3RhX19iZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdGEtLWZ1bGwgLmN0YV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAxLjg3NXJlbSAzLjc1cmVtIDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY3RhLS1mdWxsIC5jdGFfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbSAwIDMuNzVyZW0gMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5jdGEtLWZ1bGwgLmN0YV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG4gIC5jdGEtLWZ1bGwgLmN0YV9faXRlbS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIGZsZXg6IDE7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5jdGFfX2JnW3N0eWxlXSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IENUQSAtIGlubGluZSAtIFNIQ1xyXG5wYXJ0aWFsOiBjdGEtaW5saW5lXHJcbmNvbnRleHQ6IGN0YS1pbmxpbmUuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00NyBDVEEgLSBJbmxpbmUgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0OSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogQ1RBIC0gaW5saW5lIC0gU0lcclxucGFydGlhbDogY3RhLWlubGluZVxyXG5jb250ZXh0OiBjdGEtaW5saW5lLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00NyBDVEEgLSBJbmxpbmUgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0OSlcclxuKi9cbi5jdGEtLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDEuNjI1cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY3RhLS1pbmxpbmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMy43NXJlbSBhdXRvOyB9IH1cblxuLyogWUFQTFxyXG5uYW1lOiBDVEEgLSBUaHJlZSBDb2x1bW5zIC0gU0hDXHJcbnBhcnRpYWw6IGN0YS10aHJlZS1jb2xzXHJcbmNvbnRleHQ6IGN0YS10aHJlZS1jb2xzLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjk6IENUQSAtIDMgY29sdW1ucyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODMxKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBDVEEgLSBUaHJlZSBDb2x1bW5zIC0gU0lcclxucGFydGlhbDogY3RhLXRocmVlLWNvbHNcclxuY29udGV4dDogY3RhLXRocmVlLWNvbHMuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTI5OiBDVEEgLSAzIGNvbHVtbnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgzMSlcclxuKi9cbi5jdGEtLTMtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jdGFfX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uY3RhX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2FyZF9fdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBDVEEgVHdvIFJpbmdzIC0gU0hDXHJcbnBhcnRpYWw6IGN0YS10d28tcmluZ3NcclxuY29udGV4dDogY3RhLXR3by1yaW5ncy5ob21lXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTU4OiBDVEEgLSBUd28gUmluZ3MgID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3NzMpXHJcbiovXG4uY3RhLS10d28tcmluZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jdGEtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmNoYXJpb3QtdGlsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI2RkLWNvbnRhaW5lciAubGV0cy1jaGVjayxcbi5kdGQtcGx1Z2luIC5sZXRzLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxMDUxMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLypcclxuZGl2I2RzRWFzeUJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4gICAgKi9cbmJ1dHRvbi5kc19lQnIya0tIR2FxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OWVhOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0OTllYTkgIWltcG9ydGFudDsgfVxuXG4uZHNfZUJyMmtLSEdhcSBwYXRoLmRzX0tBd2JZQkQ3U1Uge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbi5kc19lQnIya0tIR2FxOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwYzFhNSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2MGMxYTUgIWltcG9ydGFudDsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEVtYWlsIFNpZ251cCAtIFNIQ1xyXG5wYXJ0aWFsOiBlbWFpbC1zaWdudXBcclxuY29udGV4dDogZW1haWwtc2lnbnVwLmRlZmF1bHQtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIyIC0gRW1haWwgU2lnbnVwID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjQpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEVtYWlsIFNpZ251cCwgVGFsbCAtIFNIQ1xyXG5wYXJ0aWFsOiBlbWFpbC1zaWdudXBcclxuY29udGV4dDogZW1haWwtc2lnbnVwLnRhbGwtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIyIC0gRW1haWwgU2lnbnVwID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjQpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEVtYWlsIFNpZ251cCAtIFNJXHJcbnBhcnRpYWw6IGVtYWlsLXNpZ251cFxyXG5jb250ZXh0OiBlbWFpbC1zaWdudXAuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIyIC0gRW1haWwgU2lnbnVwID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjQpXHJcbiovXG4uZW1haWwtc2lnbnVwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVtYWlsLXNpZ251cF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW1haWwtc2lnbnVwX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW46IDMuNTYyNXJlbSAyLjA2MjVyZW0gNi4yNXJlbTsgfSB9XG5cbi5lbWFpbC1zaWdudXBfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW1haWwtc2lnbnVwX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS4yNXJlbSA3LjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbWFpbC1zaWdudXBfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMy4yNXJlbSAzLjMxMjVyZW0gMy40Mzc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5lbWFpbC1zaWdudXBfX2NvbCArIC5lbWFpbC1zaWdudXBfX2NvbCB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogLTYuODc1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS43NXJlbSAxLjEyNXJlbTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbWFpbC1zaWdudXBfX2NvbCArIC5lbWFpbC1zaWdudXBfX2NvbCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMzkuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMy40Mzc1cmVtIDIuODEyNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgICAgLmVtYWlsLXNpZ251cF9fY29sICsgLmVtYWlsLXNpZ251cF9fY29sIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMS43NXJlbSAxLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDQ1dnc7IH0gfVxuXG4uZW1haWwtc2lnbnVwX19jb2wgLnJ0ZiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAuZW1haWwtc2lnbnVwX19jb2wgLnJ0ZiB7XG4gICAgICB3aWR0aDogMzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZW1haWwtc2lnbnVwX19jb2wgLnJ0ZiB7XG4gICAgICBtYXgtd2lkdGg6IDMyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5lbWFpbC1zaWdudXBfX2NvbCBoMi5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmVtYWlsLXNpZ251cF9fY29sIGgyLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtOyB9IH1cblxuLmVtYWlsLXNpZ251cF9fY29sIC5ydGYgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmVtYWlsLXNpZ251cF9fY29sIC5ydGYgcCB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg5OyB9IH1cblxuLmVtYWlsLXNpZ251cC1mb3JtX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciBpbnB1dCB7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuICAuZW1haWwtc2lnbnVwLWZvcm1fX3dyYXBwZXIgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuZW1haWwtc2lnbnVwLWZvcm1fX3dyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZW1haWwtc2lnbnVwLWZvcm1fX3dyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciArIC5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmVtYWlsLXNpZ251cC1mb3JtX193cmFwcGVyICsgLmVtYWlsLXNpZ251cC1mb3JtX193cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtOyB9IH1cblxuLmVtYWlsLXNpZ251cC1mb3JtX193cmFwcGVyIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBtYXgtd2lkdGg6IDIzLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxLjE4NzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZW1haWwtc2lnbnVwLWZvcm1fX3dyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmVtYWlsLXNpZ251cC1mb3JtX193cmFwcGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDAuOTM3NXJlbTsgfVxuXG4uZW1haWwtc2lnbnVwLWZvcm1fX3dyYXBwZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciBidXR0b246aG92ZXIsIC5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciBidXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFlBUExcclxubmFtZTogRXZlbnQgTWV0YWRhdGEgLSBTSENcclxucGFydGlhbDogZXZlbnQtbWV0YWRhdGFcclxuY29udGV4dDogZXZlbnQtbWV0YWRhdGEuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC04OCAtIEV2ZW50IE1ldGFkYXRhID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTM0MTYpXHJcbiovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC10YWdzICsgLmV2ZW50LW1ldGFkYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42ODc1cmVtOyB9IH1cblxuLmV2ZW50LW1ldGFkYXRhX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5ldmVudC1tZXRhZGF0YV9fY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZXZlbnQtbWV0YWRhdGFfX2NhcmRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uZXZlbnQtbWV0YWRhdGFfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5ldmVudHMtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhhcy1hZGQtdGhpcyAuZXZlbnRzLXNlYXJjaCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ldmVudHMtc2VhcmNoIC5zZWN0aW9uX190aXRsZS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZXZlbnRzLXNlYXJjaCAuc2VjdGlvbl9fdGl0bGUtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5ldmVudHMtc2VhcmNoIC5zZWN0aW9uX190aXRsZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5ldmVudHMtc2VhcmNoIC5zZWN0aW9uX190aXRsZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5ldmVudHMtc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDIuMTI1cmVtO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2QyZDJkMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ldmVudHMtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICAgICAgLmV2ZW50cy1zZWFyY2gtcmVzdWx0cyAubGlzdF9faXRlbSAuY3RhX19saW5rLWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuNDM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjQzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbnRzLWxpc3RfX25vLXJlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9IH1cblxuLmV2ZW50cy1zZWFyY2hfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50cy1zZWFyY2hfX25hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5ldmVudHMtc2VhcmNoIC5saXN0X19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAuZXZlbnRzLXNlYXJjaCAubGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi4xMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbnRzLXNlYXJjaCAubGlzdF9faXRlbV9fY29sdW1uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmV2ZW50cy1zZWFyY2ggLmxpc3RfX2l0ZW1fX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAxOC4xMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmV2ZW50cy1zZWFyY2ggLmxpc3RfX2l0ZW1fX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xuICAgIHdpZHRoOiAxMy4xMjVyZW07IH0gfVxuXG4uZXZlbnRzLXNlYXJjaCAubGlzdF9faXRlbV9fZGF0ZXRpbWUsXG4uZXZlbnRzLXNlYXJjaCAubGlzdF9faXRlbV9fYWRkcmVzcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjkzNzVyZW0pOyB9XG5cbi5ldmVudHMtc2VhcmNoIC5saXN0X19pdGVtX19kYXRldGltZSB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG5cbi5ldmVudHMtc2VhcmNoIC5saXN0X19pdGVtX19hZGRyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEV2ZW50cyBMaXN0IC0gRmlsdGVyc1xyXG5wYXJ0aWFsOiBldmVudHMtbGlzdC1maWx0ZXJzXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTg1IC0gRXZlbnRzIExpc3QgLSBGaWx0ZXJzID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTM0MTUpXHJcbiovXG4uZXZlbnRzLWxpc3QtZmlsdGVycyBsYWJlbDpub3QoLnNob3ctZm9yLXNyKSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZXZlbnRzLWxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19pbnB1dC0tZGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ldmVudHMtbGlzdC1maWx0ZXJzIC5saXN0LWZpbHRlcnNfX2lucHV0LS1kYXRlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmV2ZW50cy1saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19faW5wdXQtLWRhdGU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmV2ZW50cy1saXN0LWZpbHRlcnMgLmxpc3QtZmlsdGVyc19faW5wdXQtLWRhdGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZXZlbnRzLWxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19pbnB1dC0tZGF0ZTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ldmVudHMtbGlzdC1maWx0ZXJzIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogLTEwcmVtIDAgMCAtMTByZW07IH1cblxuLyogWUFQTFxyXG5uYW1lOiBGZWF0dXJlZCBDb250ZW50IC0gMiBjb2x1bW4gLSBTSENcclxucGFydGlhbDogZmVhdHVyZWQtY29udGVudC10d28tY29sdW1uXHJcbmNvbnRleHQ6IGZlYXR1cmVkLWNvbnRlbnQtdHdvLWNvbHVtbi5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTg5OiBGZWF0dXJlZCBDb250ZW50IC0gMiBjb2x1bW4gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQxNylcclxuKi9cbi8qIFlBUExcclxubmFtZTogRmVhdHVyZWQgQ29udGVudCAtIDIgY29sdW1uLCB0aHJlZSBpdGVtcyAtIFNIQ1xyXG5wYXJ0aWFsOiBmZWF0dXJlZC1jb250ZW50LXR3by1jb2x1bW5cclxuY29udGV4dDogZmVhdHVyZWQtY29udGVudC10d28tY29sdW1uLmZlYXR1cmVkLXRocmVlXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTg5OiBGZWF0dXJlZCBDb250ZW50IC0gMiBjb2x1bW4gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQxNylcclxuKi9cbi8qIFlBUExcclxubmFtZTogRmVhdHVyZWQgQ29udGVudCAtIDIgY29sdW1uLCBmb3VyIGl0ZW1zIC0gU0hDXHJcbnBhcnRpYWw6IGZlYXR1cmVkLWNvbnRlbnQtdHdvLWNvbHVtblxyXG5jb250ZXh0OiBmZWF0dXJlZC1jb250ZW50LXR3by1jb2x1bW4uZmVhdHVyZWQtZm91clxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC04OTogRmVhdHVyZWQgQ29udGVudCAtIDIgY29sdW1uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTM0MTcpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEZlYXR1cmVkIENvbnRlbnQgLSAyIGNvbHVtbiAtIFNJXHJcbnBhcnRpYWw6IGZlYXR1cmVkLWNvbnRlbnQtdHdvLWNvbHVtblxyXG5jb250ZXh0OiBmZWF0dXJlZC1jb250ZW50LXR3by1jb2x1bW4uZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTg5OiBGZWF0dXJlZCBDb250ZW50IC0gMiBjb2x1bW4gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQxNylcclxuKi9cbi5mZWF0dXJlZC1jb250ZW50LXR3by1jb2wge1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICBtYXJnaW46IDAgYXV0byAzLjc1cmVtOyB9XG5cbi5mY3RjX190aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAxLjVyZW0gMi40Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZmN0Y19fdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZmN0Y19fdGl0bGUgc3Ryb25nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMC42ODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mY3RjX190aXRsZSBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQzNzVyZW07IH0gfVxuICAgIC5mY3RjX190aXRsZSBzdHJvbmc6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWYyZjAgMCUsICNmNmYxZWQgMTAwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyNXJlbTtcbiAgICAgIGhlaWdodDogMC4zMTI1cmVtOyB9XG5cbi5mY3RjX19ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mY3RjX19ibG9jayB7XG4gICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5mY3RjX19ibG9jay1saW5rIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmZjdGNfX2Jsb2NrLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5mY3RjX19ibG9jay1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mY3RjX19ibG9jay1pbWFnZS13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZjdGNfX2Jsb2NrLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgyMGEwMCAwJSwgI2Q0MjcyOSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjY4NzVyZW0gMC4zMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgbGVmdDogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZjdGNfX2Jsb2NrLWNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi5mY3RjX19ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbi5mY3RjX19ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mY3RjX19ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfSB9XG4gIC5mY3RjX19ibG9jay1saW5rOmhvdmVyIC5mY3RjX19ibG9jay10aXRsZSxcbiAgLmZjdGNfX2Jsb2NrLWxpbms6Zm9jdXMgLmZjdGNfX2Jsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogIzkxMDUxMDsgfVxuICAuZmN0Y19fYmxvY2stdGl0bGU6OmFmdGVyIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDFyZW07IH1cbiAgICAuZmN0Y19fYmxvY2stbGluazpob3ZlciAuZmN0Y19fYmxvY2stdGl0bGU6OmFmdGVyLFxuICAgIC5mY3RjX19ibG9jay1saW5rOmZvY3VzIC5mY3RjX19ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOTEwNTEwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDVweCk7IH1cblxuLmZjdGNfX2Jsb2NrLWRhdGUge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAwLjMxMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmN0Y19fYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IE5ld3MgLSBGZWF0dXJlZCBjb250ZW50IGdyaWQgLSBTSENcclxucGFydGlhbDogZmVhdHVyZWQtZ3JpZFxyXG5jb250ZXh0OiBmZWF0dXJlZC1ncmlkLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzYgTmV3cyAtIEZlYXR1cmVkIGNvbnRlbnQgZ3JpZCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODM4KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBOZXdzIC0gRmVhdHVyZWQgY29udGVudCBncmlkIC0gU0lcclxucGFydGlhbDogZmVhdHVyZWQtZ3JpZFxyXG5jb250ZXh0OiBmZWF0dXJlZC1ncmlkLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zNiBOZXdzIC0gRmVhdHVyZWQgY29udGVudCBncmlkID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUlOVEwxLTEwNjUpXHJcbiovXG4uZmVhdHVyZWQtZ3JpZF9fdGlsZSwgLnJlbGF0ZWQtY29udGVudF9fdGlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZlYXR1cmVkLWdyaWRfX3RpbGVfX3RleHQsIC5yZWxhdGVkLWNvbnRlbnRfX3RleHQtd3JhcCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4uZmN0Y19fYmxvY2stdGl0bGUsIC5mZWF0dXJlZC1ncmlkX190aWxlX190aXRsZSwgLnJlbGF0ZWQtY29udGVudF9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mZWF0dXJlZC1ncmlkX190aWxlX19sYWJlbCwgLnJlbGF0ZWQtY29udGVudF9fbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmZlYXR1cmVkLWdyaWRfX3RpbGVfX2ltYWdlLCAucmVsYXRlZC1jb250ZW50X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlZC1ncmlkX19saXN0LXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtZ3JpZF9fbGlzdF9faW5uZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAyMC4xMjVyZW07IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEZlYXR1cmVkIExvY2F0aW9ucyAtIDIgY29sdW1uIC0gU0hDXHJcbnBhcnRpYWw6IGZlYXR1cmVkLWxvY2F0aW9uc1xyXG5jb250ZXh0OiBmZWF0dXJlZC1sb2NhdGlvbnMuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC02NDogRmVhdHVyZWQgTG9jYXRpb25zIC0gMiBjb2x1bW4gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjc4NSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogRmVhdHVyZWQgTG9jYXRpb25zIC0gMiBjb2x1bW4gLSBTSVxyXG5wYXJ0aWFsOiBmZWF0dXJlZC1sb2NhdGlvbnNcclxuY29udGV4dDogZmVhdHVyZWQtbG9jYXRpb25zLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC02NDogRmVhdHVyZWQgTG9jYXRpb25zIC0gMiBjb2x1bW4gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjc4NSlcclxuKi9cbi5mb290ZXItc3RpY2t5IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAsIDApO1xuICBtYXgtaGVpZ2h0OiAzLjQzNzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDgwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXItc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTQwcHgpIHtcbiAgICAuZm9vdGVyLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlci1zdGlja3lfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyLXN0aWNreV9faXRlbSxcbmEuZm9vdGVyLXN0aWNreV9faXRlbSxcbmJ1dHRvbi5mb290ZXItc3RpY2t5X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmZvb3Rlci1zdGlja3lfX2l0ZW06aG92ZXIsIC5mb290ZXItc3RpY2t5X19pdGVtOmZvY3VzLFxuICBhLmZvb3Rlci1zdGlja3lfX2l0ZW06aG92ZXIsXG4gIGEuZm9vdGVyLXN0aWNreV9faXRlbTpmb2N1cyxcbiAgYnV0dG9uLmZvb3Rlci1zdGlja3lfX2l0ZW06aG92ZXIsXG4gIGJ1dHRvbi5mb290ZXItc3RpY2t5X19pdGVtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1zdGlja3lfX2l0ZW0tdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAuZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDsgfVxuICAgIC5pcy1jYW1wYWlnbiAuZm9vdGVyLXN0aWNreSAuZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50OyB9XG4gIC5mb290ZXItc3RpY2t5IHtcbiAgICBtYXgtaGVpZ2h0OiAzLjY4NzVyZW07IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAtMzBweCA1MHB4ICNmZmY7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA4NC4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuXG4uZm9vdGVyX19jb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkICMyZjJmMmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjM3NXJlbTsgfVxuICAuZm9vdGVyX19saW5rOmZvY3VzIC5mb290ZXJfX2xvZ28ge1xuICAgIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCAjMmYyZjJmICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuMzc1cmVtOyB9XG5cbi5mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTcuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cblxuLmZvb3Rlcl9fbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlcl9fbWV0YSB7XG4gICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZm9vdGVyX19tZXRhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG5cbi5mb290ZXJfX25hdiB7XG4gIHBhZGRpbmctdG9wOiAyLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyX19uYXYge1xuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7IH0gfVxuICAuZm9vdGVyX19uYXY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTEwNTEwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyX19uYXY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3cHgpOyB9IH1cbiAgLmZvb3Rlcl9fbmF2IHVsLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvb3Rlcl9fbmF2IHVsLm1lbnUgYSB7XG4gICAgICBjb2xvcjogIzJmMmYyZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgICAuZm9vdGVyX19uYXYgdWwubWVudSBhOmhvdmVyLCAuZm9vdGVyX19uYXYgdWwubWVudSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM5MTA1MTA7IH1cblxuLmZvb3Rlcl9fbmF2LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlcl9fbmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXJfX25hdi1pdGVtIC5mb290ZXJfX25hdi1pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICM5MTA1MTA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb290ZXJfX25hdi1pdGVtIC5mb290ZXJfX25hdi1pdGVtX190aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MTA1MTAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgLmZvb3Rlcl9fbmF2LWl0ZW0gYS5mb290ZXJfX25hdi1pdGVtX190aXRsZTpob3ZlciwgLmZvb3Rlcl9fbmF2LWl0ZW0gYS5mb290ZXJfX25hdi1pdGVtX190aXRsZTpmb2N1cyB7XG4gICAgY29sb3I6ICMyZjJmMmY7IH1cbiAgICAuZm9vdGVyX19uYXYtaXRlbSBhLmZvb3Rlcl9fbmF2LWl0ZW1fX3RpdGxlOmhvdmVyOmFmdGVyLCAuZm9vdGVyX19uYXYtaXRlbSBhLmZvb3Rlcl9fbmF2LWl0ZW1fX3RpdGxlOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLmZvb3Rlcl9fbmF2LWl0ZW1bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5mb290ZXJfX25hdi1pdGVtX190aXRsZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlcl9fbmF2LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgICAgIC5mb290ZXJfX25hdi1pdGVtIC5mb290ZXJfX25hdi1pdGVtX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAuZm9vdGVyX19uYXYtaXRlbSAuZm9vdGVyX19uYXYtaXRlbV9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyX19jb250YWN0LWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb290ZXJfX2NvbnRhY3QtbGluazpob3ZlciwgLmZvb3Rlcl9fY29udGFjdC1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzkxMDUxMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyX19jb250YWN0LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAuZm9vdGVyX19jb250YWN0LWluZm8gYVtocmVmXj0ndGVsJ10ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9vdGVyX19jb250YWN0LWluZm8gYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5mb290ZXJfX2NvbnRhY3QtaW5mbyBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmZvb3Rlcl9fY29udGFjdC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1tZXRhIGFbaHJlZl49J3RlbCddIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyX19jb250YWN0LW1ldGEge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG4uZm9vdGVyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyX19mb290ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIHRleHQtYWxpZ246IHVuc2V0OyB9IH1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZGNkYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWRjZGM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuNjI1cmVtIDEuNDM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb290ZXItc29jaWFsX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXItc29jaWFsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmZvb3Rlci1zb2NpYWxfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtOyB9XG4gIC5mb290ZXItc29jaWFsX19saW5rOmhvdmVyLCAuZm9vdGVyLXNvY2lhbF9fbGluazpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmZvb3Rlci1zb2NpYWxfX2xpbmsgaW1nIHtcbiAgICB0ZXh0LWluZGVudDogLTkwMDByZW07IH1cbiAgICAuZm9vdGVyLXNvY2lhbF9fbGluayBpbWdbYWx0Kj0nZmFjZWJvb2snXSwgLmZvb3Rlci1zb2NpYWxfX2xpbmsgaW1nW2FsdCo9J0ZhY2Vib29rJ10ge1xuICAgICAgbWF4LWhlaWdodDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXJfX21ldGEtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19tZXRhLXJvdyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gIC5mb290ZXJfX21ldGEtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS1yb3cgLmZvb3Rlcl9fbmF2LXV0aWwsXG4gICAgLmZvb3Rlcl9fbWV0YS1yb3cgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMS41NjI1cmVtIGF1dG87IH0gfVxuXG4uZm9vdGVyX19uYXYtdXRpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyX19uYXYtdXRpbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlcl9fbmF2LXV0aWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAuZm9vdGVyX19uYXYtdXRpbCBhIHtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyX19uYXYtdXRpbCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fbmF2LXV0aWwgYTpob3ZlciwgLmZvb3Rlcl9fbmF2LXV0aWwgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzkxMDUxMDsgfVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogLjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXJfX2NvbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5mb290ZXJfX2NvbCArIC5mb290ZXJfX2NvbCB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmZvb3Rlcl9fY29sIG5hdiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXJfX2NvbCBuYXYgLmZvb3Rlcl9fbmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5mb290ZXJfX2NvbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbmh0bWw6bm90KC5uby1qcykgLmZvb3Rlcl9faW5uZXJbZGF0YS1pbi12aWV3XSAuZm9vdGVyX19uYXY6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7IH1cblxuaHRtbDpub3QoLm5vLWpzKSAuZm9vdGVyX19pbm5lcltkYXRhLWluLXZpZXddLmlzLWluLXZpZXcgLmZvb3Rlcl9fbmF2OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDElO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4gMTAwbXMsIHdpZHRoIDEyMDBtcyBlYXNlLWluLW91dCAxMDBtczsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmZvb3Rlcl9fbmF2OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDElICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9ybS0tZGVmYXVsdCB7XG4gIG1hcmdpbjogNC42ODc1cmVtIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLS1kZWZhdWx0IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAjNmQ2OTY3OyB9XG4gIC5mb3JtLS1kZWZhdWx0IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzZkNjk2NzsgfVxuICAuZm9ybS0tZGVmYXVsdCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogIzZkNjk2NzsgfVxuICAuZm9ybS0tZGVmYXVsdCA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZkNjk2NzsgfVxuICAuZm9ybS0tZGVmYXVsdCBoMSwgLmZvcm0tLWRlZmF1bHQgaDIsIC5mb3JtLS1kZWZhdWx0IGgzLCAuZm9ybS0tZGVmYXVsdCBoNCwgLmZvcm0tLWRlZmF1bHQgaDUsIC5mb3JtLS1kZWZhdWx0IGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWRlZmF1bHQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9ybS0tZGVmYXVsdCBsYWJlbCxcbiAgLmZvcm0tLWRlZmF1bHQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb3JtLS1kZWZhdWx0IGxlZ2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmxlZ2VuZF9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZm9ybS0tZGVmYXVsdCBpbnB1dCxcbiAgLmZvcm0tLWRlZmF1bHQgc2VsZWN0LFxuICAuZm9ybS0tZGVmYXVsdCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9ybS0tZGVmYXVsdCBpbnB1dCxcbiAgLmZvcm0tLWRlZmF1bHQgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbTsgfVxuICAuZm9ybS0tZGVmYXVsdCBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAuZm9ybS0tZGVmYXVsdCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLmZvcm0tLWRlZmF1bHQgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5mb3JtLS1kZWZhdWx0IGlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZm9ybS0tZGVmYXVsdCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5pcy1jbGlja2VkLFxuICAgIC5mb3JtLS1kZWZhdWx0IGlucHV0W3R5cGU9J2J1dHRvbiddLmlzLWNsaWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBvcGFjaXR5OiAuNzU7IH1cbiAgLmZvcm0tLWRlZmF1bHQgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCksIHRyYW5zbGF0ZSgwLC04KScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgLmZvcm0tLWRlZmF1bHQgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjI1cmVtOyB9XG4gICAgLmZvcm0tLWRlZmF1bHQgc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtOyB9XG4gICAgICAuZm9ybS0tZGVmYXVsdCBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbjpjaGVja2VkLCAuZm9ybS0tZGVmYXVsdCBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbltzZWxlY3RlZF0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxZDNkNTcsICMxZDNkNTcpOyB9XG4gIC5mb3JtLS1kZWZhdWx0IHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9ybS0tZGVmYXVsdCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgY29sb3I6ICM5MTA1MTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KSB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICAuZm9ybS0tZGVmYXVsdCAuZm9ybS12YWxpZGF0aW9uLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjOGZiYzhmO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbnRlbnQtYmxvY2sgPiAuZnNmb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrID4gLmZzZm9ybS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgPiAuZnNmb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrID4gLmZzZm9ybS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MC42MjVyZW07IH0gfVxuXG4uZnNCb2R5IC5mc0Zvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZzQm9keSAuZnNTdWJtaXRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEwNTEwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBHZW5lcmFsIExpc3QgLSBTSENcclxucGFydGlhbDogZ2VuZXJhbC1saXN0XHJcbmNvbnRleHQ6IGdlbmVyYWwtbGlzdC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTg3IEdlbmVyYWwgTGlzdCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0zNDI1KVxyXG4qL1xuLmdlbmVyYWwtbGlzdF9fd3JhcHBlciAuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nZW5lcmFsLWxpc3RfX3dyYXBwZXIgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUge1xuICAgICAgbWF4LXdpZHRoOiAyMi4xODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtbGlzdF9fd3JhcHBlciAuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSArIC5jb250ZW50LWNvbC0tbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmdlbmVyYWwtbGlzdF9fd3JhcHBlciAuY29udGVudC1jb2wtLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmdlbmVyYWwtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmdlbmVyYWwtbGlzdF9fZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBHZW5lcmFsIExpc3QgLSBTSENcclxucGFydGlhbDogZ2VuZXJhbC1saXN0XHJcbmNvbnRleHQ6IGdlbmVyYWwtbGlzdC5zaGMtZGVmYXVsdC1maWx0ZXJzXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTkwIEdlbmVyYWwgTGlzdCAtIEZpbHRlcnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQxOClcclxuKi9cbi5nZW5lcmFsLWxpc3QtZmlsdGVycyAubGlzdC1maWx0ZXJzX19zdWJtaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBIZXJvIENhcmUgU2VhcmNoICYgRmlsdGVycyAtIFNIQ1xyXG5wYXJ0aWFsOiBoZXJvLWNhcmUtc2VhcmNoXHJcbmNvbnRleHQ6IGhlcm8tY2FyZS1zZWFyY2guZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC03MSBMb2NhdGlvbiAtIEVudGl0eSBIZXJvID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTMxMjApXHJcbiovXG4uaGVyby0tY2FyZS1zZWFyY2gge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaGVyby0tY2FyZS1zZWFyY2ggLmhlcm9fX2lubmVyICsgLmhlcm9fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmhlcm8tLWNhcmUtc2VhcmNoIC5oZXJvX19jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uY2FyZV9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2FyZV9fc2VhcmNoLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmNhcmVfX3NlYXJjaC0ta2V5d29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBMb2NhdGlvbiAtIEVudGl0eSBDb250YWN0IGFuZCBEaXJlY3Rpb25zIC0gU0hDXHJcbnBhcnRpYWw6IGhlcm8tbG9jYXRpb24tZW50aXR5LWNvbnRhY3RcclxuY29udGV4dDogaGVyby1sb2NhdGlvbi1lbnRpdHktY29udGFjdC5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC02NSBMb2NhdGlvbiAtIEVudGl0eSBDb250YWN0IGFuZCBEaXJlY3Rpb25zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3NzYpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IExvY2F0aW9uIC0gRW50aXR5IENvbnRhY3QgYW5kIERpcmVjdGlvbnMgLSBTSVxyXG5wYXJ0aWFsOiBoZXJvLWxvY2F0aW9uLWVudGl0eS1jb250YWN0XHJcbmNvbnRleHQ6IGhlcm8tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QuY2hhcHRlci1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTY1IExvY2F0aW9uIC0gRW50aXR5IENvbnRhY3QgYW5kIERpcmVjdGlvbnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjc3NilcclxuKi9cbi5oZXJvLS1sb2NhdGlvbi1lbnRpdHktY29udGFjdCAuaGVyb19fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmhlcm8tLWxvY2F0aW9uLWVudGl0eS1jb250YWN0IC5oZXJvX19jb250YWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8gTG9jYXRpb24gRW50aXR5IC0gU0hDXHJcbnBhcnRpYWw6IGhlcm8tbG9jYXRpb24tZW50aXR5XHJcbmNvbnRleHQ6IGhlcm8tbG9jYXRpb24tZW50aXR5LmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjAgTG9jYXRpb24gLSBFbnRpdHkgSGVybyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzc3KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBIZXJvIFJvdGF0aW5nIFRleHQgLSBTSVxyXG5wYXJ0aWFsOiBoZXJvLXJvdGF0aW5nLXRleHRcclxuY29udGV4dDogaGVyby1yb3RhdGluZy10ZXh0LmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00OCBIZXJvIC0gUm90YXRpbmcgdGV4dCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklJTlRMMS0xMjEzKVxyXG4qL1xuLmhlcm8uaGVyby0tcm90YXRpbmctdGV4dCAuaGVyb19faGVhZGxpbmU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm8uaGVyby0tcm90YXRpbmctdGV4dCAuY3RhX19pdGVtLXdyYXA6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFlBUExcclxubmFtZTogSGVybyAtIHdpdGggVGV4dCBMaW5rcyAtIFNIQ1xyXG5wYXJ0aWFsOiBoZXJvLXRleHQtbGlua3NcclxuY29udGV4dDogaGVyby10ZXh0LWxpbmtzLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNzUgSGVybyAtIHdpdGggVGV4dCBMaW5rcyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0zMTE2KVxyXG4qL1xuLmhlcm8uaGVyby0tdGV4dC1saW5rcyAuaGVyb19fbGlua3MtLXByaW1hcnkgLmN0YV9fbGlua3MsXG4uaGVyby5oZXJvLS10ZXh0LWxpbmtzIC5oZXJvX19saW5rcy0tc2Vjb25kYXJ5IC5jdGFfX2xpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmhlcm8uaGVyby0tdGV4dC1saW5rcyAuY3RhX19pdGVtLXdyYXA6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFlBUExcclxubmFtZTogSGVybyAtIFRleHQgT25seSAtIFNIQ1xyXG5wYXJ0aWFsOiBoZXJvLXRleHQtb25seVxyXG5jb250ZXh0OiBoZXJvLXRleHQtb25seS5sZWFkZXJzaGlwLWxhbmRpbmdcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzggSGVybyAtIFRleHQgb25seSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQwKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBIZXJvIC0gVGV4dCBPbmx5IC0gU0lcclxucGFydGlhbDogaGVyby10ZXh0LW9ubHlcclxuY29udGV4dDogaGVyby10ZXh0LW9ubHkubGVhZGVyc2hpcC1sYW5kaW5nLXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzggSGVybyAtIFRleHQgb25seSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQwKVxyXG4qL1xuLmhlcm8tLXRleHQtb25seSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50LWNvbCAuaGVyby0tdGV4dC1vbmx5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAuaGVyby0tdGV4dC1vbmx5Lmhlcm8tLW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGVyby0tdGV4dC1vbmx5Lmhlcm8tLW1iLTAgLnJ0ZiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8sIEltYWdlIEJhY2tncm91bmQsIDIgQ1RBcyAtIFNIQ1xyXG5wYXJ0aWFsOiBoZXJvXHJcbmNvbnRleHQ6IGhlcm8uZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbnNlbGVjdG9yOiAuaGVyb1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjMgSGVybyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI1KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBIZXJvLCBJbWFnZSBCYWNrZ3JvdW5kLCAyIENUQXMgLSBTSVxyXG5wYXJ0aWFsOiBoZXJvXHJcbmNvbnRleHQ6IGhlcm8uZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxuc2VsZWN0b3I6IC5oZXJvXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yMyBIZXJvID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjUpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8sIEltYWdlIEJhY2tncm91bmQgLSBTSENcclxucGFydGlhbDogaGVyb1xyXG5jb250ZXh0OiBoZXJvLnBhdGllbnQtc3Rvcnlcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5zZWxlY3RvcjogLmhlcm9cclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIzIEhlcm8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogSGVybywgVmlkZW8gQmFja2dyb3VuZCAtIFNIQ1xyXG5wYXJ0aWFsOiBoZXJvXHJcbmNvbnRleHQ6IGhlcm8udmlkZW8tYmdcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5zZWxlY3RvcjogLmhlcm9fX3ZpZGVvXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yMyBIZXJvID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjUpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8sIFR3byBJbWFnZSAtIFNIQ1xyXG5wYXJ0aWFsOiBoZXJvXHJcbmNvbnRleHQ6IGhlcm8uc2VjdGlvbi1sYW5kaW5nXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxuc2VsZWN0b3I6IC5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5XHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yNCBIZXJvIC0gU2Vjb25kYXJ5IEltYWdlID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjYpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8sIFR3byBJbWFnZSAtIFNJXHJcbnBhcnRpYWw6IGhlcm9cclxuY29udGV4dDogaGVyby5zZWN0aW9uLWxhbmRpbmctc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbnNlbGVjdG9yOiAuaGVyb19faW1hZ2UtLXNlY29uZGFyeVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjQgSGVybyAtIFNlY29uZGFyeSBJbWFnZSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI2KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBIZXJvLCBTZWFyY2ggLSBTSENcclxucGFydGlhbDogaGVyb1xyXG5jb250ZXh0OiBoZXJvLm1lZGlhLWh1YlxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbnNlbGVjdG9yOiAuaGVyb19fc2VhcmNoXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zNSBIZXJvIC0gU2VhcmNoID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzcpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8sIFZpZGVvIE1vZGFsIHdpdGggVHJhbnNjcmlwdCAtIFNIQ1xyXG5wYXJ0aWFsOiBoZXJvXHJcbmNvbnRleHQ6IGhlcm8udmlkZW8tbW9kYWxcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5zZWxlY3RvcjogLmhlcm8gLmpzLW1lZGlhLW1vZGFsLXRyaWdnZXJcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIzIEhlcm8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogSGVybywgSW1hZ2UgQmFja2dyb3VuZCAtIFNJXHJcbnBhcnRpYWw6IGhlcm9cclxuY29udGV4dDogaGVyby5saXN0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5zZWxlY3RvcjogLmhlcm9cclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIzIEhlcm8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogSGVybywgSW1hZ2UgQmFja2dyb3VuZCwgRGVzY3JpcHRpb24sIDIgQ1RBcyAtIFNJXHJcbnBhcnRpYWw6IGhlcm9cclxuY29udGV4dDogaGVyby50d28tY3Rhcy1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxuc2VsZWN0b3I6IC5oZXJvXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yMyBIZXJvID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjUpXHJcbiovXG4uaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uaGVyb19faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm9fX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaGVyb19fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmhlcm9fX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvX19pbWFnZSBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmhlcm9fX2ltYWdlLmhlcm9fX2ltYWdlLS1oYXMtbW9iaWxlIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLmlzLXZpZGVvIC5oZXJvX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyb19fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmhlcm9fX3ZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmhlcm9fX3ZpZGVvLWlubmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlcm9fX3ZpZGVvLWlubmVyIGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAgIC5oZXJvX192aWRlby1pbm5lciBpZnJhbWUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLmhlcm9fX3J0ZiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS45OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyb19fcnRmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5oZXJvX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm9fX3NlYXJjaCBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5oZXJvX19zZWFyY2ggaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuaGVyb19faW1hZ2UsXG4gIC5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5LFxuICAuaGVyb19faW1hZ2UtLXNlY29uZGFyeSBpbWcge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEltYWdlIEdyaWQgSG92ZXJcclxucGFydGlhbDogaW1hZ2UtZ3JpZC1ob3ZlclxyXG5jb250ZXh0OiBpbWFnZS1ncmlkLWhvdmVyLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00OSBJbWFnZSBHcmlkIEhvdmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUlOVEwxLTEyMTQpXHJcbiovXG4uaW1hZ2UtZ3JpZC1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltYWdlLWdyaWQtaG92ZXJfX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5pbWFnZS1ncmlkLWhvdmVyX19jYXJkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhvdmVyLWNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2NiU7IH1cbiAgLmhvdmVyLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50aXRsZS1jYXJkX190ZXh0IHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEltYWdlIExpbmsgR3JpZCwgMyBjb2x1bW5zIC0gU0hDXHJcbnBhcnRpYWw6IGltYWdlLWdyaWRcclxuY29udGV4dDogaW1hZ2UtZ3JpZC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTYyIEltYWdlIExpbmsgR3JpZCAtIDMgY29sdW1ucyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzg2KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBJbWFnZSBMaW5rIEdyaWQsIDMgY29sdW1ucyB3aXRoIDkgaXRlbXMgLSBTSENcclxucGFydGlhbDogaW1hZ2UtZ3JpZFxyXG5jb250ZXh0OiBpbWFnZS1ncmlkLm5pbmUtaXRlbXNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjIgSW1hZ2UgTGluayBHcmlkIC0gMyBjb2x1bW5zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3ODYpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEltYWdlIExpbmsgR3JpZCwgMyBjb2x1bW5zIHdpdGggOSBpdGVtcyAtIFNJXHJcbnBhcnRpYWw6IGltYWdlLWdyaWRcclxuY29udGV4dDogaW1hZ2UtZ3JpZC5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjIgSW1hZ2UgTGluayBHcmlkIC0gMyBjb2x1bW5zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUlOVEwxLTEwNzgpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEltYWdlIHdpdGggQ2FwdGlvbiAtIFNIQ1xyXG5wYXJ0aWFsOiBpbWFnZS13aXRoLWNhcHRpb25cclxuY29udGV4dDogaW1hZ2Utd2l0aC1jYXB0aW9uLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTUgSW1hZ2Ugd2l0aCBDYXB0aW9uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTEpXHJcbiovXG4ubWVkaWEtaW1hZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWRpYS1pbWFnZV9faW5uZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaWEtaW1hZ2Uge1xuICBtYXJnaW46IDQuMzc1cmVtIDA7IH1cblxuLm1lZGlhLWltYWdlX19jYXB0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVkaWEtaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAwOyB9IH1cblxuLyogWUFQTFxyXG5uYW1lOiBJbmZvZ3JhcGhpYyAtIFNIQ1xyXG5wYXJ0aWFsOiBpbmZvZ3JhcGhpY1xyXG5jb250ZXh0OiBpbmZvZ3JhcGhpYy5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTI4IEluZm9ncmFwaGljID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzApXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEluZm9ncmFwaGljIHdpdGggMyBjb2x1bW5zIC0gU0hDXHJcbnBhcnRpYWw6IGluZm9ncmFwaGljXHJcbmNvbnRleHQ6IGluZm9ncmFwaGljLnRocmVlXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTI4IEluZm9ncmFwaGljID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzApXHJcbiovXG4uaW5mb2dyYXBoaWMge1xuICBtYXJnaW46IDMuNzVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbmZvZ3JhcGhpYyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuaW5mb2dyYXBoaWMge1xuICAgICAgbWluLWhlaWdodDogNjIuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgLmluZm9ncmFwaGljIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmluZm9ncmFwaGljIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7IH0gfVxuXG5pbWcuaW5mb2dyYXBoaWMtYmFja2dyb3VuZCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaW1nLmluZm9ncmFwaGljLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBpbWcuaW5mb2dyYXBoaWMtYmFja2dyb3VuZCB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLmluZm9ncmFwaGljLWZvcmVncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaW5mb2dyYXBoaWMtZm9yZWdyb3VuZCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAuaW5mb2dyYXBoaWMtZm9yZWdyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmluZm9ncmFwaGljLWZvcmVncm91bmQge1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5pbmZvZ3JhcGhpYy1mb3JlZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5pbmZvZ3JhcGhpYy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5mb2dyYXBoaWMtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uaW5mb2dyYXBoaWMtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmluZm9ncmFwaGljLWl0ZW1zIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5pbmZvZ3JhcGhpYy1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBMaW5rIExpc3QgLSBUd28gQ29sdW1uIC0gU0hDXHJcbnBhcnRpYWw6IGxpbmstbGlzdC10d28tY29sXHJcbmNvbnRleHQ6IGxpbmstbGlzdC10d28tY29sLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzQgTGluayBMaXN0IC0gMiBjb2x1bW5zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzYpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IExpbmsgTGlzdCAtIFR3byBDb2x1bW4gLSBTSVxyXG5wYXJ0aWFsOiBsaW5rLWxpc3QtdHdvLWNvbFxyXG5jb250ZXh0OiBsaW5rLWxpc3QtdHdvLWNvbC5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzQgTGluayBMaXN0IC0gMiBjb2x1bW5zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzYpXHJcbiovXG4ubGluay1saXN0LXR3by1jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGluay1saXN0LXR3by1jb2xfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saW5rLWxpc3QtdHdvLWNvbF9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmxpbmstbGlzdCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmxpbmstbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saW5rLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgLmxpbmstbGlzdDpvbmx5LWNoaWxkLCAubGluay1saXN0Om9ubHktY2hpbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzEuNjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubGluay1saXN0Omxhc3Qtb2YtdHlwZS5uby10cmFuc2Zvcm0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyB9IH1cblxuLmxpbmstbGlzdF9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGluay1saXN0X19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG5cbmEubGluay1saXN0X19pdGVtLXRpdGxlOmhvdmVyLCBhLmxpbmstbGlzdF9faXRlbS10aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGEubGluay1saXN0X19pdGVtLXRpdGxlOmhvdmVyOmFmdGVyLCBhLmxpbmstbGlzdF9faXRlbS10aXRsZTpmb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cblxuYS5saW5rLWxpc3RfX2l0ZW0tdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMXJlbTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmxpbmstbGlzdFtzdHlsZV0ge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmxvY2F0aW9ucy1maWx0ZXJzIC5sb2NhdGlvbnMtZmlsdGVyc19fZm9ybSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMi41cmVtOyB9XG4gIC5sb2NhdGlvbnMtZmlsdGVycyAubG9jYXRpb25zLWZpbHRlcnNfX2Zvcm0gLmZpZWxkLXNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxvY2F0aW9ucy1maWx0ZXJzIC5sb2NhdGlvbnMtZmlsdGVyc19fZm9ybSAuZmllbGQtc2V0OmZpcnN0LW9mLXR5cGUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gIC5sb2NhdGlvbnMtZmlsdGVycyAubG9jYXRpb25zLWZpbHRlcnNfX2Zvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAubG9jYXRpb25zLWZpbHRlcnMgLmxvY2F0aW9ucy1maWx0ZXJzX19mb3JtIGhyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5sb2NhdGlvbnMtZmlsdGVycyAubG9jYXRpb25zLWZpbHRlcnNfX2Zvcm0gYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubG9jYXRpb25zLWZpbHRlcnMgLmxvY2F0aW9ucy1maWx0ZXJzX19mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gIC5sb2NhdGlvbnMtZmlsdGVycyAubG9jYXRpb25zLWZpbHRlcnNfX2Zvcm0gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5sb2NhdGlvbnMtZmlsdGVycyAubG9jYXRpb25zLWZpbHRlcnNfX2Zvcm0gLnBhYy1jb250YWluZXIge1xuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0xLjA2MjVyZW07IH1cblxuLmxvY2F0aW9ucy1maWx0ZXJzLmxvY2F0aW9ucy1maWx0ZXJzLS1zaWRlYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2NhdGlvbnMtZmlsdGVycy5sb2NhdGlvbnMtZmlsdGVycy0tc2lkZWJhciAubG9jYXRpb25zLWZpbHRlcnNfX2Zvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMjguMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jYXRpb25zLWZpbHRlcnMubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIgLmZpbHRlcnNfX2NsZWFyIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubG9jYXRpb25zLWZpbHRlcnMubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIgLmZpbHRlcnNfX2NsZWFyIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgIHN0cm9rZS13aWR0aDogMjsgfVxuICAubG9jYXRpb25zLWZpbHRlcnMubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIgLmZpbHRlcnNfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS40Mzc1cmVtO1xuICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjM3NXJlbTsgfVxuICAubG9jYXRpb25zLWZpbHRlcnMubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIgLmZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubG9jYXRpb25zLWZpbHRlcnMubG9jYXRpb25zLWZpbHRlcnMtLXNpZGViYXIgLmZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuICAgIC5sb2NhdGlvbnMtZmlsdGVycy5sb2NhdGlvbnMtZmlsdGVycy0tc2lkZWJhciAuZmlsdGVyc19faW5mbyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubG9jYXRpb25zLWZpbHRlcnMgLmxvY2F0aW9ucy1maWx0ZXJzLWN0YSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmxvY2F0aW9ucy1maWx0ZXJzIC5sb2NhdGlvbnMtZmlsdGVycy1jdGEgLmN0YV9faXRlbS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG9jYXRpb25zLWZpbHRlcnMgLmxvY2F0aW9ucy1maWx0ZXJzLWN0YSAuY3RhX19saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2NhdGlvbnMtZmlsdGVycyAuZmlsdGVyc19fY2xlYXIge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubG9jYXRpb25zLWZpbHRlcnMgLmZpbHRlcnNfX2NsZWFyLmlzLXNob3dpbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1maWx0ZXJzICsgLmZpbHRlcnNfX21vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1maWx0ZXJzIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI0cmVtOyB9IH1cblxuLmxvY2F0aW9ucy1maWx0ZXJzIC5maWx0ZXJzX19zdWJtaXQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40czsgfVxuXG4ubG9jYXRpb25zLWZpbHRlcnMgLmZpbHRlcnNfX3N1Ym1pdDpob3ZlciBzdmcsXG5bZGF0YS13aGF0aW5wdXQ9J2luaXRpYWwnXSAubG9jYXRpb25zLWZpbHRlcnMgLmZpbHRlcnNfX3N1Ym1pdDpmb2N1cyBzdmcsXG5bZGF0YS13aGF0aW50ZW50PSdrZXlib2FyZCddIC5sb2NhdGlvbnMtZmlsdGVycyAuZmlsdGVyc19fc3VibWl0OmZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG5cbi5sb2NhdGlvbnMtZmlsdGVycyAuZmlsdGVyc19fY2xlYXIgc3ZnLFxuLmxvY2F0aW9ucy1maWx0ZXJzIC5maWx0ZXJzX19nZW9sb2NhdGlvbi1idXR0b24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40czsgfVxuXG4ubG9jYXRpb25zLWZpbHRlcnMgLmZpbHRlcnNfX2NsZWFyOmhvdmVyIHN2ZyxcbltkYXRhLXdoYXRpbnB1dD0naW5pdGlhbCddIC5sb2NhdGlvbnMtZmlsdGVycyAuZmlsdGVyc19fY2xlYXI6Zm9jdXMgc3ZnLFxuW2RhdGEtd2hhdGludGVudD0na2V5Ym9hcmQnXSAubG9jYXRpb25zLWZpbHRlcnMgLmZpbHRlcnNfX2NsZWFyOmZvY3VzIHN2Zyxcbi5sb2NhdGlvbnMtZmlsdGVycyAuZmlsdGVyc19fZ2VvbG9jYXRpb24tYnV0dG9uOmhvdmVyIHN2ZyxcbltkYXRhLXdoYXRpbnB1dD0naW5pdGlhbCddXG4ubG9jYXRpb25zLWZpbHRlcnMgLmZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbjpmb2N1cyBzdmcsXG5bZGF0YS13aGF0aW50ZW50PSdrZXlib2FyZCddXG4ubG9jYXRpb25zLWZpbHRlcnMgLmZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbjpmb2N1cyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuICAubG9jYXRpb25zLW1hcC0tZnVsbC13aWR0aCAubG9jYXRpb25zLWZpbHRlcnMge1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB0b3A6IDEwJTsgfSB9XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMS40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgei1pbmRleDogNzAwMTsgfVxuICAucGFjLWNvbnRhaW5lciAucGFjLWl0ZW0sXG4gIC5wYWMtY29udGFpbmVyIC5wYWMtaXRlbS1xdWVyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnBhYy1jb250YWluZXIgLnBhYy1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICM1YzVhNTg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7IH1cbiAgICAucGFjLWNvbnRhaW5lciAucGFjLWl0ZW06aG92ZXIsXG4gICAgW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10gLnBhYy1jb250YWluZXIgLnBhYy1pdGVtOmZvY3VzLFxuICAgIFtkYXRhLXdoYXRpbnRlbnQ9J2tleWJvYXJkJ10gLnBhYy1jb250YWluZXIgLnBhYy1pdGVtOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmYzZjE7XG4gICAgICBjb2xvcjogIzkxMDUxMDsgfVxuICAgIC5wYWMtY29udGFpbmVyIC5wYWMtaXRlbS5wYWMtaXRlbS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2YxO1xuICAgICAgY29sb3I6ICM5MTA1MTA7IH1cbiAgLnBhYy1jb250YWluZXIgLnBhYy1pdGVtLXF1ZXJ5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFjLWNvbnRhaW5lciAucGFjLW1hdGNoZWQge1xuICAgIGNvbG9yOiAjOTEwNTEwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIC5wYWMtY29udGFpbmVyLnBhYy1sb2dvOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9jYXRpb25zLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jYXRpb25zLW1hcC5sb2NhdGlvbnMtbWFwLS1mdWxsLXdpZHRoIC5sb2NhdGlvbnMtbWFwX19jYW52YXMge1xuICAgIGhlaWdodDogNTMuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2NhdGlvbnMtbWFwLmxvY2F0aW9ucy1tYXAtLWZ1bGwtd2lkdGggLmxvY2F0aW9ucy1tYXBfX292ZXJsYXkge1xuICAgIGJvdHRvbTogNS4zMTI1cmVtO1xuICAgIGxlZnQ6IDI1cmVtOyB9XG4gIC5sb2NhdGlvbnMtc2VhcmNoIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX19jYW52YXMge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2NhdGlvbnMtc2VhcmNoIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX19vdmVybGF5IHtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICAgIGxlZnQ6IDMuMTI1cmVtOyB9XG4gIC5yZXZlYWwtb3ZlcmxheSAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fY2FudmFzIHtcbiAgICBwYWRkaW5nLXRvcDogNjB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJldmVhbC1vdmVybGF5IC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX19vdmVybGF5IHtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICAgIGxlZnQ6IDMuMTI1cmVtOyB9XG4gIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fb3ZlcmxheS5pcy1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubG9jYXRpb25zLW1hcCAubWFwLW92ZXJsYXlfX2xvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5sb2NhdGlvbnMtbWFwIC5tYXAtb3ZlcmxheV9fbG9jYXRpb24uaXMtc2hvd2luZyB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubG9jYXRpb25zLW1hcCAubWFwLW92ZXJsYXlfX2xvY2F0aW9uLmlzLXNob3dpbmcgLm1hcC1vdmVybGF5X19pbmZvLXdpbmRvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19pbmZvLXdpbmRvdyB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19pbmZvLXdpbmRvdyAubWFwLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjE4NzVyZW07XG4gICAgICB0b3A6IDAuMTg3NXJlbTsgfVxuICAgIC5sb2NhdGlvbnMtbWFwIC5tYXAtb3ZlcmxheV9faW5mby13aW5kb3cgLmxvY2F0aW9uc19fbWFwLWluZm8ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubG9jYXRpb25zLW1hcCAuZ20tc3R5bGUtaXcsXG4gIC5sb2NhdGlvbnMtbWFwIC5tYXAtb3ZlcmxheV9faW5mby13aW5kb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gICAgLmxvY2F0aW9ucy1tYXAgLmdtLXN0eWxlLWl3IC5pdGVtX190aXRsZSxcbiAgICAubG9jYXRpb25zLW1hcCAuZ20tc3R5bGUtaXcgLmxpc3RfX2l0ZW1fX3RpdGxlLFxuICAgIC5sb2NhdGlvbnMtbWFwIC5tYXAtb3ZlcmxheV9faW5mby13aW5kb3cgLml0ZW1fX3RpdGxlLFxuICAgIC5sb2NhdGlvbnMtbWFwIC5tYXAtb3ZlcmxheV9faW5mby13aW5kb3cgLmxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvY2F0aW9ucy1tYXAgLmdtLXN0eWxlLWl3IC5pdGVtX19saW5rLFxuICAgIC5sb2NhdGlvbnMtbWFwIC5nbS1zdHlsZS1pdyAubGlzdF9faXRlbV9fbGluayxcbiAgICAubG9jYXRpb25zLW1hcCAubWFwLW92ZXJsYXlfX2luZm8td2luZG93IC5pdGVtX19saW5rLFxuICAgIC5sb2NhdGlvbnMtbWFwIC5tYXAtb3ZlcmxheV9faW5mby13aW5kb3cgLmxpc3RfX2l0ZW1fX2xpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5sb2NhdGlvbnMtbWFwIC5nbS1zdHlsZS1pdyAuaXRlbV9fbGluayBzdmcsXG4gICAgICAubG9jYXRpb25zLW1hcCAuZ20tc3R5bGUtaXcgLmxpc3RfX2l0ZW1fX2xpbmsgc3ZnLFxuICAgICAgLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19pbmZvLXdpbmRvdyAuaXRlbV9fbGluayBzdmcsXG4gICAgICAubG9jYXRpb25zLW1hcCAubWFwLW92ZXJsYXlfX2luZm8td2luZG93IC5saXN0X19pdGVtX19saW5rIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTsgfVxuICAubG9jYXRpb25zLW1hcCAuZ20tc3R5bGUtaXcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubG9jYXRpb25zLW1hcCAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5sb2NhdGlvbnMtbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Qgc3BhbiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sb2NhdGlvbnMtbWFwIC5tYXAtb3ZlcmxheV9faW5mby13aW5kb3cge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxcmVtIDFyZW07IH1cbiAgLmxvY2F0aW9ucy1tYXAgLmdtLXN0eWxlLWl3LWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sb2NhdGlvbnMtbWFwIC5pdGVtX19saW5rIHtcbiAgICBtYXJnaW46IDAuMzc1cmVtIDA7IH1cbiAgICAubG9jYXRpb25zLW1hcCAuaXRlbV9fbGluayBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40czsgfVxuICAgIC5sb2NhdGlvbnMtbWFwIC5pdGVtX19saW5rOmhvdmVyIHN2ZyxcbiAgICBbZGF0YS13aGF0aW5wdXQ9J2luaXRpYWwnXSAubG9jYXRpb25zLW1hcCAuaXRlbV9fbGluazpmb2N1cyBzdmcsXG4gICAgW2RhdGEtd2hhdGludGVudD0na2V5Ym9hcmQnXSAubG9jYXRpb25zLW1hcCAuaXRlbV9fbGluazpmb2N1cyBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cbiAgLmxvY2F0aW9ucy1tYXAgZ21wLWFkdmFuY2VkLW1hcmtlcjpob3ZlcixcbiAgW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10gLmxvY2F0aW9ucy1tYXAgZ21wLWFkdmFuY2VkLW1hcmtlcjpmb2N1cyxcbiAgW2RhdGEtd2hhdGludGVudD0na2V5Ym9hcmQnXSAubG9jYXRpb25zLW1hcCBnbXAtYWR2YW5jZWQtbWFya2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgIzJmMmYyZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMC42MjVyZW07IH1cbiAgLmxvY2F0aW9ucy1tYXAgLmdtLXN0eWxlLWl3LWNoIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sb2NhdGlvbnMtbWFwIC5nbS1zdHlsZS1pdy10YzphZnRlciB7XG4gICAgdG9wOiAtM3B4OyB9XG4gIC5sb2NhdGlvbnMtbWFwIC5tYXAtb3ZlcmxheV9fbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMC45Mzc1cmVtOyB9XG4gICAgLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19tYXJrZXI6aG92ZXIsXG4gICAgW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10gLmxvY2F0aW9ucy1tYXAgLm1hcC1vdmVybGF5X19tYXJrZXI6Zm9jdXMsXG4gICAgW2RhdGEtd2hhdGludGVudD0na2V5Ym9hcmQnXSAubG9jYXRpb25zLW1hcCAubWFwLW92ZXJsYXlfX21hcmtlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgIzJmMmYyZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjYyNXJlbTsgfVxuXG4ubG9jYXRpb25zLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2NhdGlvbnMtc2VhcmNoIC5zZWN0aW9uX190aXRsZS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubG9jYXRpb25zLXNlYXJjaCAuc2VjdGlvbl9fdGl0bGUtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5sb2NhdGlvbnMtc2VhcmNoIC5zZWN0aW9uX190aXRsZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5sb2NhdGlvbnMtc2VhcmNoIC5zZWN0aW9uX190aXRsZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5sb2NhdGlvbnMtc2VhcmNoIC50YWJzLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDsgfVxuICAubG9jYXRpb25zLXNlYXJjaCAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubG9jYXRpb25zLXNlYXJjaCAudGFicy10aXRsZSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubG9jYXRpb25zLXNlYXJjaCAudGFicy10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAubG9jYXRpb25zLXNlYXJjaCAudGFicy10aXRsZTpob3ZlciAudGFicy1pY29uLFxuICAgIFtkYXRhLXdoYXRpbnB1dD0naW5pdGlhbCddIC5sb2NhdGlvbnMtc2VhcmNoIC50YWJzLXRpdGxlOmZvY3VzIC50YWJzLWljb24sXG4gICAgW2RhdGEtd2hhdGludGVudD0na2V5Ym9hcmQnXSAubG9jYXRpb25zLXNlYXJjaCAudGFicy10aXRsZTpmb2N1cyAudGFicy1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubG9jYXRpb25zLXNlYXJjaCAudGFicy10aXRsZS5pcy1hY3RpdmUgLnRhYnMtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5sb2NhdGlvbnMtc2VhcmNoIC50YWJzLWljb24ge1xuICAgIGZpbGw6ICMyZjJmMmY7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgc3Ryb2tlOiAjMmYyZjJmO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgfVxuICAubG9jYXRpb25zLXNlYXJjaCAudGFicy1pY29uLS1saXN0IHtcbiAgICBzdHJva2Utd2lkdGg6IDIuNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxvY2F0aW9ucy1zZWFyY2ggLnRhYnMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9IH1cbiAgLmxvY2F0aW9ucy1zZWFyY2ggLnNlY3Rpb24tdGl0bGVfX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmxvY2F0aW9ucy1zZWFyY2hfX3RvcGJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZDJkMmQyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxvY2F0aW9ucy1zZWFyY2hfX3RvcGJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9IH1cbiAgLmxvY2F0aW9ucy1zZWFyY2hfX3RvcGJhciAudGFicy1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMnJlbTsgfVxuXG4ubG9jYXRpb25zLXNlYXJjaF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sb2NhdGlvbnMtc2VhcmNoX19uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubG9jYXRpb25zLXNlYXJjaCAubGlzdF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgLmxvY2F0aW9ucy1zZWFyY2ggLmxpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuMTI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2F0aW9ucy1zZWFyY2ggLmxpc3RfX2l0ZW1fX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sb2NhdGlvbnMtc2VhcmNoIC5saXN0X19pdGVtX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMTguMTI1cmVtOyB9IH1cblxuLmxvY2F0aW9ucy1zZWFyY2ggLmxpc3RfX2l0ZW1fX2NhdGVnb3JpZXMge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAubG9jYXRpb25zLXNlYXJjaCAubGlzdF9faXRlbV9fY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmxvY2F0aW9ucy1zZWFyY2ggLmxpc3RfX2l0ZW1fX2NhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5sb2NhdGlvbnMtc2VhcmNoIC5saXN0X19pdGVtX19jYXRlZ29yeSB7XG4gICAgICBmbGV4OiAxIDEgNTAlOyB9IH1cblxuLyogWUFQTFxyXG5uYW1lOiBHb29nbGUgTWFwIEVtYmVkXHJcbnBhcnRpYWw6IG1hcC1lbWJlZFxyXG5jb250ZXh0OiBtYXAtZW1iZWQuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC02NzogR29vZ2xlIE1hcCBFbWJlZCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzc5KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBHb29nbGUgTWFwIEVtYmVkIHdpdGggUGluXHJcbnBhcnRpYWw6IG1hcC1lbWJlZFxyXG5jb250ZXh0OiBtYXAtZW1iZWQuZGVmYXVsdC1waW5cclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjc6IEdvb2dsZSBNYXAgRW1iZWQgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjc3OSlcclxuKi9cbi5tYXAtZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1hcC1lbWJlZCBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ydGYgKyAubWFwLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJ0ZiArIC5tYXAtZW1iZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgLm1hcC1lbWJlZCArIC5ydGYge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFwLWVtYmVkICsgLnJ0ZiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH0gfVxuICAuY29udGVudC1jb2wgPiAubWFwLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiA1LjkzNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtY29sID4gLm1hcC1lbWJlZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEFuaW1hdGVkIE1hcCBJbmZvZ3JhcGhpYyAtIFNJXHJcbnBhcnRpYWw6IG1hcC1pbmZvZ3JhcGhpY1xyXG5jb250ZXh0OiBtYXAtaW5mb2dyYXBoaWMuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTUwOiBBbmltYXRlZCBNYXAgSW5mb2dyYXBoaWNdKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUlOVEwxLTEyMjApXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEFuaW1hdGVkIE1hcCBJbmZvZ3JhcGhpYywgd2l0aG91dCBSZWxhdGVkIENvbnRlbnQgLSBTSVxyXG5wYXJ0aWFsOiBtYXAtaW5mb2dyYXBoaWNcclxuY29udGV4dDogbWFwLWluZm9ncmFwaGljLm5vUmVsYXRlZENvbnRlbnQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MDogQW5pbWF0ZWQgTWFwIEluZm9ncmFwaGljXShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklJTlRMMS0xMjIwKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBBbmltYXRlZCBNYXAgSW5mb2dyYXBoaWMsIENvbHVtbnMgT25seSAtIFNJXHJcbnBhcnRpYWw6IG1hcC1pbmZvZ3JhcGhpY1xyXG5jb250ZXh0OiBtYXAtaW5mb2dyYXBoaWMudGV4dEJsb2Nrc09ubHlcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MDogQW5pbWF0ZWQgTWFwIEluZm9ncmFwaGljXShodHRwczovL3ZhbHRlY2guYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUxPVkU4LTE2KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBBbmltYXRlZCBNYXAgSW5mb2dyYXBoaWMgLSBTSENcclxucGFydGlhbDogbWFwLWluZm9ncmFwaGljXHJcbmNvbnRleHQ6IG1hcC1pbmZvZ3JhcGhpYy5sdHRyXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTUwOiBBbmltYXRlZCBNYXAgSW5mb2dyYXBoaWNdKGh0dHBzOi8vdmFsdGVjaC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJTE9WRTgtMTYpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEFuaW1hdGVkIE1hcCBJbmZvZ3JhcGhpYywgd2l0aG91dCBSZWxhdGVkIENvbnRlbnQgYW5kIEJhY2tncm91bmQgLSBTSENcclxucGFydGlhbDogbWFwLWluZm9ncmFwaGljXHJcbmNvbnRleHQ6IG1hcC1pbmZvZ3JhcGhpYy5ub0JHXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTUwOiBBbmltYXRlZCBNYXAgSW5mb2dyYXBoaWNdKGh0dHBzOi8vdmFsdGVjaC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJTE9WRTgtMTYpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IEFuaW1hdGVkIE1hcCBJbmZvZ3JhcGhpYywgQ29sdW1ucyBPbmx5IC0gU0hDXHJcbnBhcnRpYWw6IG1hcC1pbmZvZ3JhcGhpY1xyXG5jb250ZXh0OiBtYXAtaW5mb2dyYXBoaWMudGV4dEJsb2Nrc09ubHlcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNTA6IEFuaW1hdGVkIE1hcCBJbmZvZ3JhcGhpY10oaHR0cHM6Ly92YWx0ZWNoLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklMT1ZFOC0xNilcclxuKi9cbi5tYXBfX2luZm9ncmFwaGljLXdyYXBwZXIge1xuICBwYWRkaW5nOiA2LjI1cmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFwX19pbmZvZ3JhcGhpYy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDkuMzc1cmVtIDAgMDsgfSB9XG5cbi5tYXBfX2luZm9ncmFwaGljIHtcbiAgcGFkZGluZy10b3A6IDkuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5tYXBfX2luZm9ncmFwaGljOmhhcygubWFwX190aWxlcy13cmFwcGVyOm9ubHktY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAubWFwX19pbmZvZ3JhcGhpY1tkYXRhLWludGVyY2hhbmdlXTpub3QoW2RhdGEtaW50ZXJjaGFuZ2U9JyddKSB7XG4gICAgbWluLWhlaWdodDogMTE1dmg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubWFwX19pbmZvZ3JhcGhpY1tkYXRhLWludGVyY2hhbmdlXTpub3QoW2RhdGEtaW50ZXJjaGFuZ2U9JyddKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHZoOyB9IH1cbiAgICAubWFwX19pbmZvZ3JhcGhpY1tkYXRhLWludGVyY2hhbmdlXTpub3QoW2RhdGEtaW50ZXJjaGFuZ2U9JyddKSAubWFwX193cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAubWFwX19pbmZvZ3JhcGhpY1tkYXRhLWludGVyY2hhbmdlXTpub3QoW2RhdGEtaW50ZXJjaGFuZ2U9JyddKSAubWFwX193cmFwcGVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNjB2aDsgfSB9XG4gICAgLm1hcF9faW5mb2dyYXBoaWNbZGF0YS1pbnRlcmNoYW5nZV06bm90KFtkYXRhLWludGVyY2hhbmdlPScnXSk6aGFzKC5tYXBfX3RpbGVzLXdyYXBwZXI6b25seS1jaGlsZCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1hcF9faW5mb2dyYXBoaWMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDYuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgICAgLm1hcF9faW5mb2dyYXBoaWMge1xuICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NTAlOyB9IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgLm1hcF9faW5mb2dyYXBoaWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5tYXBfX2luZm9ncmFwaGljW2RhdGEtaW50ZXJjaGFuZ2VdOm5vdChbZGF0YS1pbnRlcmNoYW5nZT0nJ10pIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5MHZoOyB9IH0gfVxuXG4ubWFwX19ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1hcF9fYmxvY2tzIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5tYXBfX2Jsb2NrIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNS42MjVyZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgLm1hcF9fYmxvY2s6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWFwX19ibG9jazpudGgtY2hpbGQoNG4rMikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFwX19ibG9jazpudGgtY2hpbGQoMSksIC5tYXBfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5tYXBfX2Jsb2NrLmlzLWluLXZpZXcge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtdXAtZmFkZS1pbiBlYXNlIDYwMG1zO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubWFwX19ibG9jay5pcy1pbi12aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgIC5tYXBfX2Jsb2NrLmlzLWluLXZpZXc6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1czsgfVxuICAgICAgLm1hcF9fYmxvY2suaXMtaW4tdmlldzpudGgtY2hpbGQoNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1hcF9fYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gICAgICAubWFwX19ibG9jazpudGgtY2hpbGQoNCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5tYXBfX2Jsb2NrLWNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBlcnNwZWN0aXZlOiA2Mi41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tYXBfX2Jsb2NrLWNhcmQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBibHVlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXBfX2Jsb2NrLmlzLWhvdmVyZWQgLm1hcF9fYmxvY2staW5uZXIsXG4gIC5tYXBfX2Jsb2NrLWNhcmQ6aG92ZXIgLm1hcF9fYmxvY2staW5uZXIsXG4gIC5tYXBfX2Jsb2NrLWNhcmQ6Zm9jdXMgLm1hcF9fYmxvY2staW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLm1hcF9fYmxvY2suaXMtaG92ZXJlZCAubWFwX19ibG9jay1pbm5lciAubWFwX19ibG9jay1mcm9udDpiZWZvcmUsXG4gICAgLm1hcF9fYmxvY2stY2FyZDpob3ZlciAubWFwX19ibG9jay1pbm5lciAubWFwX19ibG9jay1mcm9udDpiZWZvcmUsXG4gICAgLm1hcF9fYmxvY2stY2FyZDpmb2N1cyAubWFwX19ibG9jay1pbm5lciAubWFwX19ibG9jay1mcm9udDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtOyB9IH1cblxuLm1hcF9fYmxvY2staW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4ubWFwX19ibG9jay1mcm9udCxcbi5tYXBfX2Jsb2NrLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1hcF9fYmxvY2stZnJvbnQ6YmVmb3JlLFxuICAubWFwX19ibG9jay1iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogLjE7IH1cblxuLm1hcF9fYmxvY2stZnJvbnQge1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubWFwX19ibG9jay1mcm9udCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubWFwX19ibG9jay1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHotaW5kZXg6IDM7IH1cblxuLm1hcF9fYmxvY2stbnVtYmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cblxuLm1hcF9fYmxvY2stbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTsgfVxuICAubWFwX19ibG9jay1udW1iZXIgc3VwIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFwX19ibG9jay10aXRsZSBzdmcsXG4gIC5tYXBfX2Jsb2NrLXRleHQgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hcF9fYmxvY2stdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbi5tYXBfX3RpbGVzLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXBfX3RpbGVzLXdyYXBwZXI6b25seS1jaGlsZCB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgLm1hcF9fdGlsZXMtd3JhcHBlcjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5tYXBfX3RpbGVzLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5tYXBfX3RpbGVzLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogMTYwdmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubWFwX190aWxlcy13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm1hcF9fdGlsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcmVtIDMuNzVyZW0gNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5tYXBfX3RpbGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNC4wNjI1cmVtIDAuNjI1cmVtIDEuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAubWFwX190aWxlcyAubWFwX190aWxlLmlzLWluLXZpZXcge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtdXAtZmFkZS1pbiBlYXNlIDYwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFwX190aWxlcyAubWFwX190aWxlLmlzLWluLXZpZXc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjc1czsgfVxuICAgICAgLm1hcF9fdGlsZXMgLm1hcF9fdGlsZS5pcy1pbi12aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7IH1cbiAgICAgIC5tYXBfX3RpbGVzIC5tYXBfX3RpbGUuaXMtaW4tdmlldzpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubWFwX190aWxlcyAubWFwX190aWxlLmlzLWluLXZpZXc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAgICAgLm1hcF9fdGlsZXMgLm1hcF9fdGlsZS5pcy1pbi12aWV3Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7IH1cbiAgICAgIC5tYXBfX3RpbGVzIC5tYXBfX3RpbGUuaXMtaW4tdmlldzpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9IH1cblxuLm1hcF9fdGlsZSB7XG4gIHdpZHRoOiAzMS41JTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwIDAgNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IH1cbiAgLm1hcF9fdGlsZTpiZWZvcmUsIC5tYXBfX3RpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYXBfX3RpbGU6aG92ZXI6OmJlZm9yZSwgLm1hcF9fdGlsZTpob3Zlcjo6YWZ0ZXIsIC5tYXBfX3RpbGUuaXMtaG92ZXJlZDo6YmVmb3JlLCAubWFwX190aWxlLmlzLWhvdmVyZWQ6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5tYXBfX3RpbGU6aG92ZXIgLm1hcF9fdGlsZS1pbWFnZS13cmFwcGVyIGltZywgLm1hcF9fdGlsZS5pcy1ob3ZlcmVkIC5tYXBfX3RpbGUtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5tYXBfX3RpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubWFwX190aWxlLWltYWdlLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYXBfX3RpbGUtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1hcF9fdGlsZS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5tYXBfX3RpbGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1hcF9fdGlsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9IH1cblxuLm1hcF9fdGlsZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuNXJlbTtcbiAgbGVmdDogMS44NzVyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tYXBfX3RpbGUtbGluazpob3ZlciwgLm1hcF9fdGlsZS1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubWFwX190aWxlLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDsgfVxuICAubWFwX190aWxlLWxpbms6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjAwdmg7XG4gICAgbGVmdDogLTV2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwdmg7XG4gICAgd2lkdGg6IDExMHZ3OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5tYXBfX3RpbGUtbGluazpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubWFwX190aWxlLWxpbmsge1xuICAgICAgbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtdXAtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH0gfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLm1hcF9fdGlsZSxcbiAgLm1hcF9fYmxvY2sge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9XG5cbi8qIFlBUExcclxubmFtZTogTWFya2V0aW5nIFByb21vIC0gU0hDXHJcbnBhcnRpYWw6IG1hcmtldGluZy1wcm9tb1xyXG5jb250ZXh0OiBtYXJrZXRpbmctcHJvbW8uZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC02MTogTG9jYXRpb24gLSBNYXJrZXRpbmcgUHJvbW8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjk1OClcclxuKi9cbi8qIFlBUExcclxubmFtZTogTWFya2V0aW5nIFByb21vIC0gU0lcclxucGFydGlhbDogbWFya2V0aW5nLXByb21vXHJcbmNvbnRleHQ6IG1hcmtldGluZy1wcm9tby5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjE6IExvY2F0aW9uIC0gTWFya2V0aW5nIFByb21vID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI5NTgpXHJcbiovXG4ubWFya2V0aW5nLXByb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5tYXJrZXRpbmctcHJvbW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4ubWFya2V0aW5nLXByb21vX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDc3LjgxMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYXJrZXRpbmctcHJvbW9fX3dyYXAge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG5cbi5tYXJrZXRpbmctcHJvbW9fX21haW4ge1xuICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tYXJrZXRpbmctcHJvbW9fX21haW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubWFya2V0aW5nLXByb21vX19tYWluIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLm1hcmtldGluZy1wcm9tb19fbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1hcmtldGluZy1wcm9tb19fbWFpbiB7XG4gICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDQuMzc1cmVtIDMuNXJlbSA0LjM3NXJlbSA0LjM3NXJlbTtcbiAgICAgIHRvcDogNS42MjVyZW07IH1cbiAgICAgIC5tYXJrZXRpbmctcHJvbW9fX21haW46b25seS1jaGlsZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAubWFya2V0aW5nLXByb21vX19tYWluIHtcbiAgICAgIHRvcDogNi44NzVyZW07IH0gfVxuICAubWFya2V0aW5nLXByb21vX19tYWluLS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tYXJrZXRpbmctcHJvbW9fX21haW4tLWRhcmsgaDMsXG4gICAgLm1hcmtldGluZy1wcm9tb19fbWFpbi0tZGFyayBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tYXJrZXRpbmctcHJvbW9fX21haW5fX2ltZyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIC5tYXJrZXRpbmctcHJvbW9fX21haW5fX2ltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hcmtldGluZy1wcm9tb19fbWFpbl9faW1nOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC44NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLm1hcmtldGluZy1wcm9tb19fbWFpbl9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xODI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLm1hcmtldGluZy1wcm9tb19fbWFpbl9fY3RhIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5tYXJrZXRpbmctcHJvbW9fX21haW5fX2N0YSBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1hcmtldGluZy1wcm9tb19fbWFpbl9fY3RhIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkICMyZjJmMmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTsgfVxuXG4ubWFya2V0aW5nLXByb21vX19tYWluX19jdGEtaWNvbiB7XG4gIG1hcmdpbjogLTEuMjVyZW0gMXJlbSAtMS4yNXJlbSAtMy44NzVyZW07IH1cblxuLm1hcmtldGluZy1wcm9tb19fZW50aXR5IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMy4zNzVyZW0gMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubWFya2V0aW5nLXByb21vX19lbnRpdHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMy4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA1LjI1cmVtIDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1hcmtldGluZy1wcm9tb19fZW50aXR5IHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zLjQzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNC4zNzVyZW0gNC4xMjVyZW0gNC4zNzVyZW0gNi44NzVyZW07IH0gfVxuXG4ubWFya2V0aW5nLXByb21vX19lbnRpdHlfX3RpdGxlIHtcbiAgY29sb3I6ICM5MTA1MTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tYXJrZXRpbmctcHJvbW9fX2VudGl0eV9fZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zNzk7IH1cblxuLm1hcmtldGluZy1wcm9tb19fZW50aXR5X19tb3JlIHtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gIC5tYXJrZXRpbmctcHJvbW9fX2VudGl0eV9fbW9yZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5tYXJrZXRpbmctcHJvbW9fX2VudGl0eV9fbW9yZSBhOmhvdmVyLCAubWFya2V0aW5nLXByb21vX19lbnRpdHlfX21vcmUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzkxMDUxMDsgfVxuICAgICAgLm1hcmtldGluZy1wcm9tb19fZW50aXR5X19tb3JlIGE6aG92ZXI6OmFmdGVyLCAubWFya2V0aW5nLXByb21vX19lbnRpdHlfX21vcmUgYTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MTA1MTAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAubWFya2V0aW5nLXByb21vX19tYWluW3N0eWxlXSB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIC0gQXVkaW8gRW1iZWQgLSBTSENcclxucGFydGlhbDogbWVkaWEtYXVkaW8tZW1iZWRcclxuY29udGV4dDogbWVkaWEtYXVkaW8tZW1iZWQuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjIGNvbnRlbnQtY29sLS1tYWluXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMDogTWVkaWEgLSBBdWRpbyBFbWJlZCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODEyKVxyXG4qL1xuLm1lZGlhLWF1ZGlvX19tb2RhbCBidXR0b24uY2xvc2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgNDAwbXM7XG4gIHRvcDogMC43NXJlbTtcbiAgei1pbmRleDogMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZWRpYS1hdWRpb19fbW9kYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogM3JlbTsgfSB9XG4gIC5tZWRpYS1hdWRpb19fbW9kYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbiAuaWNvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuICAgIC5tZWRpYS1hdWRpb19fbW9kYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbiAuaWNvbi1jbG9zZTphZnRlciwgLm1lZGlhLWF1ZGlvX19tb2RhbCBidXR0b24uY2xvc2UtYnV0dG9uIC5pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubWVkaWEtYXVkaW9fX21vZGFsIGJ1dHRvbi5jbG9zZS1idXR0b246Zm9jdXMsIC5tZWRpYS1hdWRpb19fbW9kYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLm1lZGlhLWF1ZGlvX19tb2RhbCBidXR0b24uY2xvc2UtYnV0dG9uOmZvY3VzIC5pY29uLWNsb3NlLCAubWVkaWEtYXVkaW9fX21vZGFsIGJ1dHRvbi5jbG9zZS1idXR0b246aG92ZXIgLmljb24tY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIFlBUExcclxubmFtZTogTWVkaWEgTW9kYWwsIFZpZGVvIHdpdGggQ2FwdGlvbiAtIFNIQ1xyXG5wYXJ0aWFsOiBtZWRpYS1tb2RhbFxyXG5jb250ZXh0OiBtZWRpYS1tb2RhbC52aWRlby1jdGEtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ0XHRNZWRpYSAtIE1vZGFsIChMVFRSIFdhdGNoIFZpZGVvKSA+XShodHRwczovL3ZhbHRlY2guYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUxPVkU4LTYpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIE1vZGFsLCBWaWRlbyB3aXRoIENhcHRpb24gLSBTSENcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwuZGVmYXVsdC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDRcdE1lZGlhIC0gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NilcclxuKi9cbi8qIFlBUExcclxubmFtZTogTWVkaWEgTW9kYWwsIFZpZGVvIE9ubHkgLSBTSENcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwudmlkZW8tb25seS1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDRcdE1lZGlhIC0gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NilcclxuKi9cbi8qIFlBUExcclxubmFtZTogTWVkaWEgTW9kYWwsIFZpZGVvIFRyYW5zY3JpcHQgLSBTSENcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwudmlkZW8tdHJhbnNjcmlwdC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDRcdE1lZGlhIC0gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NilcclxuKi9cbi8qIFlBUExcclxubmFtZTogTWVkaWEgTW9kYWwsIEltYWdlIC0gU0hDXHJcbnBhcnRpYWw6IG1lZGlhLW1vZGFsXHJcbmNvbnRleHQ6IG1lZGlhLW1vZGFsLmltYWdlLXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00NFx0TWVkaWEgLSBNb2RhbCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ2KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBNZWRpYSBNb2RhbCwgVmlkZW8gd2l0aCBDYXB0aW9uIC0gU0lcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ0XHRNZWRpYSAtIE1vZGFsID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDYpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIE1vZGFsLCBWaWRlbyBPbmx5IC0gU0lcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwudmlkZW8tb25seS1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ0XHRNZWRpYSAtIE1vZGFsID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDYpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIE1vZGFsLCBWaWRlbyBUcmFuc2NyaXB0IC0gU0lcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwudmlkZW8tdHJhbnNjcmlwdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ0XHRNZWRpYSAtIE1vZGFsID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDYpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIE1vZGFsLCBJbWFnZSAtIFNJXHJcbnBhcnRpYWw6IG1lZGlhLW1vZGFsXHJcbmNvbnRleHQ6IG1lZGlhLW1vZGFsLmltYWdlLXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDRcdE1lZGlhIC0gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NilcclxuKi9cbi5tZWRpYS1tb2RhbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYS1tb2RhbCBidXR0b24uY2xvc2UtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCA0MDBtcztcbiAgICB6LWluZGV4OiAyNTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWVkaWEtbW9kYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHRvcDogMC43NXJlbTsgfSB9XG4gICAgLm1lZGlhLW1vZGFsIGJ1dHRvbi5jbG9zZS1idXR0b24gLmljb24tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuICAgICAgLm1lZGlhLW1vZGFsIGJ1dHRvbi5jbG9zZS1idXR0b24gLmljb24tY2xvc2U6YWZ0ZXIsIC5tZWRpYS1tb2RhbCBidXR0b24uY2xvc2UtYnV0dG9uIC5pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWVkaWEtbW9kYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbjpmb2N1cywgLm1lZGlhLW1vZGFsIGJ1dHRvbi5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgICAubWVkaWEtbW9kYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbjpmb2N1cyAuaWNvbi1jbG9zZSwgLm1lZGlhLW1vZGFsIGJ1dHRvbi5jbG9zZS1idXR0b246aG92ZXIgLmljb24tY2xvc2Uge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1lZGlhLW1vZGFsOmhhcygubWVkaWEtbW9kYWxfX21lZGlhLS12aWRlbykge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm1lZGlhLW1vZGFsOmhhcygubWVkaWEtbW9kYWxfX21lZGlhLS12aWRlbykgYnV0dG9uLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIuMTg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubWVkaWEtbW9kYWw6aGFzKC5tZWRpYS1tb2RhbF9fbWVkaWEtLXZpZGVvKSBidXR0b24uY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICByaWdodDogLTEuNTYyNXJlbTtcbiAgICAgICAgICB0b3A6IC0xLjU2MjVyZW07XG4gICAgICAgICAgd2lkdGg6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAgIC5tZWRpYS1tb2RhbDpoYXMoLm1lZGlhLW1vZGFsX19tZWRpYS0tdmlkZW8pIC5tZWRpYS1tb2RhbF9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtOyB9IH1cblxuLm1lZGlhLW1vZGFsX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpYS1tb2RhbF9fbWVkaWEgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLW1vZGFsX19tZWRpYSBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhLW1vZGFsX19tZWRpYS0tdmlkZW8ge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5tZWRpYS1tb2RhbF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhLW1vZGFsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5tZWRpYS1tb2RhbF9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IDg1MDA7IH1cblxuLm1lZGlhLW1vZGFsX19zbGlkZXIge1xuICBtaW4td2lkdGg6IDEyLjVyZW07IH1cblxuLmlzLW1lZGlhLW1vZGFsLW9wZW4ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBNZWRpYSBSb3RhdG9yIC0gU0hDXHJcbnBhcnRpYWw6IG1lZGlhLXJvdGF0b3JcclxuY29udGV4dDogbWVkaWEtcm90YXRvci5hcnRpY2xlLWRldGFpbFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yMCBNZWRpYSAtIFJvdGF0b3IgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyMilcclxuKi9cbi8qIFlBUExcclxubmFtZTogTWVkaWEgUm90YXRvciAtIFNJXHJcbnBhcnRpYWw6IG1lZGlhLXJvdGF0b3JcclxuY29udGV4dDogbWVkaWEtcm90YXRvci5hcnRpY2xlLWRldGFpbFxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIwIE1lZGlhIC0gUm90YXRvciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODIyKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBNZWRpYSBSb3RhdG9yLCBGZXdlciB0aGFuIDcgaXRlbXMgLSBTSENcclxucGFydGlhbDogbWVkaWEtcm90YXRvclxyXG5jb250ZXh0OiBtZWRpYS1yb3RhdG9yLnNtYWxsLWdhbGxlcnlcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjAgTWVkaWEgLSBSb3RhdG9yID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjIpXHJcbiovXG4ubWVkaWEtcm90YXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1yb3RhdG9yIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lZGlhLXJvdGF0b3Ige1xuICAgICAgcGFkZGluZzogMCAwIDkuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVkaWEtcm90YXRvciAuc2VjdGlvbl9fdGl0bGUtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbi5tZWRpYS1yb3RhdG9yX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpYS1yb3RhdG9yLS0xLXNsaWRlIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtcm90YXRvci0tMS1zbGlkZSAuc2xpY2stdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhLXJvdGF0b3ItLTEtc2xpZGUgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07IH1cbiAgLm1lZGlhLXJvdGF0b3ItLTEtc2xpZGUgLm1lZGlhLXJvdGF0b3JfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLm1lZGlhLXJvdGF0b3ItLTEtc2xpZGUgLm1lZGlhLXJvdGF0b3JfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5tZWRpYS1yb3RhdG9yLS0xLXNsaWRlIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5tZWRpYS1yb3RhdG9yX19pdGVtcy0tYmxhbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZWRpYS1yb3RhdG9yX19pdGVtcy0tYmxhbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuMjUlOyB9XG4gICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDMvMikge1xuICAgICAgICAubWVkaWEtcm90YXRvcl9faXRlbXMtLWJsYW5rIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuICAubWVkaWEtcm90YXRvcl9faXRlbXMtLWJsYW5rIC5tZWRpYS1yb3RhdG9yX19pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5tZWRpYS1yb3RhdG9yX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZWRpYS1yb3RhdG9yX19pdGVtIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7IH0gfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDMvMikge1xuICAgIC5tZWRpYS1yb3RhdG9yX19pdGVtIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE0LjE4NzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxNC4xODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5tZWRpYS1yb3RhdG9yX19pdGVtIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubWVkaWEtcm90YXRvcl9faXRlbSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAuMTI1cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwLjEyNXJlbTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZWRpYS1yb3RhdG9yX19pdGVtOmZvY3VzIC5tZWRpYS1yb3RhdG9yX19pdGVtLWltYWdlLWJnLCAubWVkaWEtcm90YXRvcl9faXRlbTpob3ZlciAubWVkaWEtcm90YXRvcl9faXRlbS1pbWFnZS1iZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAubWVkaWEtcm90YXRvcl9faXRlbTpmb2N1cyAubWVkaWEtcm90YXRvcl9faXRlbS1pY29uIGltZywgLm1lZGlhLXJvdGF0b3JfX2l0ZW06aG92ZXIgLm1lZGlhLXJvdGF0b3JfX2l0ZW0taWNvbiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cblxuLm1lZGlhLXJvdGF0b3JfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaWEtcm90YXRvcl9faXRlbS1pbWFnZS1iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtcm90YXRvcl9faXRlbS1pbWFnZS1iZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVkaWEtcm90YXRvcl9faXRlbS1pbWFnZS1iZyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1lZGlhLXJvdGF0b3JfX2l0ZW0taW1hZ2UtYmcgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi5tZWRpYS1yb3RhdG9yX19udW1lcmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZWRpYS1yb3RhdG9yX19udW1lcmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVkaWEtcm90YXRvcl9faXRlbXMtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVkaWEtcm90YXRvcl9faXRlbS1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtcm90YXRvcl9faXRlbS1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZWRpYS1yb3RhdG9yX19pdGVtLWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZWRpYS1yb3RhdG9yX19pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lZGlhLXJvdGF0b3JfX2l0ZW0taW5uZXIge1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5tZWRpYS1yb3RhdG9yX19pdGVtLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAzLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDsgfVxuICAubWVkaWEtcm90YXRvcl9faXRlbS1pY29uIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tZWRpYS1tb2RhbF9fbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2FsbGVyeS1uYXZfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeV9fZmlndXJlIC5tZWRpYS1tb2RhbF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogNDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24ge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgIGJvdHRvbTogMS4yNSU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG5cbi5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi1pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLWlubmVyOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzJDMkMyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ4JTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLXByZXYsXG4ubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1wcmV2LFxuICAgIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgICAgIG1hcmdpbjogMCAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tcHJldixcbiAgICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLXByZXYgc3ZnLFxuICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tbmV4dCBzdmcge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1wcmV2OmFjdGl2ZSwgLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLXByZXY6aG92ZXIsIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1wcmV2OmZvY3VzLFxuICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tbmV4dDphY3RpdmUsXG4gIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyLFxuICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tcHJldjphY3RpdmUgc3ZnLCAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tcHJldjpob3ZlciBzdmcsIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1wcmV2OmZvY3VzIHN2ZyxcbiAgICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tbmV4dDphY3RpdmUgc3ZnLFxuICAgIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHN2ZyxcbiAgICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tbmV4dDpmb2N1cyBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKTsgfVxuICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tcHJldiAudGl0bGUsXG4gIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1uZXh0IC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLXByZXYgLnRpdGxlLFxuICAgICAgLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLW5leHQgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbi5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1wcmV2IHN2ZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfVxuICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tcHJldiAubmF2LWljb25fX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLW5leHQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gICAgICBhbGlnbi1zZWxmOiB1bnNldDsgfSB9XG4gIC5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1uZXh0IHN2ZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbi0tbmV4dCAudGl0bGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLW5leHQgLm5hdi1pY29uX193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBNZWRpYSBWaWRlbyAtIFNIQ1xyXG5wYXJ0aWFsOiBtZWRpYS12aWRlb1xyXG5jb250ZXh0OiBtZWRpYS12aWRlby5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ2IE1lZGlhIFZpZGVvID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDgpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIFZpZGVvLCBObyBUcmFuc2NyaXB0IC0gU0hDXHJcbnBhcnRpYWw6IG1lZGlhLXZpZGVvXHJcbmNvbnRleHQ6IG1lZGlhLXZpZGVvLm5vLXRyYW5zY3JpcHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDYgTWVkaWEgVmlkZW8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0OClcclxuKi9cbi8qIFlBUExcclxubmFtZTogTWVkaWEgVmlkZW8sIExvbmcgVHJhbnNjcmlwdCAtIFNIQ1xyXG5wYXJ0aWFsOiBtZWRpYS12aWRlb1xyXG5jb250ZXh0OiBtZWRpYS12aWRlby5sb25nLXRyYW5zY3JpcHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDYgTWVkaWEgVmlkZW8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0OClcclxuKi9cbi8qIFlBUExcclxubmFtZTogTWVkaWEgVmlkZW8gLSBTSVxyXG5wYXJ0aWFsOiBtZWRpYS12aWRlb1xyXG5jb250ZXh0OiBtZWRpYS12aWRlby5uby10cmFuc2NyaXB0XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDYgTWVkaWEgVmlkZW8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0OClcclxuKi9cbi8qIFlBUExcclxubmFtZTogTWVkaWEgVmlkZW8sIExvbmcgQ2FwdGlvbiAtIFNIQ1xyXG5wYXJ0aWFsOiBtZWRpYS12aWRlb1xyXG5jb250ZXh0OiBtZWRpYS12aWRlby5sb25nLWNhcHRpb25cclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDYgTWVkaWEgVmlkZW8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0OClcclxuKi9cbi8qIFlBUExcclxubmFtZTogTWVkaWEgVmlkZW8sIExvbmcgQ2FwdGlvbiAtIFNJXHJcbnBhcnRpYWw6IG1lZGlhLXZpZGVvXHJcbmNvbnRleHQ6IG1lZGlhLXZpZGVvLmxvbmctY2FwdGlvblxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00NiBNZWRpYSBWaWRlbyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ4KVxyXG4qL1xuLm1lZGlhLXZpZGVvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MS4yNXJlbTsgfVxuICAubWVkaWEtdmlkZW8gKyAucnRmIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1lZGlhLXZpZGVvICsgLnJ0ZiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH0gfVxuXG4ubWVkaWEtdmlkZW9fX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWEtdmlkZW9fX2lubmVyOjphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDEzNGRlZywgI2Y1ZjJmMCAwJSwgI2Y2ZjFlZCAxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDY7IH1cblxuLm1lZGlhLXZpZGVvX19wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLXZpZGVvX19wbGFjZWhvbGRlciAucGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhLXZpZGVvX19wbGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLXZpZGVvX19wbGF5OmhvdmVyLCAubWVkaWEtdmlkZW9fX3BsYXk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5tZWRpYS12aWRlb19fcGxheTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZWRpYS12aWRlb19fcGxheTphZnRlciB7XG4gICAgICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICAgICAgICB3aWR0aDogNS4zMTI1cmVtOyB9IH1cbiAgLm1lZGlhLXZpZGVvX19wbGF5IC52aWRlby1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1wbGF5LXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZWRpYS12aWRlb19fcGxheSAudmlkZW8tcmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU0JSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCBhdXRvOyB9IH1cbiAgICAubWVkaWEtdmlkZW9fX3BsYXkgLnZpZGVvLXJpbmcgc3ZnIHtcbiAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xuICAgICAgd2lkdGg6IDIuODEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm1lZGlhLXZpZGVvX19wbGF5IC52aWRlby1yaW5nIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDUuMzEyNXJlbTsgfSB9XG5cbi5pcy1pbi12aWV3IC5tZWRpYS12aWRlb19fcGxheSAudmlkZW8tcmluZyBzdmcge1xuICBhbmltYXRpb246IHJpbmctZHJhdyA1cyBlYXNlLWluLW91dCBmb3J3YXJkczsgfVxuXG4ubWVkaWEtdmlkZW9fX3ZpZGVvIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWEtdmlkZW9fX3ZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaWEtdmlkZW9fX3RpdGxlIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVkaWEtdmlkZW9fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDA7IH0gfVxuICAubWVkaWEtdmlkZW9fX3RpdGxlICsgLm1lZGlhLXZpZGVvX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubWVkaWEtdmlkZW9fX2NhcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1lZGlhLXZpZGVvX19jYXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYS12aWRlb19fY2FwdGlvbi5pcy1jbG9zZWQge1xuICAgIG1heC1oZWlnaHQ6IDYuMjVyZW07IH1cbiAgICAubWVkaWEtdmlkZW9fX2NhcHRpb24uaXMtY2xvc2VkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSA4MCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtdmlkZW9fX2NhcHRpb24uaXMtb3BlbiB7XG4gICAgbWF4LWhlaWdodDogMzEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZWRpYS12aWRlb19fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAxLjI1cmVtOyB9IH1cblxuLm1lZGlhLXZpZGVvX19jYXB0aW9uLWV4cGFuZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQlLCB3aGl0ZSAzMSUpO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7IH1cbiAgLm1lZGlhLXZpZGVvX19jYXB0aW9uLWV4cGFuZDpob3ZlciB7XG4gICAgY29sb3I6ICM5MTA1MTA7IH1cbiAgICAubWVkaWEtdmlkZW9fX2NhcHRpb24tZXhwYW5kOmhvdmVyIHNwYW46OmJlZm9yZSwgLm1lZGlhLXZpZGVvX19jYXB0aW9uLWV4cGFuZDpob3ZlciBzcGFuOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEwNTEwOyB9XG4gIC5tZWRpYS12aWRlb19fY2FwdGlvbi1leHBhbmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDsgfVxuICAubWVkaWEtdmlkZW9fX2NhcHRpb24tZXhwYW5kIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZWRpYS12aWRlb19fY2FwdGlvbi1leHBhbmQgc3Bhbjo6YmVmb3JlLCAubWVkaWEtdmlkZW9fX2NhcHRpb24tZXhwYW5kIHNwYW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAubWVkaWEtdmlkZW9fX2NhcHRpb24tZXhwYW5kIHNwYW46OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAubWVkaWEtdmlkZW9fX2NhcHRpb24tZXhwYW5kIHNwYW46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5tZWRpYS12aWRlb19fY2FwdGlvbi1leHBhbmQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVkaWEtdmlkZW9fX2NhcHRpb24tZXhwYW5kIHNwYW46OmFmdGVyLFxuICAgIC5tZWRpYS12aWRlb19fY2FwdGlvbi1leHBhbmQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVkaWEtdmlkZW9fX2NhcHRpb24tZXhwYW5kLmlzLWV4cGFuZGVkIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLm1lZGlhLWF1ZGlvX190cmFuc2NyaXB0LCAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtYXVkaW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1jb250ZW50IC5ydGYsIC5tZWRpYS12aWRlb19fdHJhbnNjcmlwdCAuYWNjb3JkaW9uLWNvbnRlbnQgLnJ0ZiB7XG4gICAgbWF4LWhlaWdodDogMTguNzVyZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlOyB9XG4gIFtkYXRhLXdoYXRpbnRlbnQ9J3RvdWNoJ10gLm1lZGlhLWF1ZGlvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMsIFtkYXRhLXdoYXRpbnRlbnQ9J3RvdWNoJ10gLm1lZGlhLXZpZGVvX190cmFuc2NyaXB0IC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLm1lZGlhLXZpZGVvX190cmFuc2NyaXB0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIFZpZGVvIFBsYXlsaXN0IC0gU0hDXHJcbnBhcnRpYWw6IG1lZGlhLXZpZGVvLXBsYXlsaXN0XHJcbmNvbnRleHQ6IG1lZGlhLXZpZGVvLXBsYXlsaXN0LmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjMgVmlkZW8gUGxheWxpc3QgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjc4MylcclxuKi9cbi8qIFlBUExcclxubmFtZTogTWVkaWEgVmlkZW8gUGxheWxpc3QgLSBTSVxyXG5wYXJ0aWFsOiBtZWRpYS12aWRlby1wbGF5bGlzdFxyXG5jb250ZXh0OiBtZWRpYS12aWRlby1wbGF5bGlzdC5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjMgVmlkZW8gUGxheWxpc3QgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjc4MylcclxuKi9cbi5tZWRpYS12aWRlby5tZWRpYS12aWRlby0tcGxheWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVkaWEtdmlkZW8ubWVkaWEtdmlkZW8tLXBsYXlsaXN0IHtcbiAgICAgIG1hcmdpbjogOXJlbSAwIDYuODc1cmVtOyB9IH1cbiAgLm1lZGlhLXZpZGVvLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAubWVkaWEtdmlkZW9fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5tZWRpYS12aWRlby5tZWRpYS12aWRlby0tcGxheWxpc3QgLm1lZGlhLXZpZGVvX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubWVkaWEtdmlkZW8ubWVkaWEtdmlkZW8tLXBsYXlsaXN0IC5tZWRpYS12aWRlb19faW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5tZWRpYS12aWRlby5tZWRpYS12aWRlby0tcGxheWxpc3QgLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLm1lZGlhLXZpZGVvLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3RfX3ZpZGVvX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1lZGlhLXZpZGVvLm1lZGlhLXZpZGVvLS1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3RfX3ZpZGVvX19tZXRhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cblxuLnZpZGVvLXBsYXlsaXN0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1wbGF5bGlzdF9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi52aWRlby1wbGF5bGlzdF9fbmF2aWdhdGlvbi1pbm5lciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpZGVvLXBsYXlsaXN0X19uYXZpZ2F0aW9uLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAwLjYyNXJlbTsgfSB9XG5cbi52aWRlby1wbGF5bGlzdF9fdmlkZW9zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLXBsYXlsaXN0X192aWRlb3MuaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1heC1oZWlnaHQ6IDMzLjEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1wbGF5bGlzdF9fdmlkZW9zIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzMuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbSA0LjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnZpZGVvLXBsYXlsaXN0X192aWRlb3Mge1xuICAgICAgbWF4LXdpZHRoOiAzMi41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnZpZGVvLXBsYXlsaXN0X192aWRlb3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07IH0gfVxuICAudmlkZW8tcGxheWxpc3RfX3ZpZGVvcyAuc2xpY2stbGlzdCxcbiAgLnZpZGVvLXBsYXlsaXN0X192aWRlb3MgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudmlkZW8tcGxheWxpc3RfX3ZpZGVvcyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC52aWRlby1wbGF5bGlzdF9fdmlkZW9zIC5zbGljay10cmFjayB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAudmlkZW8tcGxheWxpc3RfX3ZpZGVvcyAuc2xpY2stdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cblxuLnZpZGVvLXBsYXlsaXN0LS1sZyAuc2xpY2stc2xpZGUge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC52aWRlby1wbGF5bGlzdC0tbGcgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY3VycmVudCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC52aWRlby1wbGF5bGlzdF9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWRlby1wbGF5bGlzdF9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLnZpZGVvLXBsYXlsaXN0X192aWRlbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudmlkZW8tcGxheWxpc3RfX3ZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1wbGF5bGlzdF9fdmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cblxuLnZpZGVvLXBsYXlsaXN0X192aWRlb19faW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDUuNjg3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMC41NjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW8tcGxheWxpc3RfX3ZpZGVvX19pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC52aWRlby1wbGF5bGlzdF9fdmlkZW9fX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMzAlOyB9XG4gICAgICAudmlkZW8tcGxheWxpc3RfX3ZpZGVvX19pbWFnZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTsgfSB9XG5cbi52aWRlby1wbGF5bGlzdF9fdmlkZW9fX3RpbWVzdGFtcCB7XG4gIHBhZGRpbmctbGVmdDogMS4wNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvLXBsYXlsaXN0X192aWRlb19fdGltZXN0YW1wOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tcGxheS13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgbGVmdDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4KTtcbiAgICB3aWR0aDogMC4xODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC52aWRlby1wbGF5bGlzdF9fdmlkZW9fX3RpbWVzdGFtcDpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuNjI1cmVtOyB9IH1cbiAgLnZpZGVvLXBsYXlsaXN0X192aWRlb19fdGltZXN0YW1wOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAudmlkZW8tcGxheWxpc3RfX3ZpZGVvX190aW1lc3RhbXA6YWZ0ZXIge1xuICAgICAgICB0b3A6IDAuNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpZGVvLXBsYXlsaXN0X192aWRlb19fdGltZXN0YW1wIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi52aWRlby1wbGF5bGlzdF9fdmlkZW9fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpZGVvLXBsYXlsaXN0X192aWRlb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLyogWUFQTFxyXG5uYW1lOiBNZW1iZXJzaGlwIEZvcm0gLSBTSVxyXG5wYXJ0aWFsOiBtZW1iZXJzaGlwLWZvcm1cclxuY29udGV4dDogbWVtYmVyc2hpcC1mb3JtLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IE5ld3MgQ29udHJpYnV0b3JzIC0gU0hDXHJcbnBhcnRpYWw6IG5ld3MtY29udHJpYnV0b3JzXHJcbmNvbnRleHQ6IG5ld3MtY29udHJpYnV0b3JzLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtOTMgTmV3cyBDb250cmlidXRvcnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQyMSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogTmV3cyBDb250cmlidXRvcnMgLSBTSVxyXG5wYXJ0aWFsOiBuZXdzLWNvbnRyaWJ1dG9yc1xyXG5jb250ZXh0OiBuZXdzLWNvbnRyaWJ1dG9ycy5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtOTMgTmV3cyBDb250cmlidXRvcnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQyMSlcclxuKi9cbi5uZXdzLWNvbnRyaWJ1dG9ycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmV3cy1jb250cmlidXRvcnMge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgLm5ld3MtY29udHJpYnV0b3JzICsgLm1lZGlhLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5uZXdzLWNvbnRyaWJ1dG9ycyBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubmV3cy1jb250cmlidXRvcnMgYTpmb2N1cywgLm5ld3MtY29udHJpYnV0b3JzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld3MtY29udHJpYnV0b3JzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3cy1jb250cmlidXRvcnNfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5uZXdzLWNvbnRyaWJ1dG9yc19fY29udHJpYnV0b3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3cy1jb250cmlidXRvcnNfX2NvbnRyaWJ1dG9ycyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbltkYXRhLXdoYXRpbnB1dD0naW5pdGlhbCddIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19wYWdlOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD0na2V5Ym9hcmQnXSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fcGFnZTpmb2N1cywgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3BhZ2UuaXMtY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0naW5pdGlhbCddIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19wYWdlOmZvY3VzOjpiZWZvcmUsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9J2tleWJvYXJkJ10gLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3BhZ2U6Zm9jdXM6OmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3BhZ2UuaXMtY3VycmVudDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyZjJmMmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQ7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fcGFnZS5pcy1jdXJyZW50IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3BhZ2U6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3BhZ2UgLnBhZ2luYXRpb25fX3BhZ2UtdGV4dCB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXYsXG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgd2lkdGg6IDMuMjVyZW07IH1cbiAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2LmRpc2FibGVkLFxuICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjI1OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldjpub3QoLmRpc2FibGVkKSxcbiAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0Om5vdCguZGlzYWJsZWQpIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2Om5vdCguZGlzYWJsZWQpLFxuICAgICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0Om5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH0gfVxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldjpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICAgIFtkYXRhLXdoYXRpbnB1dD0naW5pdGlhbCddIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXY6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4gICAgICBbZGF0YS13aGF0aW50ZW50PSdrZXlib2FyZCddIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXY6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4gICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgICAgW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ11cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQ6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4gICAgICBbZGF0YS13aGF0aW50ZW50PSdrZXlib2FyZCddXG4gICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0Om5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKTsgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXY6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgICBbZGF0YS13aGF0aW5wdXQ9J2luaXRpYWwnXSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2Om5vdCguZGlzYWJsZWQpOmZvY3VzLFxuICAgICAgW2RhdGEtd2hhdGludGVudD0na2V5Ym9hcmQnXSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2Om5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZVgoMS4yKTsgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQ6bm90KC5kaXNhYmxlZCkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IFBhcmFsbGF4IEZlYXR1cmUgLSBTSENcclxucGFydGlhbDogcGFyYWxsYXgtZmVhdHVyZVxyXG5jb250ZXh0OiBwYXJhbGxheC1mZWF0dXJlLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzMgUGFyYWxsYXggZmVhdHVyZSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODM1KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBQYXJhbGxheCBGZWF0dXJlIC0gU0lcclxucGFydGlhbDogcGFyYWxsYXgtZmVhdHVyZVxyXG5jb250ZXh0OiBwYXJhbGxheC1mZWF0dXJlLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zMyBQYXJhbGxheCBmZWF0dXJlID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzUpXHJcbiovXG4ucGFyYWxsYXgtZmVhdHVyZS0tZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFyYWxsYXgtZmVhdHVyZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWxsYXgtZmVhdHVyZV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFyYWxsYXgtZmVhdHVyZV9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhbGxheC1mZWF0dXJlX19saW5rLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC5wYXJhbGxheC1mZWF0dXJlX19saW5rLWljb24gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYXJhbGxheC1mZWF0dXJlX19saW5rLWljb246ZW1wdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFlBUExcclxubmFtZTogUGFyYWxsYXggRmVhdHVyZSBSb3RhdG9yIC0gU0hDXHJcbnBhcnRpYWw6IHBhcmFsbGF4LWZlYXR1cmUtcm90YXRvclxyXG5jb250ZXh0OiBwYXJhbGxheC1mZWF0dXJlLXJvdGF0b3IubWVkaWEtaHViXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQzIFBhcmFsbGF4IGZlYXR1cmUgcm90YXRvciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ1KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBQYXJhbGxheCBGZWF0dXJlIFJvdGF0b3IgLSBTSVxyXG5wYXJ0aWFsOiBwYXJhbGxheC1mZWF0dXJlLXJvdGF0b3JcclxuY29udGV4dDogcGFyYWxsYXgtZmVhdHVyZS1yb3RhdG9yLnNpLW5ld3Ncclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00MyBQYXJhbGxheCBmZWF0dXJlIHJvdGF0b3IgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NSlcclxuKi9cbi5wYXJhbGxheC0tZmVhdHVyZS1yb3RhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmVhdHVyZS1yb3RhdG9yLmZlYXR1cmUtcm90YXRvci0tbGcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZS1yb3RhdG9yLmZlYXR1cmUtcm90YXRvci0tbGcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mZWF0dXJlLXJvdGF0b3JfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmZlYXR1cmUtcm90YXRvcl9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlLXJvdGF0b3JfX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5mZWF0dXJlLXJvdGF0b3JfX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7IH0gfVxuXG4uZmVhdHVyZS1yb3RhdG9yX19pbWFnZSA+IGltZyxcbi5mZWF0dXJlLXJvdGF0b3JfX2ltYWdlID4gaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmUtcm90YXRvcl9fY29udGVudCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlLXJvdGF0b3JfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTcuNXJlbTsgfSB9XG5cbi5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3LjQzNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyAucm90YXRvci1uYXZpZ2F0aW9uX19uZXh0LFxuICAuZmVhdHVyZS1uYXZpZ2F0aW9uLS1hcnJvd3MgLnJvdGF0b3ItbmF2aWdhdGlvbl9fcHJldiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZlYXR1cmUtbmF2aWdhdGlvbi0tYXJyb3dzIC5yb3RhdG9yLW5hdmlnYXRpb25fX25leHQgc3ZnLFxuICAgIC5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyAucm90YXRvci1uYXZpZ2F0aW9uX19wcmV2IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyAucm90YXRvci1uYXZpZ2F0aW9uX19uZXh0IHN2ZyxcbiAgICAgICAgLmZlYXR1cmUtbmF2aWdhdGlvbi0tYXJyb3dzIC5yb3RhdG9yLW5hdmlnYXRpb25fX3ByZXYgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZmVhdHVyZS1uYXZpZ2F0aW9uLS1hcnJvd3MgLnJvdGF0b3ItbmF2aWdhdGlvbl9fbmV4dCBzdmc6Zm9jdXMsIC5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyAucm90YXRvci1uYXZpZ2F0aW9uX19uZXh0IHN2Zzpob3ZlcixcbiAgICAgIC5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyAucm90YXRvci1uYXZpZ2F0aW9uX19wcmV2IHN2Zzpmb2N1cyxcbiAgICAgIC5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyAucm90YXRvci1uYXZpZ2F0aW9uX19wcmV2IHN2Zzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMik7IH1cbiAgLmZlYXR1cmUtbmF2aWdhdGlvbi0tYXJyb3dzIC5yb3RhdG9yLW5hdmlnYXRpb25fX25leHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEuMjVyZW07IH1cbiAgICAuZmVhdHVyZS1uYXZpZ2F0aW9uLS1hcnJvd3MgLnJvdGF0b3ItbmF2aWdhdGlvbl9fbmV4dCBzdmcge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7IH1cbiAgLmZlYXR1cmUtbmF2aWdhdGlvbi0tYXJyb3dzIC5yb3RhdG9yLW5hdmlnYXRpb25fX3ByZXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyAucm90YXRvci1uYXZpZ2F0aW9uX19wcmV2IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAuZmVhdHVyZS1uYXZpZ2F0aW9uLS1hcnJvd3MgLnJvdGF0b3ItbmF2aWdhdGlvbl9fcHJldjphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzJDMkMyO1xuICAgICAgYm90dG9tOiAtMTA0JTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmVhdHVyZS1yb3RhdG9yX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZS1yb3RhdG9yX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBib3R0b206IDExLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZmVhdHVyZS1yb3RhdG9yX19pbm5lciB7XG4gICAgICBib3R0b206IDE0LjA2MjVyZW07IH0gfVxuXG4uY2Mtd2luZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogODI1MTsgfVxuICAuY2Mtd2luZG93IC5jYy13aW5kb3ctaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgNS4zMTI1cmVtIDAgMi41cmVtO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgMjAwbXMgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5jYy13aW5kb3cgLmNjLXdpbmRvdy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9IH1cbiAgLmNjLXdpbmRvdyAuY2MtZGlzbWlzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgdHJhbnNmb3JtIDQwMG1zO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgLmNjLXdpbmRvdyAuY2MtZGlzbWlzczpob3ZlciwgLmNjLXdpbmRvdyAuY2MtZGlzbWlzczpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gICAgLmNjLXdpbmRvdyAuY2MtZGlzbWlzcyAuaWNvbi1jbG9zZTo6YmVmb3JlLCAuY2Mtd2luZG93IC5jYy1kaXNtaXNzIC5pY29uLWNsb3NlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnVzZXJ3YXlfaGlkZGVuIH4gLm1haW4gLmNjLXdpbmRvdyAuY2Mtd2luZG93LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuXG4uY2Mtd2luZG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlOyB9XG5cbi5jYy13aW5kb3cuY2MtaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pOyB9XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTsgfVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY2MtcmV2b2tlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5jYy1ncm93ZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBTZXQgb3VyIHRyYW5zaXRpb25zIHVwLiAqL1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zOyB9XG5cbi8qIFlBUExcclxubmFtZTogUHJvdmlkZXIgUHJvZmlsZSBPdmVydmlldyAtIFNIQ1xyXG5wYXJ0aWFsOiBwcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3XHJcbmNvbnRleHQ6IHByb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXcuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC05OTogUHJvdmlkZXIgUHJvZmlsZSBPdmVydmlldyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0zNDI2KVxyXG4qL1xuLnByb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXdfX3dyYXAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3X193cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3X193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnByb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXdfX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiA5MC42MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3X193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wcm92aWRlci1wcm9maWxlLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgbWFyZ2luOiAwIDAgYXV0byBhdXRvO1xuICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvdmlkZXItcHJvZmlsZS1vdmVydmlldyB7XG4gICAgICBtYXgtd2lkdGg6IDcydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnByb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXcge1xuICAgICAgbWF4LXdpZHRoOiA2Ni4wNjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1cHgsIDApOyB9IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX2hlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODIwQTAwIDAlLCAjRDQyNzI5IDEwMCUpO1xuICBtaW4taGVpZ2h0OiAxNi41NjI1cmVtO1xuICBwYWRkaW5nOiAyLjc1cmVtIDIuNzVyZW0gMi43NXJlbSAyMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgICAucHJvdmlkZXItcHJvZmlsZV9faGVhZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIyLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLnByb3ZpZGVyLXByb2ZpbGVfX2hlYWQge1xuICAgICAgcGFkZGluZzogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19oZWFkIC5jdGFfX2xpbmtzIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19oZWFkIC5jdGFfX2xpbmsge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLnByb3ZpZGVyLXByb2ZpbGVfX2hlYWQgLmN0YV9fbGluayAuY3RhX19saW5rLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5wcm92aWRlci1wcm9maWxlX19oZWFkIC5jdGFfX2xpbmsgLmN0YV9fbGluay1pY29uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnByb3ZpZGVyLXByb2ZpbGVfX2hlYWQgLmN0YV9fbGluayAuY3RhX19saW5rLWljb246YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH0gfVxuICAucHJvdmlkZXItcHJvZmlsZV9faGVhZCAuY3RhX19saW5rIC5jdGFfX2xpbmstaWNvbiArIC5jdGFfX2xpbmstdGV4dCxcbiAgLnByb3ZpZGVyLXByb2ZpbGVfX2hlYWQgLmN0YV9fbGluayAuY3RhX19saW5rLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb3ZpZGVyLXByb2ZpbGVfX2hlYWQgLmN0YV9fbGluazpob3ZlciwgLnByb3ZpZGVyLXByb2ZpbGVfX2hlYWQgLmN0YV9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvdmlkZXItcHJvZmlsZV9faGVhZCAuY3RhX19saW5rOmhvdmVyIC5jdGFfX2xpbmstaWNvbiArIC5jdGFfX2xpbmstdGV4dCxcbiAgICAucHJvdmlkZXItcHJvZmlsZV9faGVhZCAuY3RhX19saW5rOmhvdmVyIC5jdGFfX2xpbmstdGV4dCwgLnByb3ZpZGVyLXByb2ZpbGVfX2hlYWQgLmN0YV9fbGluazpmb2N1cyAuY3RhX19saW5rLWljb24gKyAuY3RhX19saW5rLXRleHQsXG4gICAgLnByb3ZpZGVyLXByb2ZpbGVfX2hlYWQgLmN0YV9fbGluazpmb2N1cyAuY3RhX19saW5rLXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucHJvdmlkZXItcHJvZmlsZV9faGVhZCAuY3RhX19saW5rOmhvdmVyIC5jdGFfX2xpbmstaWNvbjphZnRlciwgLnByb3ZpZGVyLXByb2ZpbGVfX2hlYWQgLmN0YV9fbGluazpmb2N1cyAuY3RhX19saW5rLWljb246YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0gfVxuXG4ucHJvdmlkZXItcHJvZmlsZV9faW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi43NXJlbTtcbiAgbGVmdDogMi41NjI1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAucHJvdmlkZXItcHJvZmlsZV9faW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnByb3ZpZGVyLXByb2ZpbGVfX2ltZy13cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByb3ZpZGVyLXByb2ZpbGVfX2ltZy13cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnByb3ZpZGVyLXByb2ZpbGVfX2ltZy13cmFwIHtcbiAgICAgIGhlaWdodDogMTguNjI1cmVtO1xuICAgICAgd2lkdGg6IDE2LjU2MjVyZW07IH0gfVxuXG4ucHJvdmlkZXItcHJvZmlsZV9faW1nIHtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLnByb3ZpZGVyLXByb2ZpbGVfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDguNzVyZW07XG4gICAgICB3aWR0aDogNy44MTI1cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wcm92aWRlci1wcm9maWxlX19pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19pbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucHJvdmlkZXItcHJvZmlsZV9faW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4LjYyNXJlbTsgfSB9XG5cbi5wcm92aWRlci1wcm9maWxlX19yYXRpbmcge1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47IH1cbiAgLmxvYWRlZC1iZi13aWRnZXQgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZyB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMi41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMS44NzVyZW07XG4gICAgICB3aWR0aDogMTUuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nIC5wcm92aWRlci1wcm9maWxlX19zdGFycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgICAgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZyAucHJvdmlkZXItcHJvZmlsZV9fc3RhcnMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZyAucHJvdmlkZXItcHJvZmlsZV9fc3RhcnMgLnN1bW1hcnktdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmcgLnByb3ZpZGVyLXByb2ZpbGVfX3N0YXJzIC5ic3ItcmF0aW5nLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICAgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZyAucHJvdmlkZXItcHJvZmlsZV9fc3RhcnMgLmJzci1yYXRpbmctd3JhcHBlciAuYnNyLXJhdGluZy1uYW1lLFxuICAgICAgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZyAucHJvdmlkZXItcHJvZmlsZV9fc3RhcnMgLmJzci1yYXRpbmctd3JhcHBlciAuc3Rhci1yYXRpbmctY29tbWVudC1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmcgLnByb3ZpZGVyLXByb2ZpbGVfX3N0YXJzIC5ic3ItcmF0aW5nLXdyYXBwZXIgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZyAucHJvdmlkZXItcHJvZmlsZV9fc3RhcnMgLmJzci1yYXRpbmctd3JhcHBlciAuc3Rhci1yYXRpbmcgLmZhLXN0YXItcmF0aW5nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZyAucHJvdmlkZXItcHJvZmlsZV9fc3RhcnMgLmJzci1yYXRpbmctd3JhcHBlciAuc3Rhci1yYXRpbmctdGV4dCB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmcgLnByb3ZpZGVyLXByb2ZpbGVfX3N0YXJzIC5ic3ItcmF0aW5nLXdyYXBwZXIgLnN0YXItcmF0aW5nLXRleHQgLnJhdGluZy1udW1iZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmcgLnByb3ZpZGVyLXByb2ZpbGVfX3N0YXJzIC5ic3ItcmF0aW5nLXdyYXBwZXIgLnN0YXItcmF0aW5nLWNvdW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZyAjY29tbWVudHMtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nICNjb21tZW50cy1sb2FkZXIgKyAucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm92aWRlci1wcm9maWxlX19yYXRpbmctc3RhcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDlyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAgYXV0byAwLjU2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmctc3RhcnMge1xuICAgICAgbWFyZ2luOiAwIDAgMC41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmctc3RhcnMge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC41NjI1cmVtOyB9IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZy1zdGFycy1iYXNlLFxuLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZy1zdGFycy1maWxsIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nLXN0YXJzLWJhc2Ugc3ZnLFxuICAucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nLXN0YXJzLWZpbGwgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMTVyZW07IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZy1zdGFycy1iYXNlIHtcbiAgd2lkdGg6IDlyZW07IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZy1zdGFycy1maWxsX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4ucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nLXN0YXJzLWZpbGwge1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDlyZW07IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ODg7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBtYXJnaW46IDAgMCAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmctdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5wcm92aWRlci1wcm9maWxlX19pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucHJvdmlkZXItcHJvZmlsZV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvdmlkZXItcHJvZmlsZV9fYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiA0LjVyZW0gNS4zMTI1cmVtIDQuNXJlbSAyMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IDMwMG1zIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAxLjEyNXJlbTsgfVxuICAucHJvdmlkZXItcHJvZmlsZV9fZGVzY3JpcHRpb246ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbi1ibG9jayB7XG4gIHdpZHRoOiA0NSU7IH1cbiAgLnByb3ZpZGVyLXByb2ZpbGVfX2Rlc2NyaXB0aW9uLWJsb2NrOm9ubHktb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbi1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX2Rlc2NyaXB0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbjogMCAwIDEuMzc1cmVtOyB9XG5cbi5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbi1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwLjYyNXJlbSAzLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbi1saW5rIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICM5MTA1MTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMDkzNzVyZW07XG4gICAgbGVmdDogMi4wNjI1cmVtOyB9XG4gIC5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbi1saW5rIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gIC5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbi1saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLnByb3ZpZGVyLXByb2ZpbGVfX2Rlc2NyaXB0aW9uLWxpbmsgYSB7XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMCAwLjQzNzVyZW0gMnJlbTsgfVxuICAgICAgLnByb3ZpZGVyLXByb2ZpbGVfX2Rlc2NyaXB0aW9uLWxpbmsgYTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICAgIHRvcDogMXJlbTsgfSB9XG5cbi5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbi12aWV3LWFsbCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuNjI1cmVtIDMuMzEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbi12aWV3LWFsbCBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMS4yNXJlbTsgfVxuICAucHJvdmlkZXItcHJvZmlsZV9fZGVzY3JpcHRpb24tdmlldy1hbGwgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAucHJvdmlkZXItcHJvZmlsZV9fZGVzY3JpcHRpb24tdmlldy1hbGwgYSB7XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMCAwLjQzNzVyZW0gMnJlbTsgfSB9XG5cbi5wcm92aWRlci1wcm9maWxlX19sYW5ndWFnZXMtdGl0bGUsXG4ucHJvdmlkZXItcHJvZmlsZV9fbGFuZ3VhZ2VzLWxpc3QsXG4ucHJvdmlkZXItcHJvZmlsZV9fbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb3ZpZGVyLXByb2ZpbGVfX2xhbmd1YWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcsJzsgfVxuXG4ucHJvdmlkZXItcHJvZmlsZV9fbGFuZ3VhZ2U6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm92aWRlci1wcm9maWxlX19yYXRpbmdzLWFuZC1yZXZpZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjNmMTsgfVxuICAucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5ncy1hbmQtcmV2aWV3cy5iZi13aWRnZXQge1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZ3MtYW5kLXJldmlld3MuYmYtd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogNC4xMjVyZW0gNy4zMTI1cmVtOyB9IH1cbiAgLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZ3MtYW5kLXJldmlld3MgLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm92aWRlci1wcm9maWxlX19yYXRpbmdzLWFuZC1yZXZpZXdzIC5ic3ItcXVlc3Rpb25zLXdyYXBwZXItbWFpbiB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMDsgfVxuXG4ucHJvZmlsZS1yZXZpZXdzIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNC42ODc1cmVtIGF1dG8gMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4NC4zNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9maWxlLXJldmlld3Mge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgLnByb2ZpbGUtcmV2aWV3cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wcm9maWxlLXJldmlld3Mge1xuICAgICAgbWF4LXdpZHRoOiA5MC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnByb2ZpbGUtcmV2aWV3cyB7XG4gICAgICBtYXgtd2lkdGg6IDg0LjM3NXJlbTsgfSB9XG4gIC5sb2FkZWQtYmYtd2lkZ2V0IC5wcm9maWxlLXJldmlld3Mge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2ZpbGUtcmV2aWV3cyAucnRmIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICBtYXJnaW46IDEuMDYyNXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9maWxlLXJldmlld3MgLnJ0ZiB7XG4gICAgICAgIG1hcmdpbjogNC4xMjVyZW0gNy4zMTI1cmVtOyB9IH1cblxuLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5wcm92aWRlcnMtZmlsdGVyc19fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucHJvdmlkZXJzLWZpbHRlcnMtLWhlcm8gLnByb3ZpZGVycy1maWx0ZXJzX19hbHBoYWJldC1pbmRleCB7XG4gIG9yZGVyOiAxOyB9XG5cbi5wcm92aWRlcnMtZmlsdGVycy0taGVybyAucHJvdmlkZXJzLWZpbHRlcnNfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5wcm92aWRlcnMtZmlsdGVycy0taGVybyAuYWxwaGEtZmlsdGVyX193cmFwcGVyLFxuLnByb3ZpZGVycy1maWx0ZXJzLS1oZXJvIC5hbHBoYS1maWx0ZXJfX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnByb3ZpZGVycy1zZWFyY2gge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvdmlkZXJzLXNlYXJjaC5pcy1pbml0aWFsaXplZCB+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wcm92aWRlcnMtc2VhcmNoX190b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZDJkMmQyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb3ZpZGVycy1zZWFyY2hfX3RvcGJhciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnByb3ZpZGVycy1zZWFyY2hfX3RvcGJhciAuZmlsdGVyc19fY2xlYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvdmlkZXJzLXNlYXJjaF9fdG9wYmFyIC5maWx0ZXJzX19jbGVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cbiAgICAucHJvdmlkZXJzLXNlYXJjaF9fdG9wYmFyIC5maWx0ZXJzX19jbGVhci5pcy1zaG93aW5nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wcm92aWRlcnMtc2VhcmNoX190b3BiYXIgLmZpbHRlcnNfX2NsZWFyIHN2ZyB7XG4gICAgICBzdHJva2U6ICMwMDA7XG4gICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC44NzVyZW07IH1cblxuLnByb3ZpZGVycy1zZWFyY2hfX3N0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm92aWRlcnMtc2VhcmNoX19zdGF0dXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgLnByb3ZpZGVycy1zZWFyY2hfX3N0YXR1cyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuLnByb3ZpZGVycy1zZWFyY2hfX25hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb3ZpZGVycy1zZWFyY2ggLmxpc3RfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm92aWRlcnMtc2VhcmNoIC5saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuXG4ucHJvdmlkZXJzLXNlYXJjaCAubGlzdF9faXRlbS0tYm94ZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvdmlkZXJzLXNlYXJjaCAubGlzdF9faXRlbS0tYm94ZWQge1xuICAgICAgcGFkZGluZzogMi4xODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnByb3ZpZGVycy1zZWFyY2ggLmxpc3RfX2l0ZW1fX2NvbHVtbiB7XG4gICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAucHJvdmlkZXJzLXNlYXJjaCAubGlzdF9faXRlbV9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb3ZpZGVycy1zZWFyY2ggLmxpc3RfX2l0ZW1fX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm92aWRlcnMtc2VhcmNoIC5saXN0X19pdGVtX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wcm92aWRlcnMtc2VhcmNoIC5saXN0X19pdGVtX19jb2x1bW4gPiAqIHtcbiAgICBvcmRlcjogNTsgfSB9XG5cbi5wcm92aWRlcnMtc2VhcmNoIC5saXN0X19pdGVtX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTMuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucHJvdmlkZXJzLXNlYXJjaCAubGlzdF9faXRlbV9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnByb3ZpZGVycy1zZWFyY2ggLmxpc3RfX2l0ZW1fX3RpdGxlLFxuICAucHJvdmlkZXJzLXNlYXJjaCAubGlzdF9faXRlbV9fc3VidGl0bGUge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnByb3ZpZGVycy1zZWFyY2ggLmxpc3RfX2l0ZW1fX3JhdGluZyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cblxuLnByb3ZpZGVycy1zZWFyY2ggLmN0YV9faXRlbS13cmFwIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm92aWRlcnMtc2VhcmNoIC5saXN0X19pdGVtX19jYXRlZ29yaWVzLFxuICAucHJvdmlkZXJzLXNlYXJjaCAubGlzdF9faXRlbV9fbG9jYXRpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjkzNzVyZW0pOyB9XG4gIC5wcm92aWRlcnMtc2VhcmNoIC5saXN0X19pdGVtX19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIC5wcm92aWRlcnMtc2VhcmNoIC5saXN0X19pdGVtX19jYXRlZ29yaWVzICsgLmxpc3RfX2l0ZW1fX2xvY2F0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLyogWUFQTFxyXG5uYW1lOiBRdW90ZSB3aXRoIENUQSAtIFR3byBDb2x1bW5zIC0gU0hDXHJcbnBhcnRpYWw6IHF1b3RlLXdpdGgtY3RhXHJcbmNvbnRleHQ6IHF1b3RlLXdpdGgtY3RhLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjUgUXVvdGUgd2l0aCBDVEEgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNylcclxuKi9cbi8qIFlBUExcclxubmFtZTogUXVvdGUgd2l0aCBDVEEgLSBUd28gQ29sdW1ucyAtIFNJXHJcbnBhcnRpYWw6IHF1b3RlLXdpdGgtY3RhXHJcbmNvbnRleHQ6IHF1b3RlLXdpdGgtY3RhLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yNSBRdW90ZSB3aXRoIENUQSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklJTlRMMS0xMDU0KVxyXG4qL1xuLnF1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDcuODEyNXJlbSAwIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxLjI1cmVtO1xuICAgICAgcGFkZGluZzogMTAuNjg3NXJlbSAwIDIuNXJlbTsgfSB9XG4gIC5xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjsgfVxuICAgIFtsYW5nXj0nZnInXSAucXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICBxdW90ZXM6ICfCqyAnICcgwrsnOyB9XG4gICAgLnF1b3RlIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9xdW90YXRpb24tbWFyay1vcGVuLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDkuMDYyNXJlbTtcbiAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtN3JlbTtcbiAgICAgIHdpZHRoOiAxMS4xMjVyZW07XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5xdW90ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTMuNzVyZW07IH0gfVxuICAgICAgW2xhbmdePSdmciddIC5xdW90ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWd1aWxsZW1ldC5zdmcpOyB9XG4gICAgLnF1b3RlIGJsb2NrcXVvdGUgLnF1b3RlX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnF1b3RlIGJsb2NrcXVvdGUgLnF1b3RlX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMDYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtOyB9IH1cbiAgICAgIC5xdW90ZSBibG9ja3F1b3RlIC5xdW90ZV9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIFtsYW5nXj0nZXMnXSAucXVvdGUgYmxvY2txdW90ZSAucXVvdGVfX3RleHQ6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucXVvdGUgYmxvY2txdW90ZSAucXVvdGVfX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogLTk5OTk5OTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5xdW90ZSBibG9ja3F1b3RlIC5xdW90ZV9fdGV4dCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5xdW90ZSBibG9ja3F1b3RlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4wNjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH0gfVxuICAgIC5xdW90ZSBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICBjb2xvcjogIzkxMDUxMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucXVvdGUgYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cblxuLyogWUFQTFxyXG5uYW1lOiBRdW90ZSB3aXRoIENUQSAtIE9uZSBDb2x1bW4gLSBTSVxyXG5wYXJ0aWFsOiBxdW90ZS13aXRoLWN0YS1vbmUtY29sXHJcbmNvbnRleHQ6IHF1b3RlLXdpdGgtY3RhLW9uZS1jb2wuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTUxIFF1b3RlIHdpdGggQ1RBIC0gb25lIGNvbHVtbiA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI3KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBRdW90ZSB3aXRoIENUQSAtIE9uZSBDb2x1bW4gLSBWaWRlbyAtIFNJXHJcbnBhcnRpYWw6IHF1b3RlLXdpdGgtY3RhLW9uZS1jb2xcclxuY29udGV4dDogcXVvdGUtd2l0aC1jdGEtb25lLWNvbC52aWRlby1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTUxIFF1b3RlIHdpdGggQ1RBIC0gb25lIGNvbHVtbiA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI3KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBRdW90ZSB3aXRoIENUQSAtIE9uZSBDb2x1bW4gLSBTSENcclxucGFydGlhbDogcXVvdGUtd2l0aC1jdGEtb25lLWNvbFxyXG5jb250ZXh0OiBxdW90ZS13aXRoLWN0YS1vbmUtY29sLmRlZmF1bHQtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTUxIFF1b3RlIHdpdGggQ1RBIC0gb25lIGNvbHVtbiA+XShodHRwczovL3ZhbHRlY2guYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUxPVkU4LTU1KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBRdW90ZSB3aXRoIENUQSAtIE9uZSBDb2x1bW4gLSBWaWRlbyAtIFNIQ1xyXG5wYXJ0aWFsOiBxdW90ZS13aXRoLWN0YS1vbmUtY29sXHJcbmNvbnRleHQ6IHF1b3RlLXdpdGgtY3RhLW9uZS1jb2wudmlkZW8tc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTUxIFF1b3RlIHdpdGggQ1RBIC0gb25lIGNvbHVtbiA+XShodHRwczovL3ZhbHRlY2guYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUxPVkU4LTU1KVxyXG4qL1xuLnF1b3RlLnF1b3RlLS1vbmUtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA4NC4zNzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmNmYzZjMgMCUsICNlNGUwZTAgMTAwJSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucXVvdGUucXVvdGUtLW9uZS1jb2wgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIGJsb2NrcXVvdGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCBibG9ja3F1b3RlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCBibG9ja3F1b3RlIC5xdW90ZV9fdGV4dCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucXVvdGUucXVvdGUtLW9uZS1jb2wgYmxvY2txdW90ZSAucXVvdGVfX3RleHQ6OmJlZm9yZSwgLnF1b3RlLnF1b3RlLS1vbmUtY29sIGJsb2NrcXVvdGUgLnF1b3RlX190ZXh0OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCBibG9ja3F1b3RlIC5xdW90ZV9fdGV4dCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5tZWRpYS12aWRlb19fbWV0YS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5tZWRpYS12aWRlb19fbWV0YS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAucXVvdGUucXVvdGUtLW9uZS1jb2wgLm1lZGlhLXZpZGVvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAubWVkaWEtdmlkZW9fX3RpdGxlOmZvY3VzLCAucXVvdGUucXVvdGUtLW9uZS1jb2wgLm1lZGlhLXZpZGVvX190aXRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucXVvdGUucXVvdGUtLW9uZS1jb2wgLmFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucXVvdGUucXVvdGUtLW9uZS1jb2wgLmFjY29yZGlvbjpmb2N1cywgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5hY2NvcmRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMsIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5xdW90ZS5xdW90ZS0tb25lLWNvbCAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAucXVvdGUucXVvdGUtLW9uZS1jb2wgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5tZWRpYS12aWRlb19fcGxheTphZnRlciB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5jdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnF1b3RlLnF1b3RlLS1vbmUtY29sIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucXVvdGUucXVvdGUtLW9uZS1jb2wgLmN0YV9fbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLnF1b3RlLS1vbmUtY29sIC5xdW90ZS1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5xdW90ZS0tb25lLWNvbCAucXVvdGUtbWVkaWEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUzLjUlOyB9IH1cbiAgLnF1b3RlLS1vbmUtY29sIC5xdW90ZS1tZWRpYSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnF1b3RlLS1vbmUtY29sIC5xdW90ZS1tZWRpYSA+IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDlweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5xdW90ZS0tb25lLWNvbCAucXVvdGUtbWVkaWEgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQ5cHgpOyB9IH1cbiAgLnF1b3RlLS1vbmUtY29sIC5xdW90ZS1tZWRpYSAubWVkaWEtdmlkZW9fX2lubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucXVvdGUtLW9uZS1jb2wgLnF1b3RlLW1lZGlhIC5tZWRpYS12aWRlb19faW5uZXI6OmFmdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAgIC5xdW90ZS0tb25lLWNvbCAucXVvdGUtbWVkaWEgLm1lZGlhLXZpZGVvX19pbm5lciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnF1b3RlLS1vbmUtY29sIC5xdW90ZS1tZWRpYSAubWVkaWEtdmlkZW9fX2lubmVyIHtcbiAgICAgICAgdG9wOiAtNTBweDsgfSB9XG5cbi5jdGEtaGVhZGVyX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jdGEtaGVhZGVyX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMzc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY3RhLWhlYWRlcl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH0gfVxuXG4vKiBZQVBMXHJcbm5hbWU6IFF1b3RlIHdpdGggVmlkZW8gJiBDVEEgLSBTSENcclxucGFydGlhbDogcXVvdGUtd2l0aC12aWRlb1xyXG5jb250ZXh0OiBxdW90ZS13aXRoLXZpZGVvLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNTEgUXVvdGUgd2l0aCBDVEEgLSBvbmUgY29sdW1uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTMxMTgpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFF1b3RlIHdpdGggVmlkZW8gJiAyIENUQXMgLSBTSENcclxucGFydGlhbDogcXVvdGUtd2l0aC12aWRlb1xyXG5jb250ZXh0OiBxdW90ZS13aXRoLXZpZGVvLnR3by1jdGFzXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTUxIFF1b3RlIHdpdGggQ1RBIC0gb25lIGNvbHVtbiA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0zMTE4KVxyXG4qL1xuLnF1b3RlLS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IFJlbGF0ZWQgQ29udGVudCAtIFNIQ1xyXG5wYXJ0aWFsOiByZWxhdGVkLWNvbnRlbnRcclxuY29udGV4dDogcmVsYXRlZC1jb250ZW50LmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjEgLSBSZWxhdGVkIENvbnRlbnQgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyMylcclxuKi9cbi8qIFlBUExcclxubmFtZTogUmVsYXRlZCBDb250ZW50IC0gU0lcclxucGFydGlhbDogcmVsYXRlZC1jb250ZW50XHJcbmNvbnRleHQ6IHJlbGF0ZWQtY29udGVudC5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjEgLSBSZWxhdGVkIENvbnRlbnQgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyMylcclxuKi9cbi8qIFlBUExcclxubmFtZTogUmVsYXRlZCBDb250ZW50IC0gU0hDIC0gVHdvIEl0ZW1zXHJcbnBhcnRpYWw6IHJlbGF0ZWQtY29udGVudFxyXG5jb250ZXh0OiByZWxhdGVkLWNvbnRlbnQudHdvLWl0ZW1zXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIxIC0gUmVsYXRlZCBDb250ZW50ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjMpXHJcbiovXG4ucmVsYXRlZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVsYXRlZC1jb250ZW50X190aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlbGF0ZWQtY29udGVudF9fdGlsZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fdGlsZXMucmVsYXRlZC1jb250ZW50X190aWxlcy0tMC1pdGVtcyA+IC5yZWxhdGVkLWNvbnRlbnRfX3RpbGUsIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGVzLnJlbGF0ZWQtY29udGVudF9fdGlsZXMtLTEtaXRlbXMgPiAucmVsYXRlZC1jb250ZW50X190aWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH1cbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGVzLnJlbGF0ZWQtY29udGVudF9fdGlsZXMtLTAtaXRlbXMgLnJlbGF0ZWQtY29udGVudF9fdGlsZXNfX3NtYWxsIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGUsIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGVzLnJlbGF0ZWQtY29udGVudF9fdGlsZXMtLTEtaXRlbXMgLnJlbGF0ZWQtY29udGVudF9fdGlsZXNfX3NtYWxsIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmVsYXRlZC1jb250ZW50X190aWxlW3N0eWxlXSB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGU6bnRoLWNoaWxkKDMpW3N0eWxlXSB7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVsYXRlZC1jb250ZW50X190aWxlOm50aC1jaGlsZCgzKVtzdHlsZV0ge1xuICAgIG1hcmdpbi10b3A6IC03OHB4OyB9XG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGU6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgKyAucmVsYXRlZC1jb250ZW50X190aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG5cbi5yZWxhdGVkLWNvbnRlbnRfX3RpbGVzX19zbWFsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGVzX19zbWFsbCAucmVsYXRlZC1jb250ZW50X190aWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50X190aWxlc19fc21hbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMzMuMjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2Ljc1JTsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fdGlsZXNfX3NtYWxsIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JSAhaW1wb3J0YW50OyB9XG4gICAgICAucmVsYXRlZC1jb250ZW50X190aWxlc19fc21hbGwgLnJlbGF0ZWQtY29udGVudF9fdGV4dC13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucmVsYXRlZC1jb250ZW50X190aWxlc19fc21hbGwge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH0gfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLnJlbGF0ZWQtY29udGVudF9fdGlsZVtzdHlsZV0ge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogWUFQTFxyXG5uYW1lOiBSZWxhdGVkIExvY2F0aW9ucyBEcm9wZG93biBDYXJvdXNlbCAtIFNIQ1xyXG5wYXJ0aWFsOiByZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbFxyXG5jb250ZXh0OiByZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTcwOiBSZWxhdGVkIExvY2F0aW9ucyBEcm9wZG93biBDYXJvdXNlbCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0zMTE3KVxyXG4qL1xuLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTsgfSB9XG4gIC5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbCAuc2VjdGlvbl9fdGl0bGUtd3JhcCxcbiAgLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsIC5zZWN0aW9uX190aXRsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWwgLnNlY3Rpb25fX3RpdGxlLW1vcmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsLS1vbmUtc2xpZGUgLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsX19zZWxlY3QtbG9jYXRpb24sXG4gIC5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbC5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbC0tb25lLXNsaWRlIC5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fc2VsZWN0LWxvY2F0aW9uIHNlbGVjdCxcbiAgLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsLS1vbmUtc2xpZGUgbGFiZWxbZm9yPSdjYXJlLWxvY2F0aW9ucy1zZWxlY3QnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsX193cmFwIHtcbiAgd2lkdGg6IDEyNzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi4wNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTIuMDYyNXJlbTsgfVxuXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uLFxuLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsX19pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMDYyNXJlbTsgfVxuXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIuMDYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgb3JkZXI6IDA7IH0gfVxuXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDY2JSArICgoMTAwdncgLSAxMDAlKSAvIDIpICsgMTFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC05My43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMDYyNXJlbTsgfSB9XG5cbi5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fc2VsZWN0LWxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsX19sb2NhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTsgfVxuXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2xvY2F0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG5cbi5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fbG9jYXRpb24gKyAucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2xvY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fZGVzY3JpcHRpb25fX2N0YSB7XG4gIG1hcmdpbjogMS42MjVyZW0gMCAwIDA7IH1cbiAgLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsX19kZXNjcmlwdGlvbl9fY3RhIC5jdGEge1xuICAgIG1hcmdpbjogMDsgfVxuICAucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uX19jdGEgLmN0YV9fbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fZGVzY3JpcHRpb25fX2N0YSAuY3RhX19saW5rLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2ltYWdlLXdyYXAgLmltYWdlLXdyYXAge1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9faW1hZ2Utd3JhcCAuaW1hZ2Utd3JhcCArIC5pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBSb3RhdG9yIC0gU3RvcnkgLSBTSENcclxucGFydGlhbDogcm90YXRvci1zdG9yeVxyXG5jb250ZXh0OiByb3RhdG9yLXN0b3J5LmRlZmF1bHQtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTI2IFJvdGF0b3IgLSBTdG9yeSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI4KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBSb3RhdG9yIC0gU3RvcnkgLSBTSVxyXG5wYXJ0aWFsOiByb3RhdG9yLXN0b3J5XHJcbmNvbnRleHQ6IHJvdGF0b3Itc3RvcnkuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTI2IFJvdGF0b3IgLSBTdG9yeSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI4KVxyXG4qL1xuLnJvdGF0b3JfX3N0b3J5IHtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdGF0b3JfX3N0b3J5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0LjA2MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yb3RhdG9yX19zdG9yeS1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMC4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwLjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpmb2N1cyxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHRvcDogMS44NzVyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgdG9wOiA0MCU7IH0gfVxuXG4ucm90YXRvcl9fc3RvcnlfX2N1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIC5yb3RhdG9yX19zdG9yeV9fY3Vyc29yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkuNDk4NzVlbSkge1xuICAgIC5yb3RhdG9yX19zdG9yeV9fY3Vyc29yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFlBUExcclxubmFtZTogUm90YXRvciAtIFR3byBDb2wgLSBTSENcclxucGFydGlhbDogcm90YXRvci10d28tY29sXHJcbmNvbnRleHQ6IHJvdGF0b3ItdHdvLWNvbC5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xOCBSb3RhdG9yIC0gVHdvIENvbCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODIwKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBSb3RhdG9yIC0gVHdvIENvbCAtIFNJXHJcbnBhcnRpYWw6IHJvdGF0b3ItdHdvLWNvbFxyXG5jb250ZXh0OiByb3RhdG9yLXR3by1jb2wuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTE4IFJvdGF0b3IgLSBUd28gQ29sID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjApXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFJvdGF0b3IgLSBUd28gQ29sLCB3aXRoIFRpdGxlIC0gU0hDXHJcbnBhcnRpYWw6IHJvdGF0b3ItdHdvLWNvbFxyXG5jb250ZXh0OiByb3RhdG9yLXR3by1jb2wuZGVmYXVsdC10aXRsZS1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTggUm90YXRvciAtIFR3byBDb2wgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyMClcclxuKi9cbi5yb3RhdG9yLS0yLWNvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnJvdGF0b3ItLTItY29sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XG4gICAgLnJvdGF0b3ItLTItY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH0gfVxuICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItaXRlbXMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMjguMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3LjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDk4LjQzNzVyZW07IH0gfVxuICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gICAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTJ2dztcbiAgICAgICAgbWluLWhlaWdodDogMzV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDUuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gICAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0OHZ3OyB9IH1cbiAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXgtd2lkdGg6IDI4LjVyZW07IH0gfVxuICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIGJhY2tncm91bmQ6ICNmNmYzZjE7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNDM3NXJlbSA1LjE4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDQuMDYyNXJlbSA0LjgxMjVyZW0gMi44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMTV2dyA0LjgxMjVyZW0gMi44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIuNWVtKSB7XG4gICAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1dnc7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGFzLWFkZC10aGlzIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTsgfSB9XG4gIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1pbWFnZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gICAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTJ2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzLjY4NzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0LjA2MjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNTZ2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzLjY4NzVyZW07XG4gICAgICAgIHdpZHRoOiA1MS4xODc1cmVtOyB9IH1cbiAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk4JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMDYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3dnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtOyB9IH1cbiAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi1pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJS00MHB4KTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LWlubmVyOmhhcyhidXR0b24gKyBidXR0b24pOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMkMyQzI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNi44NzVyZW07XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5LjQ5ODc1ZW0pIHtcbiAgICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi1pbm5lcjpoYXMoYnV0dG9uICsgYnV0dG9uKTphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDQ4JTsgfSB9XG4gIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtLXByZXYsXG4gIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OS40OTg3NWVtKSB7XG4gICAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LS1wcmV2LFxuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tbmV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tcHJldixcbiAgICAgIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtLW5leHQge1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LS1wcmV2IHN2ZyxcbiAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LS1uZXh0IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tcHJldjphY3RpdmUgc3ZnLCAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LS1wcmV2OmhvdmVyIHN2ZyxcbiAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LS1uZXh0OmFjdGl2ZSBzdmcsXG4gICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tbmV4dDpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKTsgfVxuICAgIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtLXByZXYgLnRpdGxlLFxuICAgIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtLW5leHQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tcHJldiAudGl0bGUsXG4gICAgICAgIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtLW5leHQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LS1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtLXByZXYgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LS1wcmV2IC5uYXYtaWNvbl9fd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtLW5leHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tbmV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cbiAgICAucm90YXRvci0tMi1jb2wgLnJvdGF0b3ItY29udGVudF9fbmF2LS1uZXh0IHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJvdGF0b3ItLTItY29sIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tbmV4dCAudGl0bGUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5yb3RhdG9yLS0yLWNvbCAucm90YXRvci1jb250ZW50X19uYXYtLW5leHQgLm5hdi1pY29uX193cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAucm90YXRvci0tMi1jb2wgLm5hdi1pY29uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucm90YXRvci0tMi1jb2wgLmN0YV9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAucm90YXRvci0tMi1jb2wgLmN0YV9fbGluazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yb3RhdG9yLS0yLWNvbCAuY3RhX19saW5rLXRleHQge1xuICAgIG1heC13aWR0aDogMTAuMjVyZW07IH1cbiAgLnJvdGF0b3ItLTItY29sIC5jdGFfX2xpbmstaWNvbiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IEhvbWVwYWdlIFNlYXJjaCB3aXRoIENUQXMgLSBTSENcclxucGFydGlhbDogc2VhcmNoLWhlcm9cclxuY29udGV4dDogc2VhcmNoLWhlcm8uZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MyBIZXJvIC0gSFAgU2VhcmNoIHdpdGggQ1RBcyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzg3KVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBIb21lcGFnZSBTZWFyY2ggd2l0aCBDVEFzLCB2aWRlbyAtIFNIQ1xyXG5wYXJ0aWFsOiBzZWFyY2gtaGVyb1xyXG5jb250ZXh0OiBzZWFyY2gtaGVyby52aWRlb1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MyBIZXJvIC0gSFAgU2VhcmNoIHdpdGggQ1RBcyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzg3KVxyXG4qL1xuLmhlcm9fX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBTZWFyY2ggcmVzdWx0cyAtIFNIQ1xyXG5wYXJ0aWFsOiBzZWFyY2gtcmVzdWx0c1xyXG5jb250ZXh0OiBzZWFyY2gtcmVzdWx0cy5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTkxOiBTaXRlIFNlYXJjaCBSZXN1bHRzID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTM0MTkpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFNlY3Rpb24gTmF2aWdhdGlvbiAtIFNIQ1xyXG5wYXJ0aWFsOiBzZWN0aW9uLW5hdlxyXG5jb250ZXh0OiBzZWN0aW9uLW5hdi5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC04IC0gU2VjdGlvbiBOYXZpZ2F0aW9uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NTkpXHJcbiAgLSBXaWxsIG5vdCBmdW5jdGlvbiBjb3JyZWN0bHkgd2l0aGluIHRoZSBwYXR0ZXJuIGxpYnJhcnlcclxuKi9cbi8qIFlBUExcclxubmFtZTogU2VjdGlvbiBOYXZpZ2F0aW9uIC0gU0lcclxucGFydGlhbDogc2VjdGlvbi1uYXZcclxuY29udGV4dDogc2VjdGlvbi1uYXYuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTggLSBTZWN0aW9uIE5hdmlnYXRpb24gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg1OSlcclxuICAtIFdpbGwgbm90IGZ1bmN0aW9uIGNvcnJlY3RseSB3aXRoaW4gdGhlIHBhdHRlcm4gbGlicmFyeVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBTZWN0aW9uIE5hdmlnYXRpb24gRW50aXR5IC0gU0hDXHJcbnBhcnRpYWw6IHNlY3Rpb24tbmF2XHJcbmNvbnRleHQ6IHNlY3Rpb24tbmF2LmVudGl0eS1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtOSAgLSBTZWN0aW9uIE5hdmlnYXRpb24gLSBFbnRpdHkgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg2MClcclxuICAtIFdpbGwgbm90IGZ1bmN0aW9uIGNvcnJlY3RseSB3aXRoaW4gdGhlIHBhdHRlcm4gbGlicmFyeVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBTZWN0aW9uIE5hdmlnYXRpb24gRW50aXR5IC0gU0lcclxucGFydGlhbDogc2VjdGlvbi1uYXZcclxuY29udGV4dDogc2VjdGlvbi1uYXYuZW50aXR5LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtOSAgLSBTZWN0aW9uIE5hdmlnYXRpb24gLSBFbnRpdHkgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg2MClcclxuICAtIFdpbGwgbm90IGZ1bmN0aW9uIGNvcnJlY3RseSB3aXRoaW4gdGhlIHBhdHRlcm4gbGlicmFyeVxyXG4qL1xuLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6IHVuc2V0OyB9XG5cbi5zZWN0aW9uLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuc2VjdGlvbi1uYXYge1xuICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuc2VjdGlvbi1uYXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgMC4zcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNlY3Rpb24tbmF2LmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4uc2VjdGlvbi1uYXZfX3RvZ2dsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgei1pbmRleDogMjA7IH1cblxuLnNlY3Rpb24tbmF2X19tZW51IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgYSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjsgfVxuICAuc2VjdGlvbi1uYXZfX21lbnUgPiB1bCA+IGxpID4gdWwsXG4gIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsID4gbGkgPiAubWVudS5uZXN0ZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLW5hdl9fbWVudSA+IHVsID4gbGkgPiB1bCB1bCxcbiAgLnNlY3Rpb24tbmF2X19tZW51ID4gdWwgPiBsaSA+IHVsIC5tZW51Lm5lc3RlZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5zZWN0aW9uLW5hdl9fbWVudSAuc3VibWVudS10b2dnbGUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAtMC42MjVyZW0gMCAtMC42MjVyZW0gMC42MjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDsgfVxuICAuc2VjdGlvbi1uYXZfX21lbnUgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtaW5kZW50OiAtMTAwMGVtOyB9XG5cbi5zZWN0aW9uLW5hdl9fbWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7IH1cbiAgLnNlY3Rpb24tbmF2X19tZW51X190aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tbmF2X19zb2NpYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnNlY3Rpb24tbmF2X19zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi1uYXZfX3NvY2lhbC1saW5rIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtOyB9XG4gIC5zZWN0aW9uLW5hdl9fc29jaWFsLWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24tbmF2X19zb2NpYWwtbGluazpob3ZlciwgLnNlY3Rpb24tbmF2X19zb2NpYWwtbGluazpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBTZWN0aW9uIFRpdGxlIC0gU0hDXHJcbnBhcnRpYWw6IHNlY3Rpb24tdGl0bGVcclxuY29udGV4dDogc2VjdGlvbi10aXRsZS5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxuKi9cbi8qIFlBUExcclxubmFtZTogU2VjdGlvbiBUaXRsZSwgdmlldyBtb3JlIC0gU0hDXHJcbnBhcnRpYWw6IHNlY3Rpb24tdGl0bGVcclxuY29udGV4dDogc2VjdGlvbi10aXRsZS53aXRoLW1vcmVcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBTZWN0aW9uIFRpdGxlLCB2aWV3IG1vcmUgd2l0aCBsb25nIHRpdGxlIC0gU0hDXHJcbnBhcnRpYWw6IHNlY3Rpb24tdGl0bGVcclxuY29udGV4dDogc2VjdGlvbi10aXRsZS53aXRoLW1vcmUtbG9uZ1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFNlY3Rpb24gVGl0bGUgLSBTSVxyXG5wYXJ0aWFsOiBzZWN0aW9uLXRpdGxlXHJcbmNvbnRleHQ6IHNlY3Rpb24tdGl0bGUuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxuKi9cbi8qIFlBUExcclxubmFtZTogU2VjdGlvbiBUaXRsZSwgdmlldyBtb3JlIC0gU0lcclxucGFydGlhbDogc2VjdGlvbi10aXRsZVxyXG5jb250ZXh0OiBzZWN0aW9uLXRpdGxlLndpdGgtbW9yZVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxuKi9cbi8qIFlBUExcclxubmFtZTogU2VjdGlvbiBUaXRsZSwgdmlldyBtb3JlIHdpdGggbG9uZyB0aXRsZSAtIFNJXHJcbnBhcnRpYWw6IHNlY3Rpb24tdGl0bGVcclxuY29udGV4dDogc2VjdGlvbi10aXRsZS53aXRoLW1vcmUtbG9uZ1xyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxuKi9cbi8qIFlBUExcclxubmFtZTogU2lkZWJhciwgQ1RBIExpc3QgLSBTSENcclxucGFydGlhbDogc2lkZWJhclxyXG5jb250ZXh0OiBzaWRlYmFyLmN0YS1saXN0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMS4xIEZsZXhpYmxlIFNpZGViYXI6IENUQSBMaXN0ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTMpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFNpZGViYXIsIFByb3ZpZGVyIHdpdGggQ1RBcyAtIFNIQ1xyXG5wYXJ0aWFsOiBzaWRlYmFyXHJcbmNvbnRleHQ6IHNpZGViYXIucHJvdmlkZXItc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTExLjIgRmxleGlibGUgU2lkZWJhcjogUHJvdmlkZXIgd2l0aCBDVEFzID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTMpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFNpZGViYXIsIFJlbGF0ZWQgQ29udGVudCAtIFNIQ1xyXG5wYXJ0aWFsOiBzaWRlYmFyXHJcbmNvbnRleHQ6IHNpZGViYXIucmVsYXRlZC1jb250ZW50LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMS4zIEZsZXhpYmxlIFNpZGViYXI6IFJlbGF0ZWQgQ29udGVudCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODEzKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBTaWRlYmFyLCBQYXRpZW50IFN0b3J5IC0gU0hDXHJcbnBhcnRpYWw6IHNpZGViYXJcclxuY29udGV4dDogc2lkZWJhci5wYXRpZW50LXN0b3J5LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMS4zIEZsZXhpYmxlIFNpZGViYXI6IFJlbGF0ZWQgQ29udGVudCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODEzKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBTaWRlYmFyLCBDVEEgTGlzdCAtIFNJXHJcbnBhcnRpYWw6IHNpZGViYXJcclxuY29udGV4dDogc2lkZWJhci5jdGEtbGlzdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTExLjEgRmxleGlibGUgU2lkZWJhcjogQ1RBIExpc3QgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgxMylcclxuKi9cbi8qIFlBUExcclxubmFtZTogU2lkZWJhciwgUmVsYXRlZCBDb250ZW50IC0gU0lcclxucGFydGlhbDogc2lkZWJhclxyXG5jb250ZXh0OiBzaWRlYmFyLnJlbGF0ZWQtY29udGVudC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTExLjMgRmxleGlibGUgU2lkZWJhcjogUmVsYXRlZCBDb250ZW50ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTMpXHJcbiovXG4uc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwbXMgZWFzZS1pbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpZGViYXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhciArIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zaWRlYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgLnNpZGViYXIuaXMtc3R1Y2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyIGltZyB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDsgfVxuICAuc2lkZWJhciAuY3RhX19pdGVtLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyIC5jdGFfX2xpbmtzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyIC5jdGFfX2xpbmtzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhciAuY3RhX19saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXIgLmN0YV9fbGluay1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2lkZWJhciAuY3RhX19saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2lkZWJhciBhW2hyZWYqPSdtYWlsdG8nXSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5zaWRlYmFyIGFbaHJlZio9J21haWx0byddOmZvY3VzLCAuc2lkZWJhciBhW2hyZWYqPSdtYWlsdG8nXTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDsgfVxuICAuc2lkZWJhciAuc2lkZWJhcl9fcGhvbmUtbGlua3MgKyBhW2hyZWYqPSdtYWlsdG8nXSB7XG4gICAgdG9wOiAtMTNweDsgfVxuXG4uc2lkZWJhcl9faW1nLFxuLnNpZGViYXJfX2xhYmVsLFxuLnNpZGViYXJfX3RlYXNlcixcbi5zaWRlYmFyX190aXRsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpZGViYXJfX3RlYXNlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaWRlYmFyX19saXN0LWxpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnNpZGViYXJfX2xpc3QtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2lkZWJhcl9fY29udGFjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogWUFQTFxyXG5uYW1lOiBUYWJiZWQgQ29udGVudCBFeHBsb3JlciAtIFNIQ1xyXG5wYXJ0aWFsOiB0YWJiZWQtY29udGVudC1leHBsb3JlclxyXG5jb250ZXh0OiB0YWJiZWQtY29udGVudC1leHBsb3Jlci5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zMSBUYWJiZWQgQ29udGVudCBFeHBsb3JlciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODMzKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBUYWJiZWQgQ29udGVudCBFeHBsb3JlciAtIFNIQywgVHdvIFRhYnNcclxucGFydGlhbDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXJcclxuY29udGV4dDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIudHdvLXRhYnMtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMxIFRhYmJlZCBDb250ZW50IEV4cGxvcmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzMpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFRhYmJlZCBDb250ZW50IEV4cGxvcmVyIC0gU0hDLCBGaXZlIFRhYnNcclxucGFydGlhbDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXJcclxuY29udGV4dDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIuZml2ZS10YWJzLXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zMSBUYWJiZWQgQ29udGVudCBFeHBsb3JlciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODMzKVxyXG4qL1xuLyogWUFQTFxyXG5uYW1lOiBUYWJiZWQgQ29udGVudCBFeHBsb3JlciAtIFNIQywgVHdvIFRhYnNcclxucGFydGlhbDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXJcclxuY29udGV4dDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIudHdvLXRhYnMtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMxIFRhYmJlZCBDb250ZW50IEV4cGxvcmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzMpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFRhYmJlZCBDb250ZW50IEV4cGxvcmVyIC0gU0lcclxucGFydGlhbDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXJcclxuY29udGV4dDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMxIFRhYmJlZCBDb250ZW50IEV4cGxvcmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzMpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFRhYmJlZCBDb250ZW50IEV4cGxvcmVyIC0gU0ksIFR3byBUYWJzXHJcbnBhcnRpYWw6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyXHJcbmNvbnRleHQ6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyLnR3by10YWJzLXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzEgVGFiYmVkIENvbnRlbnQgRXhwbG9yZXIgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgzMylcclxuKi9cbi8qIFlBUExcclxubmFtZTogVGFiYmVkIENvbnRlbnQgRXhwbG9yZXIgLSBTSSwgRml2ZSBUYWJzXHJcbnBhcnRpYWw6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyXHJcbmNvbnRleHQ6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyLmZpdmUtdGFicy1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMxIFRhYmJlZCBDb250ZW50IEV4cGxvcmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzMpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFRhYmJlZCBDb250ZW50IEV4cGxvcmVyIC0gU0ksIFR3byBUYWJzXHJcbnBhcnRpYWw6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyXHJcbmNvbnRleHQ6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyLnR3by10YWJzLXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzEgVGFiYmVkIENvbnRlbnQgRXhwbG9yZXIgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgzMylcclxuKi9cbi50YWJiZWQtY29udGVudC1leHBsb3JlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN3aXBlLXRhYi1saXN0ICovIH1cbiAgLnRhYmJlZC1jb250ZW50LWV4cGxvcmVyIC5zbGlkZS1pdGVtX190aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50YWJiZWQtY29udGVudC1leHBsb3JlciAuc2xpZGUtaXRlbV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogc3dpcGUtY29udGVudHMgKi9cbi50YWJiZWQtY29uZW50X193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmJlZC1jb250ZW50IHtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIG1heC13aWR0aDogNjQuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBzd2lwZS1jb250ZW50cy1saXN0ICovXG4udGFiYmVkLWNvbnRlbnRfX3NsaWRlcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWJiZWQtY29udGVudF9fc2xpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuXG4udGFiYmVkLWNvbnRlbnRfX3NsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogdW5zZXQ7IH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0wLjM3NXJlbTsgfVxuXG4vKiBZQVBMXHJcbm5hbWU6IFRpdGxlIC0gU0hDXHJcbnBhcnRpYWw6IHBhZ2UtdGl0bGVcclxuY29udGV4dDogcGFnZS10aXRsZS5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMDMgVGl0bGUgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQyOSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogVGl0bGUgLSBTSVxyXG5wYXJ0aWFsOiBwYWdlLXRpdGxlXHJcbmNvbnRleHQ6IHBhZ2UtdGl0bGUuZGVmYXVsdC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMDMgVGl0bGUgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQyOSlcclxuKi9cbi8qIFlBUExcclxubmFtZTogVGl0bGUgQmFubmVyIC0gU0hDXHJcbnBhcnRpYWw6IHRpdGxlLWJhbm5lclxyXG5jb250ZXh0OiB0aXRsZS1iYW5uZXIuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xNiBUaXRsZSBCYW5uZXIgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgxOClcclxuKi9cbi8qIFlBUExcclxubmFtZTogVGl0bGUgQmFubmVyIC0gU0lcclxucGFydGlhbDogdGl0bGUtYmFubmVyXHJcbmNvbnRleHQ6IHRpdGxlLWJhbm5lci5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTYgVGl0bGUgQmFubmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTgpXHJcbiovXG4udGl0bGUtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpdGxlLWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyMHJlbTsgfSB9XG5cbi50aXRsZS1iYW5uZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aXRsZS1iYW5uZXJfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50aXRsZS1iYW5uZXJfX2JnX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpdGxlLWJhbm5lcl9fYmdfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAudGl0bGUtYmFubmVyX19iZ19fd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA5LjY4NzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudGl0bGUtYmFubmVyX19iZ19fd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNS45Mzc1cmVtOyB9IH1cblxuLnRpdGxlLWJhbm5lcl9fYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aXRsZS1iYW5uZXJfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGl0bGUtYmFubmVyX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC50aXRsZS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4NC4zNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLnRpdGxlLWJhbm5lcl9fYmdfX3dyYXBwZXJbc3R5bGVdIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFlBUExcclxubmFtZTogVXBjb21pbmcgRXZlbnRzIC0gU0hDXHJcbnBhcnRpYWw6IHVwY29taW5nLWV2ZW50c1xyXG5jb250ZXh0OiB1cGNvbWluZy1ldmVudHMuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC03NiBVcGNvbWluZyBFdmVudHMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjc4NClcclxuKi9cbi8qIFlBUExcclxubmFtZTogVXBjb21pbmcgRXZlbnRzIC0gU0lcclxucGFydGlhbDogdXBjb21pbmctZXZlbnRzXHJcbmNvbnRleHQ6IHVwY29taW5nLWV2ZW50cy5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNzYgVXBjb21pbmcgRXZlbnRzID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3ODQpXHJcbiovXG4vKiBZQVBMXHJcbm5hbWU6IFVwY29taW5nIEV2ZW50cywgTG9uZ2VyIFJlYWQgTW9yZSBUZXh0IC0gU0hDXHJcbnBhcnRpYWw6IHVwY29taW5nLWV2ZW50c1xyXG5jb250ZXh0OiB1cGNvbWluZy1ldmVudHMubG9uZy1yZWFkLW1vcmVcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNzYgVXBjb21pbmcgRXZlbnRzID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3ODQpXHJcbiovXG4udXBjb21pbmctZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51cGNvbWluZy1ldmVudHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS4wNjI1cmVtOyB9IH1cblxuLnVwY29taW5nLWV2ZW50c19fd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA3Ny44MTI1cmVtOyB9XG5cbi51cGNvbWluZy1ldmVudHNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC43NXJlbSAtMS41NjI1cmVtOyB9XG4gIC51cGNvbWluZy1ldmVudHNfX2JvZHkgPiAqIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnVwY29taW5nLWV2ZW50c19fYm9keSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi51cGNvbWluZy1ldmVudHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51cGNvbWluZy1ldmVudHNfX2l0ZW0ge1xuICAgICAgZmxleDogMCAxIDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudXBjb21pbmctZXZlbnRzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSAzMHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnVwY29taW5nLWV2ZW50c19fbW9yZSB7XG4gICAgbWF4LXdpZHRoOiAxNi44NzVyZW07IH0gfVxuXG4udXBjb21pbmctZXZlbnRzX19pdGVtX19kYXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgOCUgMCAwO1xuICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiA5LjM3NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51cGNvbWluZy1ldmVudHNfX2l0ZW1fX2RhdGUge1xuICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMCAxLjg3NXJlbSAwIDA7XG4gICAgICB3aWR0aDogOS4zNzVyZW07IH0gfVxuXG5ib2R5IC51d3kgLnVhaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIGJvZHkgLnV3eSAudWFpIHtcbiAgICAgIGJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIC51d3ksIGh0bWwuaXMtYWN0aXZlLWhhbWJ1cmdlciAudXd5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMDsgfVxuXG4jZHZGYXN0Rm9ybXMgLmZmLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4jZHZGYXN0Rm9ybXMgLmZmLXNlbGVjdC10eXBlIHtcbiAgYXBwZWFyYW5jZTogYXV0bzsgfVxuXG4jZHZGYXN0Rm9ybXMgZm9ybSBzZWxlY3QuZmYtc2VsZWN0LXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjVcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiJGNvbG9yQmxhY2s6ICMwMDA7XHJcbiRjb2xvckJsYWNrT2ZmOiAjMmYyZjJmO1xyXG4kY29sb3JCbHVlOiAjNTM1NUEyO1xyXG4kY29sb3JCbHVlRGVlcDogIzA5NDM1QjtcclxuJGNvbG9yQm9keUdyYXk6ICMzMDMxMzM7XHJcbiRjb2xvckdvbGQ6ICNmZmQyNTU7XHJcbiRjb2xvckdyYXlMaWdodDogI2Y2ZjNmMTtcclxuJGNvbG9yR3JheU1pZDogIzk3OTc5NztcclxuJGNvbG9yR3JlZW46ICM2ZDg0ODQ7XHJcbiRjb2xvckdyZWVuQnJpZ2h0OiAjOGZiYzhmO1xyXG4kY29sb3JHcmV5Qm9yZGVyOiAjZDJkMmQyO1xyXG4kY29sb3JHcmV5RGFyazogIzVjNWE1ODtcclxuJGNvbG9yUmVkRGVlcDogIzkxMDUxMDtcclxuJGNvbG9yVGFuOiAjZTFkY2RjO1xyXG4kY29sb3JUZWFsOiAjMGU4MzhjO1xyXG4kY29sb3JUZWFsRGVlcDogIzMzNWY4NjtcclxuJGNvbG9yVGVhbERlZXBIb3ZlcjogIzNlN2ViYTtcclxuJGNvbG9yV2hpdGU6ICNmZmY7XHJcbiRjb2xvcldoaXRlT2ZmOiAjZjRmNGY0O1xyXG5cclxuJHdoaXRlOiAkY29sb3JXaGl0ZTtcclxuJGJsYWNrOiAkY29sb3JCbGFja09mZjtcclxuJGdyYXktZGFyazogIzY2NjtcclxuJGdyYXktbWlkOiAkY29sb3JHcmF5TWlkO1xyXG4kZ3JheS1saWdodDogJGNvbG9yR3JheUxpZ2h0O1xyXG5cclxuJGdyYWRpZW50VHJhbnNwYXJlbnRCbGFjazogbGluZWFyLWdyYWRpZW50KFxyXG4gIDE4MGRlZyxcclxuICByZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG4gIHJnYigwLCAwLCAwKSAxMDAlXHJcbik7XHJcblxyXG4kYmdCb2R5OiAkY29sb3JXaGl0ZTtcclxuXHJcbiRtYXhXaWR0aDogcmVtLWNhbGMoMTM1MCk7XHJcblxyXG4kZm9vdGVyU3RpY2t5SGVpZ2h0OiByZW0tY2FsYyg1NSk7XHJcblxyXG4kemluZGV4LWFkZHRoaXM6IDUwMDA7XHJcbiR6aW5kZXgtc2VjdGlvbi1uYXY6IDYwMDA7XHJcbiR6aW5kZXgtYmFjay10by1hbGw6IDYwMDA7XHJcbiR6aW5kZXgtaGFtYnVyZ2VyLW5hdjogNjUwMDtcclxuJHppbmRleC1hbGVydC1iYW5uZXI6IDY4MDA7XHJcbiR6aW5kZXgtc2VjdGlvbi1vdmVybGF5OiA3MDAwO1xyXG4kemluZGV4LWhlYWRlci1zdGlja3k6IDgwMDA7XHJcbiR6aW5kZXgtZm9vdGVyLXN0aWNreTogODAwMDtcclxuJHppbmRleC1jYW1wYWlnbi1tb2RhbDogODI1MDtcclxuJHppbmRleC1iaW8tbW9kYWw6IDg1MDA7XHJcbiR6aW5kZXgtbWVkaWEtbW9kYWw6IDg1MDA7XHJcbiR6aW5kZXgtc2tpcGxpbmtzOiA5MDAwO1xyXG5cclxuLy9JY29uc1xyXG4kaWNvbkNoZXZyb25SaWdodFdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kaWNvbkNoZXZyb25SaWdodFdoaXRlTGFyZ2VyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25DaGV2cm9uUmlnaHRCbHVlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM1MzU1QTInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25DaGV2cm9uUmlnaHRCbHVlVGhpbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTM1NUEyJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uQ2hldnJvblJpZ2h0Qmx1ZURlZXA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzA5NDM1Qicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkNoZXZyb25SaWdodEJsdWVEZWVwVGhpbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDk0MzVCJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uQ2hldnJvblJpZ2h0QmxhY2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkNoZXZyb25SaWdodEJsYWNrVGhpbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uQ2hldnJvblJpZ2h0UmVkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MTA1MTAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25DaGV2cm9uUmlnaHRSZWRUaGluOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MTA1MTAnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25DaGV2cm9uUmlnaHRUZWFsOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjExKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwRTgzOEMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25DaGV2cm9uUmlnaHRUZWFsVGhpbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCclM0UlM0NwYXRoIGQ9J00uNjEsOS41LDUuMzksNC45NC42MS41JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xMSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMEU4MzhDJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uQ2hldnJvblJpZ2h0VGVhbERlZXA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDYgMTAnJTNFJTNDcGF0aCBkPSdNLjYxLDkuNSw1LjM5LDQuOTQuNjEuNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTEpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzMzNUY4Nicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkNoZXZyb25DdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PScxNDInIHZpZXdCb3g9JzAgMCAxNDIgMTQyJyB3aWR0aD0nMTQyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdhJyB4MT0nMTAwJTI1JyB4Mj0nMCUyNScgeTE9JzUwJTI1JyB5Mj0nNTAlMjUnJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyMzEyYTBhYicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzI5YzRhNCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDY2lyY2xlIGN4PSc3MScgY3k9JzcxJyBmaWxsPSclMjNmZmYnIG9wYWNpdHk9Jy44NDgwNTInIHI9JzcxJy8lM0UlM0NwYXRoIGQ9J203Ljk4NjE4MDUyIDc4LjgzMDc2ODkgMzAuMzY2ODY3ODgtMzMuMDU0MjYyN2MzLjUyOTI2ODgtMy4xMjE5NDY5IDMuNTI5MjY4OC04LjE4NjYxNjIgMC0xMS4zMDg1NjMybC0zMC42MzgwMDI0OS0zMy4yOTgxMDIzMWMtMS43NDg4MTgyMi0xLjU0Mjk4NTMtNC41NzMxMzcwNS0xLjU2Mjk3MjE1LTYuMzQ0NTQ5ODItLjAzOTk3MzcxLTEuODA3NTY0MDYgMS41NTQ5Nzc0LTEuODMwMTU4NjEgNC4xMTcyOTIzNi0uMDQ5NzA4MDEgNS42OTYyNTRsMjcuNDQ3NjUxOTIgMzAuNDY3OTYzNTJjMS43NjY4OTM5IDEuNTYyOTcyMSAxLjc2Njg5MzkgNC4wOTMzMDgxIDAgNS42NTYyODAzbC0yNy4xNzE5OTg0MSAzMC4yMjgxMjEyYy0xLjc2Njg5Mzg2IDEuNTU4OTc0OC0xLjc2Njg5Mzg2IDQuMDkzMzA4MSAwIDUuNjUyMjgyOXM0LjYyNzM2Mzk4IDEuNTU4OTc0OCA2LjM4OTczODkzIDB6JyBmaWxsPSd1cmwoJTIzYSknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDUwIDMxKScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25Eb2N1bWVudFdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczOCcgaGVpZ2h0PSczOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAxKScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTguNDUgMjJjMy4yNTUgMCA0Ljg4OC0xLjY5IDQuODg4LTQuMDcxdi0uMDIzYzAtMi4zOC0xLjU5OS0zLjk1Ni00Ljc5Ni0zLjk1Nkg1LjQ2VjIyaDIuOTl6bS4xNS0yLjM0Nkg4LjE1di0zLjM1OEg4LjZjMS4yMyAwIDIuMDI0LjUwNiAyLjAyNCAxLjY2OHYuMDIzYzAgMS4xNjEtLjc5NCAxLjY2Ny0yLjAyNCAxLjY2N3ptOS42NzEgMi41MThjMi40ODQgMCA0LjQwNC0xLjg2MyA0LjQwNC00LjE5N3YtLjAyM2MwLTIuMzM1LTEuODk3LTQuMTc1LTQuMzgxLTQuMTc1cy00LjQwNSAxLjg2NC00LjQwNSA0LjE5OHYuMDIzYzAgMi4zMzQgMS44OTggNC4xNzQgNC4zODIgNC4xNzR6bS4wMjMtMi4zOGMtMS4wMzUgMC0xLjY5LS44NjMtMS42OS0xLjgxN3YtLjAyM2MwLS45NDMuNjQzLTEuNzk0IDEuNjY3LTEuNzk0IDEuMDM1IDAgMS42OS44NjIgMS42OSAxLjgxN3YuMDIzYzAgLjk0My0uNjQzIDEuNzk0LTEuNjY3IDEuNzk0em05LjEwOCAyLjM4YzIuMDAxIDAgMy4xMjgtLjk3NyAzLjgwNi0yLjE3M2wtMi4yMTktMS4yNTNjLS4zMzQuNTk4LS43NTkgMS4wMTItMS41MTggMS4wMTItLjg4NiAwLTEuNTA2LS43MzYtMS41MDYtMS43ODN2LS4wMjNjMC0uOTY2LjU5OC0xLjc2IDEuNTA2LTEuNzYuNzM2IDAgMS4xNjIuNDAzIDEuNDYuOTc4bDIuMjItMS4zYy0uNjc4LTEuMjMtMS44NzUtMi4wOTItMy42NDUtMi4wOTItMi40MDQgMC00LjI3OSAxLjc5My00LjI3OSA0LjE5N3YuMDIzYzAgMi40OTUgMS45NDQgNC4xNzQgNC4xNzUgNC4xNzR6JyBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDY2lyY2xlIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzInIGN4PScxOCcgY3k9JzE4JyByPScxOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25Eb2N1bWVudEdvbGQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM4JyBoZWlnaHQ9JzM4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxIDEpJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNOC40NSAyMmMzLjI1NSAwIDQuODg4LTEuNjkgNC44ODgtNC4wNzF2LS4wMjNjMC0yLjM4LTEuNTk5LTMuOTU2LTQuNzk2LTMuOTU2SDUuNDZWMjJoMi45OXptLjE1LTIuMzQ2SDguMTV2LTMuMzU4SDguNmMxLjIzIDAgMi4wMjQuNTA2IDIuMDI0IDEuNjY4di4wMjNjMCAxLjE2MS0uNzk0IDEuNjY3LTIuMDI0IDEuNjY3em05LjY3MSAyLjUxOGMyLjQ4NCAwIDQuNDA0LTEuODYzIDQuNDA0LTQuMTk3di0uMDIzYzAtMi4zMzUtMS44OTctNC4xNzUtNC4zODEtNC4xNzVzLTQuNDA1IDEuODY0LTQuNDA1IDQuMTk4di4wMjNjMCAyLjMzNCAxLjg5OCA0LjE3NCA0LjM4MiA0LjE3NHptLjAyMy0yLjM4Yy0xLjAzNSAwLTEuNjktLjg2My0xLjY5LTEuODE3di0uMDIzYzAtLjk0My42NDMtMS43OTQgMS42NjctMS43OTQgMS4wMzUgMCAxLjY5Ljg2MiAxLjY5IDEuODE3di4wMjNjMCAuOTQzLS42NDMgMS43OTQtMS42NjcgMS43OTR6bTkuMTA4IDIuMzhjMi4wMDEgMCAzLjEyOC0uOTc3IDMuODA2LTIuMTczbC0yLjIxOS0xLjI1M2MtLjMzNC41OTgtLjc1OSAxLjAxMi0xLjUxOCAxLjAxMi0uODg2IDAtMS41MDYtLjczNi0xLjUwNi0xLjc4M3YtLjAyM2MwLS45NjYuNTk4LTEuNzYgMS41MDYtMS43Ni43MzYgMCAxLjE2Mi40MDMgMS40Ni45NzhsMi4yMi0xLjNjLS42NzgtMS4yMy0xLjg3NS0yLjA5Mi0zLjY0NS0yLjA5Mi0yLjQwNCAwLTQuMjc5IDEuNzkzLTQuMjc5IDQuMTk3di4wMjNjMCAyLjQ5NSAxLjk0NCA0LjE3NCA0LjE3NSA0LjE3NHonIGZpbGw9JyUyM0ZGRDI1NScgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0NjaXJjbGUgc3Ryb2tlPSclMjNGRkQyNTUnIHN0cm9rZS13aWR0aD0nMicgY3g9JzE4JyBjeT0nMTgnIHI9JzE4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvblBkZldoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczOCcgaGVpZ2h0PSczOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAxKScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTkuMTUxIDIydi0yLjE4NWguODc0YzIuMTczIDAgMy42NTctMS4wMzUgMy42NTctMi45Nzl2LS4wMjJjMC0xLjkxLTEuNDYtMi44NjQtMy42LTIuODY0SDYuNDZWMjJoMi42OTF6bS43MjUtNC4xMDVIOS4xNVYxNi4xaC43MzZjLjcxMyAwIDEuMTM4LjI5OSAxLjEzOC44ODV2LjAyM2MwIC41NzUtLjQ2Ljg4Ni0xLjE1Ljg4NnpNMTcuMjQ3IDIyYzMuMjU1IDAgNC44ODctMS42OSA0Ljg4Ny00LjA3MXYtLjAyM2MwLTIuMzgtMS41OTgtMy45NTYtNC43OTUtMy45NTZoLTMuMDgyVjIyaDIuOTl6bS4xNS0yLjM0NmgtLjQ0OXYtMy4zNThoLjQ0OGMxLjIzMSAwIDIuMDI0LjUwNiAyLjAyNCAxLjY2OHYuMDIzYzAgMS4xNjEtLjc5MyAxLjY2Ny0yLjAyNCAxLjY2N3pNMjUuNTYxIDIydi0yLjYzNGgzLjc2di0yLjA5M2gtMy43NlYxNi4yNWg0LjA0N3YtMi4zSDIyLjg3VjIyaDIuNjkxeicgZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nLyUzRSUzQ2NpcmNsZSBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMTgnIGN5PScxOCcgcj0nMTgnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiRpY29uUGRmR29sZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzgnIGhlaWdodD0nMzgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J005LjE1MSAyMnYtMi4xODVoLjg3NGMyLjE3MyAwIDMuNjU3LTEuMDM1IDMuNjU3LTIuOTc5di0uMDIyYzAtMS45MS0xLjQ2LTIuODY0LTMuNi0yLjg2NEg2LjQ2VjIyaDIuNjkxem0uNzI1LTQuMTA1SDkuMTVWMTYuMWguNzM2Yy43MTMgMCAxLjEzOC4yOTkgMS4xMzguODg1di4wMjNjMCAuNTc1LS40Ni44ODYtMS4xNS44ODZ6TTE3LjI0NyAyMmMzLjI1NSAwIDQuODg3LTEuNjkgNC44ODctNC4wNzF2LS4wMjNjMC0yLjM4LTEuNTk4LTMuOTU2LTQuNzk1LTMuOTU2aC0zLjA4MlYyMmgyLjk5em0uMTUtMi4zNDZoLS40NDl2LTMuMzU4aC40NDhjMS4yMzEgMCAyLjAyNC41MDYgMi4wMjQgMS42Njh2LjAyM2MwIDEuMTYxLS43OTMgMS42NjctMi4wMjQgMS42Njd6TTI1LjU2MSAyMnYtMi42MzRoMy43NnYtMi4wOTNoLTMuNzZWMTYuMjVoNC4wNDd2LTIuM0gyMi44N1YyMmgyLjY5MXonIGZpbGw9JyUyM0ZGRDI1NScgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0NjaXJjbGUgc3Ryb2tlPSclMjNGRkQyNTUnIHN0cm9rZS13aWR0aD0nMicgY3g9JzE4JyBjeT0nMTgnIHI9JzE4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvblNlYXJjaExlZnRCbGFjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIHdpZHRoPScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTI2LjUgMjUuNDM5NS0xLjA2MDUgMS4wNjA1LTMuMTgyMjUtMy4xODE1IDEuMDYwNS0xLjA2MTI1em0tOS0zLjQzOTVjLTIuNDgxIDAtNC41LTIuMDE4MjUtNC41LTQuNSAwLTIuNDgxIDIuMDE5LTQuNSA0LjUtNC41czQuNSAyLjAxOSA0LjUgNC41YzAgMi40ODE3NS0yLjAxOSA0LjUtNC41IDQuNXptMC0xMC41Yy0zLjMxMzUgMC02IDIuNjg2NS02IDZzMi42ODY1IDYgNiA2IDYtMi42ODY1IDYtNi0yLjY4NjUtNi02LTZ6JyBmaWxsPSclMjMwMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMSAtMTEpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25TZWFyY2hMZWZ0VGVhbDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPyUzRSAlM0Nzdmcgd2lkdGg9JzI2cHgnIGhlaWdodD0nMjZweCcgdmlld0JveD0nMCAwIDI2IDI2JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFICUzQ3RpdGxlJTNFc2VhcmNoX2xlZnQgWyUyMzE1MDRdQDJ4JTNDL3RpdGxlJTNFICUzQ2RlZnMlM0UgJTNDbGluZWFyR3JhZGllbnQgeDE9JzguOTQ2MTY4MDklMjUnIHkxPScxMi4xMTI5NjElMjUnIHgyPScxMDAlMjUnIHkyPScxMDAlMjUnIGlkPSdsaW5lYXJHcmFkaWVudC0xJyUzRSAlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzEyQTBBQicgb2Zmc2V0PScwJTI1JyUzRSUzQy9zdG9wJTNFICUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMjlDNEE0JyBvZmZzZXQ9JzEwMCUyNSclM0UlM0Mvc3RvcCUzRSAlM0MvbGluZWFyR3JhZGllbnQlM0UgJTNDbGluZWFyR3JhZGllbnQgeDE9JzEzLjgyMTE4OTQlMjUnIHkxPScxMC45NTkxNDU1JTI1JyB4Mj0nMTAwJTI1JyB5Mj0nMTAwJTI1JyBpZD0nbGluZWFyR3JhZGllbnQtMiclM0UgJTNDc3RvcCBzdG9wLWNvbG9yPSclMjMxMkEwQUInIG9mZnNldD0nMCUyNSclM0UlM0Mvc3RvcCUzRSAlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzI5QzRBNCcgb2Zmc2V0PScxMDAlMjUnJTNFJTNDL3N0b3AlM0UgJTNDL2xpbmVhckdyYWRpZW50JTNFICUzQy9kZWZzJTNFICUzQ2cgaWQ9J0hvbWVwYWdlLS0tUjEnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFICUzQ2cgaWQ9J0hQLVIxJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTkwLjAwMDAwMCwgLTQyOS4wMDAwMDApJyBmaWxsPSd1cmwoJTIzbGluZWFyR3JhZGllbnQtMSknIHN0cm9rZT0ndXJsKCUyM2xpbmVhckdyYWRpZW50LTIpJyUzRSAlM0NnIGlkPSdDT01QLTIzLS0tU3RhbmRhcmQtSGVybycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNjIuMDAwMDAwLCAwLjAwMDAwMCknJTNFICUzQ2cgaWQ9J0gxLUJveCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNDkuMDAwMDAwLCAyMTMuMDAwMDAwKSclM0UgJTNDZyBpZD0nSW5wdXQtLS1TZWFyY2gnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDU1LjAwMDAwMCwgMTk3LjAwMDAwMCknJTNFICUzQ3BhdGggZD0nTTQ5LDQyLjMwMzIgTDQ3LjMwMzIsNDQgTDQyLjIxMTYsMzguOTA5NiBMNDMuOTA4NCwzNy4yMTE2IEw0OSw0Mi4zMDMyIFogTTM0LjYsMzYuOCBDMzAuNjMwNCwzNi44IDI3LjQsMzMuNTcwOCAyNy40LDI5LjYgQzI3LjQsMjUuNjMwNCAzMC42MzA0LDIyLjQgMzQuNiwyMi40IEMzOC41Njk2LDIyLjQgNDEuOCwyNS42MzA0IDQxLjgsMjkuNiBDNDEuOCwzMy41NzA4IDM4LjU2OTYsMzYuOCAzNC42LDM2LjggTDM0LjYsMzYuOCBaIE0zNC42LDIwIEMyOS4yOTg0LDIwIDI1LDI0LjI5ODQgMjUsMjkuNiBDMjUsMzQuOTAxNiAyOS4yOTg0LDM5LjIgMzQuNiwzOS4yIEMzOS45MDE2LDM5LjIgNDQuMiwzNC45MDE2IDQ0LjIsMjkuNiBDNDQuMiwyNC4yOTg0IDM5LjkwMTYsMjAgMzQuNiwyMCBMMzQuNiwyMCBaJyBpZD0nc2VhcmNoX2xlZnQtWyUyMzE1MDRdJyUzRSUzQy9wYXRoJTNFICUzQy9nJTNFICUzQy9nJTNFICUzQy9nJTNFICUzQy9nJTNFICUzQy9nJTNFICUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkRvdHNCbGFjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzMyLjMgMzMyLjMnIHdpZHRoPSczMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIwMC40LDE2Ni4xYzAsMjAtMTYuMywzNi4zLTM2LjMsMzYuM2MtMjAsMC0zNi4zLTE2LjMtMzYuMy0zNi4zYzAtMjAsMTYuMy0zNi4zLDM2LjMtMzYuMyBDMTg0LjEsMTI5LjksMjAwLjQsMTQ2LjEsMjAwLjQsMTY2LjF6IE0yOTYsMTI5LjljLTIwLDAtMzYuMywxNi4zLTM2LjMsMzYuM2MwLDIwLDE2LjMsMzYuMywzNi4zLDM2LjNzMzYuMy0xNi4zLDM2LjMtMzYuMyBDMzMyLjMsMTQ2LjEsMzE2LDEyOS45LDI5NiwxMjkuOXogTTM2LjMsMTI5LjljLTIwLDAtMzYuMywxNi4zLTM2LjMsMzYuM2MwLDIwLDE2LjMsMzYuMywzNi4zLDM2LjNjMjAsMCwzNi4zLTE2LjMsMzYuMy0zNi4zIEM3Mi41LDE0Ni4xLDU2LjMsMTI5LjksMzYuMywxMjkuOXonIGZpbGw9JyUyMzAwMCcgLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkRvdHNXaGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzMyLjMgMzMyLjMnIHdpZHRoPSczMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIwMC40LDE2Ni4xYzAsMjAtMTYuMywzNi4zLTM2LjMsMzYuM2MtMjAsMC0zNi4zLTE2LjMtMzYuMy0zNi4zYzAtMjAsMTYuMy0zNi4zLDM2LjMtMzYuMyBDMTg0LjEsMTI5LjksMjAwLjQsMTQ2LjEsMjAwLjQsMTY2LjF6IE0yOTYsMTI5LjljLTIwLDAtMzYuMywxNi4zLTM2LjMsMzYuM2MwLDIwLDE2LjMsMzYuMywzNi4zLDM2LjNzMzYuMy0xNi4zLDM2LjMtMzYuMyBDMzMyLjMsMTQ2LjEsMzE2LDEyOS45LDI5NiwxMjkuOXogTTM2LjMsMTI5LjljLTIwLDAtMzYuMywxNi4zLTM2LjMsMzYuM2MwLDIwLDE2LjMsMzYuMywzNi4zLDM2LjNjMjAsMCwzNi4zLTE2LjMsMzYuMy0zNi4zIEM3Mi41LDE0Ni4xLDU2LjMsMTI5LjksMzYuMywxMjkuOXonIGZpbGw9JyUyM2ZmZicgLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvbkJ1bGxldE9wZW5SZWREZWVwOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDkgOScgd2lkdGg9JzknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzQuNScgY3k9JzQuNScgZmlsbD0nbm9uZScgcj0nMy41JyBzdHJva2U9JyUyMzkxMDUxMCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuJGljb25BcnJvd1JpZ2h0QmxhY2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTguMiAxMC45JyUzRSUzQ3BhdGggZD0nTTE4LjIsNi41SDMuOGwzLDNsLTEuNCwxLjRMMCw1LjVMNS40LDBsMS40LDEuNGwtMywzaDE0LjMnLyUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kaWNvblBsYXlWaWRlbzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNTAnIGhlaWdodD0nNTAnIHZpZXdCb3g9JzAgMCA1MCA1MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMjUnIGN5PScyNScgcj0nMjUnIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzEwXzM3OTcpJy8lM0UlM0NwYXRoIGQ9J00yMC42OTI0IDEzLjg5TDM0Ljk0MjQgMjMuMDg2OUMzNi4zNTI1IDIzLjk5NyAzNi4zNTI1IDI2LjAwMyAzNC45NDI0IDI2LjkxMzFMMjAuNjkyNCAzNi4xMUMxOS4xMTQxIDM3LjEyODYgMTcgMzYuMDMzMyAxNyAzNC4xOTY5VjE1LjgwMzFDMTcgMTMuOTY2NyAxOS4xMTQxIDEyLjg3MTQgMjAuNjkyNCAxMy44OVonIGZpbGw9J3doaXRlJy8lM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMTBfMzc5NycgeDE9Jy0xMC41MjM3JyB5MT0nMjMuNDMxMycgeDI9JzIyLjM0NDInIHkyPSc1OS45ODIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzEwODc5QicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzI5QzRBNCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5cclxuLy9Sb3RhdGUgYXJvdW5kIGEgcG9pbnRcclxuQGtleWZyYW1lcyByaW5nLXJvdGF0ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIERyYXdzIGEgcmluZ1xyXG5Aa2V5ZnJhbWVzIHJpbmctZHJhdyB7XHJcbiAgMCUge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDk0MztcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyODA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmluZy1kcmF3LXJlc2V0IHtcclxuICAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogOTQzO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI4MDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbXBvbmVudElubmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcclxuICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcclxufVxyXG5cclxuJXNyLW9ubHkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGxlZnQ6IC0xMDAwMGVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogYXV0bztcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4uc3Itb25seSB7XHJcbiAgQGV4dGVuZCAlc3Itb25seTtcclxufVxyXG5cclxuLy9HcmFkaWVudHNcclxuQG1peGluIGdyYWRpZW50UmVkKCRkaXJlY3Rpb246IDEzNWRlZykge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICRkaXJlY3Rpb24sXHJcbiAgICByZ2IoMTMwLCAxMCwgMCkgMCUsXHJcbiAgICByZ2IoMjEyLCAzOSwgNDEpIDEwMCVcclxuICApO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiR1bml0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuIGRpdmlkZSgkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEBpZiAkdW5pdC13YXJuaW5ncyB7XG4gICAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBkaXZpZGUoJGJhc2UsIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBkaXZpZGUoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuIGRpdmlkZSgkdmFsdWUsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gZm9udCBtaXhpbiBhbGxvd3MgZm9yIG5lYXRlciBjc3Mgc2V0dGluZyBmb250IHNpemUsIHdlaWdodCwgbGluZSBoZWlnaHQsIGFuZCB0cmFja2luZywgd2l0aCBvbmUgbWl4aW5cclxuLy8gZm9udCBzaXplLCBsaW5lIGhlaWdodCwgZm9udCB3ZWlnaHQsIHRyYWNraW5nIGluIDEvMTAwMCBlbVxyXG5AbWl4aW4gZm9udChcclxuICAkZm9udC1zaXplOiBudWxsLFxyXG4gICRsaW5lLWhlaWdodDogbnVsbCxcclxuICAkZm9udC13ZWlnaHQ6IG51bGwsXHJcbiAgJHRyYWNraW5nOiBudWxsXHJcbikge1xyXG4gIEBpZiAkZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZSk7XHJcbiAgfVxyXG4gIEBpZiAkbGluZS1oZWlnaHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKCRsaW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIEBpZiAkZm9udC13ZWlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICB9XHJcbiAgQGlmICR0cmFja2luZyB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogI3skdHJhY2tpbmcvMTAwMH1lbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGFnZ2VyZWQtdHJhbnNpdGlvbnMoXHJcbiAgJG50aDogbnVsbCxcclxuICAkaXRlbXM6IG51bGwsXHJcbiAgJGluaXRpYWw6IG51bGwsXHJcbiAgJHN0ZXA6IG51bGxcclxuKSB7XHJcbiAgQGZvciAkaSBmcm9tICRudGggdGhyb3VnaCAkaXRlbXMge1xyXG4gICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpbml0aWFsfW1zO1xyXG4gICAgfVxyXG4gICAgJGluaXRpYWw6ICRpbml0aWFsICsgJHN0ZXA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtaXhpbiBmb3IgbW9zdCBjb21tb25seSB1c2VkIGJhY2tncm91bmQgYXR0cmlidXRlcyB3aXRoIG92ZXJyaWRlc1xyXG5AbWl4aW4gZGVmYXVsdC1iZygkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvbnRhaW4sICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG59XHJcblxyXG4vLyBtaXhpbiBmb3IgYWxsb3dpbmcgcHNldWRvIGVsZW1lbnRzIHRvIGRpc3BsYXlcclxuJXBzZXVkbyB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIEBtaXhpbiBidXR0b24gKFxyXG4vLyAgICRjb2xvcjogJGJsYWNrLFxyXG4vLyAgICRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcclxuLy8gICAkYm9yZGVyLWNvbG9yOiBudWxsLFxyXG4vLyAgICRib3JkZXItd2VpZ2h0OiAycHgsXHJcbi8vICAgJGhvdmVyLWNvbG9yOiAkd2hpdGUsXHJcbi8vICAgJGhvdmVyLWJhY2tncm91bmQ6ICRibGFjayxcclxuLy8gICAkaG92ZXItYm9yZGVyOiAkYmxhY2spIHtcclxuLy8gICBAaW5jbHVkZSBmb250KDEyLCAxNCwgJG1lZGl1bSwgMzApO1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xyXG4vLyAgIGNvbG9yOiAkY29sb3I7XHJcbi8vICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbi8vICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbi8vICAgcGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDYpO1xyXG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4vLyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLCBib3JkZXI7XHJcblxyXG4vLyAgIEBpZiAoJGJvcmRlci1jb2xvcikge1xyXG4vLyAgICAgYm9yZGVyOiAkYm9yZGVyLXdlaWdodCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgc3ZnIHtcclxuLy8gICAgIGZpbGw6ICRjb2xvcjtcclxuLy8gICAgIHN0cm9rZTogJGNvbG9yO1xyXG4vLyAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjpmb2N1cyB7XHJcbi8vICAgICBjb2xvcjogJGNvbG9yO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgaG92ZXIge1xyXG4vLyAgICAgYmFja2dyb3VuZDogJGhvdmVyLWJhY2tncm91bmQ7XHJcbi8vICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG5cclxuLy8gICAgIEBpZiAoJGJvcmRlci1jb2xvcikge1xyXG4vLyAgICAgICBib3JkZXI6ICRib3JkZXItd2VpZ2h0IHNvbGlkICRob3Zlci1ib3JkZXI7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgc3ZnIHtcclxuLy8gICAgICAgZmlsbDogJGhvdmVyLWNvbG9yO1xyXG4vLyAgICAgICBzdHJva2U6ICRob3Zlci1jb2xvcjtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5mYXMge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgdG9wOiA1JTtcclxuLy8gICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuLy8gICAgIEBpbmNsdWRlIGZvbnQoMTAsIDEyKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBtaXhpbiBidXR0b24tLWdyYWRpZW50KCRjb2xvcjEsICRjb2xvcjIpIHtcclxuLy8gICBAaW5jbHVkZSBidXR0b24oJHdoaXRlLCAkaG92ZXItYmFja2dyb3VuZDogbnVsbCwgJGJhY2tncm91bmQ6IG51bGwpO1xyXG4vLyAgIEBpbmNsdWRlIGhvdmVyIHtcclxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuLy8gICB9XHJcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjb2xvcjEsICRjb2xvcjIgNTAlLCAkY29sb3IxIDEwMCUpO1xyXG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4vLyAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcclxuLy8gfVxyXG5cclxuLy8gJXNlY3Rpb24tdGl0bGUtYWNjZW50IHtcclxuLy8gICBAaW5jbHVkZSBmb250KDQwLCA1NCk7XHJcbi8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICBAZXh0ZW5kICVwc2V1ZG87XHJcbi8vICAgICBib3R0b206IC0yMHB4O1xyXG4vLyAgICAgaGVpZ2h0OiA1cHg7XHJcbi8vICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgd2lkdGg6IDY0cHg7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuLy8gICAgIEBpbmNsdWRlIGZvbnQoMjEsIDI4KTtcclxuLy8gICB9XHJcblxyXG4vL1xyXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUgb25seSkge1xyXG4vLyAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICB3aWR0aDogNTJweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgJjpob3ZlcixcclxuICBbZGF0YS13aGF0aW5wdXQ9J2luaXRpYWwnXSAmOmZvY3VzLFxyXG4gIFtkYXRhLXdoYXRpbnRlbnQ9J2tleWJvYXJkJ10gJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbiVzY3JvbGxiYXItc3R5bGUge1xyXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gIC8vIGFsd2F5cyBzaG93IHNjcm9sbGJhcnMgb24gd2Via2l0IGJyb3dzZXJzXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcclxuICB9XHJcbn1cclxuXHJcbiVzY3JvbGxiYXItc3R5bGUtbGlnaHQge1xyXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gIC8vIGFsd2F5cyBzaG93IHNjcm9sbGJhcnMgb24gd2Via2l0IGJyb3dzZXJzXHJcbiAgJiB7XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgcmdiYSgkd2hpdGUsIC4xKTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250ZW50LWNvbnRhaW4ge1xyXG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgZG93bikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNDUwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250ZW50LWNvbnRhaW4tbmFycm93IHtcclxuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg3MCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgZG93bikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdS1jZigpIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSB7XHJcbiAgY29sb3I6ICRjb2xvckJsYWNrOy8vU0hSSUNISUwyLTMwMTNcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAvL1NIUklJTlRMLTIwMjVcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgLy9zY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgLy8gLSBTSFJJQ0hJTDItMzMwNVxyXG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgLy9TSFJJQ0hJTDItMzk5MFxyXG4gIC8vIFNIUklJTlRMMS0xOTg3ICBtaW4td2lkdGg6IDEwMHZ3OyAvLyBTSFJJQ0hJTDItMzgzNiwgU0hSSUNISUwyLTM4MzhcclxuXHJcbiAgJi5pcy1zY3JvbGwtbG9ja2VkIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLy8gU0hSSUNISUwyLTMwMzVcclxuICAmLmlzLXJldmVhbC1vcGVuIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyAvL1NIUklDSElMMi0zOTkwXHJcbiAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgLy9TSFJJQ0hJTDItMzk5MFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxudWwsXHJcbmxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnUtY29udGVudC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbjtcclxufVxyXG5cclxuLy8gdmVydGljYWwgcmh5dGhtIGNsYXNzZXNcclxuJHNpZGVzOiAodG9wLCBib3R0b20pO1xyXG5AZm9yICRpIGZyb20gMCB0byA4IHtcclxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcclxuICBAZWFjaCAkc2lkZSBpbiAkc2lkZXMge1xyXG4gICAgLm0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JGl9IHtcclxuICAgICAgbWFyZ2luLSN7JHNpZGV9OiAjeyRpfXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRpfSB7XHJcbiAgICAgIHBhZGRpbmctI3skc2lkZX06ICN7JGl9cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZSwgb3BhY2l0eTtcclxufVxyXG5cclxuLnNraXAtbGluayB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogcmVtLWNhbGMoMTYpO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtc2tpcGxpbmtzO1xyXG5cclxuICBbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbmEsXHJcbi5mYSxcclxuLmZhYiB7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5LCBib3JkZXIsIGJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBzZWN0aW9uIHtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAubWVkaWEtdmlkZW9fX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsvL1NIUklDSElMMi0yMzAzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgLmN0YS0tZnVsbCB7IC8vU0hSSUNISUwyLTQ2MzBcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudC1ibG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLS1zaWRlYmFyIHtcclxuICAubWFpbi1jb250ZW50LWdyaWQge1xyXG4gICAgQGluY2x1ZGUgY29udGVudC1jb250YWluO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgLm1haW4tY29udGVudC1ncmlkIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuY29udGVudC1ibG9jayB7XHJcbiAgICAvLyAgIG9yZGVyOiAxO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgLm1haW4tY29udGVudC1ncmlkIHtcclxuICAgICAgQGluY2x1ZGUgY29udGVudC1jb250YWluO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJsb2NrIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1haW4tLXNpZGViYXItbGVmdCB7XHJcbiAgICAgIC5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYWluLS1zaWRlYmFyLXJpZ2h0IHtcclxuICAgICAgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1ibG9jayB7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG5cclxuICA+ICogeyAvL1NIUklJTlRMMS0xNTQ3XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyAvL1NIUklDSElMMi00NTQzXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwpIHsgLy9TSFJJQ0hJTDItNDU0M1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmxvY2F0aW9ucy1tYXAtLWZ1bGwtd2lkdGgsXHJcbiAgPiAuY3RhLmN0YS0tdHdvLXJpbmdzLFxyXG4gID4gLm1lZGlhLXJvdGF0b3IuanMtZ2FsbGVyeS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwpIHsgLy9TSFJJQ0hJTDItNDU0M1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtdGhlbWU9XCJzaVwiXSAmIHsgLy9TSFJJQ0hJTDItNDU0M1xyXG4gICAgPiAubWFwX19pbmZvZ3JhcGhpYy13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLXRoZW1lPVwic2hjXCJdICYgeyAvL1NIUklDSElMMi00NTQzXHJcbiAgICAvLz4gLmN0YS5jdGEtLWZ1bGwsLy9TSFJJQ0hJTDItNTE5MVxyXG4gICAgPiAubWVkaWEtcm90YXRvci5qcy1nYWxsZXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5iaW8tZ3JpZCxcclxuICA+IC5saW5rLWxpc3QtdHdvLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Nyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jb250ZW50LXRleHQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNDVweCAtIDgycHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNraXAtbGlua3Mge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgLnUtaGlkZGVuLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIlaWNvbi1jaGV2cm9uLXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tY2hldnJvbi1yIHtcclxuICBAZXh0ZW5kICVpY29uLWNoZXZyb24tcjtcclxufVxyXG5cclxuJWljb24tY2hldnJvbi1kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1jaGV2cm9uLWQge1xyXG4gIEBleHRlbmQgJWljb24tY2hldnJvbi1kO1xyXG59XHJcblxyXG4vLyBDbG9zZSBpY29uXHJcbiVpY29uLWNsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tY2xvc2Uge1xyXG4gIEBleHRlbmQgJWljb24tY2xvc2U7XHJcbn1cclxuIiwiLmNvbnRlbnQtY29scyB7XHJcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgLy9vdmVyZmxvdzogaGlkZGVuOy8vc2Nyb2xsaW5nIGlzc3VlIC0gU0hSSUlOVEwxLTE2MDRcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYtLWNsZWFyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgKyAuY29udGVudC1jb2xzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsvL1NIUklDSElMMi00NDEyXHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLXRpdGxlICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMyk7IC8vU0hSSUNISUwyLTM0NDFcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQ1KTsgLy9TSFJJSU5UTDEtMTU0N1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMzUwKTtcclxuXHJcbiAgICAvLyArIC5jb250ZW50LWNvbHMge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDApO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IC8vU0hSSUlOVEwxLTE1NDdcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1uYXYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8gKyAmLFxyXG4gIC50aXRsZS1iYW5uZXIgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMTUpOyAvL1NIUklJTlRMMS0yMjM2XHJcbiAgfVxyXG5cclxuICAuY2FtcGFpZ24tbW9kYWwgKyAuc2VjdGlvbi1uYXYgKyAmLFxyXG4gIC5jYW1wYWlnbi1tb2RhbCArICYgey8vU1JFVC0yNzVcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICA+IGgyLCA+IGgzLCA+IGg0LCA+IGg1LCA+IGg2IHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgLmhhcy1hZGQtdGhpcyAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5jb250ZW50LWNvbHMtLXdpZGUgeyAvL1NIUklDSElMMi0zNDM1XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLmNvbnRlbnQtY29sc19faW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOTYpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LWNvbC0tbWFpbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NjkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jb2xzLS1zdGlja3ktZmlsdGVycyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgLmNvbnRlbnQtY29sLS1maWx0ZXIsXHJcbiAgICAuY29udGVudC1jb2wtLW5hcnJvd1xyXG4gICAge1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC02MCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC05NDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAuY29udGVudC1jb2wtLWZpbHRlcixcclxuICAgICAgLmNvbnRlbnQtY29sLS1uYXJyb3dcclxuICAgICAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29scy0tc3RpY2t5LXNlYXJjaCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgLmNvbnRlbnQtY29sLS1uYXJyb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0xMDYwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbHNfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYtLWNsZWFyIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHJcbiAgICAmID4geyAvL1NIUklDSElMMi0zNDM1XHJcbiAgICAgIC5zdGlja3ktY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDkwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbCArIC5zdGlja3ktY29udGFpbmVyIHsgLy9TSFJJQ0hJTDItMzQzNVxyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0aWNreS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAmW3N0eWxlXSB7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMjApOy8vU0hSSUNISUwyLTQ2NjdcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyMCk7XHJcblxyXG4gICAgICAmLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdpZGUge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDUpO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzg0KTtcclxuICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RpY2t5IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jb2wtLW1haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNS42MjVyZW0pOy8vNDgwcHggPSAzMHJlbSAyNS42MjVyZW0gLSAvL1NIUklDSElMMi00NjY3XHJcbiAgICAvL3dpZHRoOiAxMDAlOy8vU0hSSUNISUwyLTQ2NjdcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC0tc2lkZWJhci13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW07IC8vU0hSSUlOVEwxLTE1NDdcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIFtkYXRhLXRoZW1lPVwic2hjXCJdICYgeyAvL1NIUklDSElMMi00NDEyXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0Nyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXRoZW1lPVwic2lcIl0gJiB7IC8vU0hSSUNISUwyLTQ0MTJcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xyXG4gICAgfVxyXG5cclxuICAgICZbc3R5bGVdIHtcclxuICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMzIwKTtcclxuXHJcbiAgICAuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSAmIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jb2wge1xyXG4gIG1pbi13aWR0aDogMDtcclxuXHJcbiAgPiAucnRmIHtcclxuICAgIGNsZWFyOiBsZWZ0Oy8vU0hSSUNISUwyLTM5NjZcclxuXHJcbiAgICArIC5ydGYge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7Ly9TSFJJQ0hJTDItMzk2NlxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApOy8vU0hSSUNISUwyLTM5NjZcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICArIC5jb250ZW50LWNvbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgID4gLnJ0ZjpmaXJzdC1jaGlsZCB7Ly9TSFJJQ0hJTDItMzE4OVxyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtY29sc19faW5uZXItLWNsZWFyICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgKyAuY29udGVudC1jb2wge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jb2wtLXNpZGViYXItd2lkZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDUpO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzODQpO1xyXG4gICAgd2lkdGg6IDM4JTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7Ly8gaVBhZCBQcm9cclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAmOmhhcyh+IC5jb250ZW50LWNvbC0tbWFpbikgfiAuY29udGVudC1jb2wtLW1haW4gey8vIFNIUklMT1ZFOC0xMTYgU0hSSUxPVkU4LTExN1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC0taGFsZixcclxuLmNvbnRlbnQtY29sLS10aGlyZCxcclxuLmNvbnRlbnQtY29sLS10d28tdGhpcmRzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC0taGFsZiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC0tdGhpcmQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jb2wtLXR3by10aGlyZHMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jb2wtLWZpbHRlciB7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDM4NCk7XHJcblxyXG4gICYuc3RpY2t5LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMzg0KTtcclxuICB9XHJcbn1cclxuLmNvbnRlbnQtY29sLS1uYXJyb3cge1xyXG4gIHdpZHRoOiByZW0tY2FsYygzMDApO1xyXG5cclxuICAmLnN0aWNreS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jb2wtLWZpbGwge1xyXG4gIGZsZXg6IDEgMSAwO1xyXG59XHJcblxyXG5cclxuLmltYWdlLWdyaWQgKyAuY29udGVudC1jb2xzIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XHJcblxyXG4gIC5jdGEtLWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgfVxyXG59XHJcbiIsIiVoMSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICB9XHJcbn1cclxuXHJcbiVoMiB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcclxuICB9XHJcbn1cclxuXHJcbiVoMyB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI5KTtcclxuICB9XHJcbn1cclxuXHJcbiVoNCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcclxuICB9XHJcbn1cclxuXHJcbiVoNSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gIH1cclxufVxyXG5cclxuJWg2IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbiViYXNlLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gIH1cclxufVxyXG5cclxuJXAge1xyXG4gIEBleHRlbmQgJWJhc2UtdGV4dDtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG59XHJcblxyXG4ldWwge1xyXG4gIEBleHRlbmQgJWJhc2UtdGV4dDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgICBjb250ZW50OiAnXFwyMDIyJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNHB4O1xyXG5cdFx0XHQvLyAqIFNIUklJTlRMMS0yMzg0IFxyXG5cdFx0XHQvLyA/IFJlbW92ZWQgdGhlIExFRlQgcHJvcGVydHkgaW4gb3JkZXIgdG8gYWNjb21vZGF0ZSBmb3IgdGhlIGZsb2F0ZWQgaW1hZ2VzLlxyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTE3cHg7XHJcblx0XHRcdC8vIEVORCBTSFJJSU5UTDEtMjM4NCBcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkJ1bGxldE9wZW5SZWREZWVwOy8vU0hSSUNISUwyLTMyMDNcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ly9TSFJJQ0hJTDItMzIwM1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNyk7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1QUFcXGZlMGUnOy8vU0hSSUlOVEwxLTE4ODQgLSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zOTUxNDMxNS9zYWZhcmktb24taXBob25lLWlzLXVuYWJsZS10by1zdHlsZS10aGUtY29sb3Itb2YtcHNldWRvLWVsZW1lbnQtYWZ0ZXItd2l0aC1jb250LzM5NzA4OTQ1XHJcbiAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDApIHNlcGlhKDEpIHNhdHVyYXRlKDEwMCkgaHVlLXJvdGF0ZSg0M2RlZyk7Ly9TSFJJSU5UTDEtMTg4NFxyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4lb2wge1xyXG4gIEBleHRlbmQgJWJhc2UtdGV4dDtcclxuICBjb3VudGVyLXJlc2V0OiBydGYtb2w7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogcnRmLW9sO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocnRmLW9sKSAnLic7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoLTYwKTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHJ0Zi1vbDtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCAwIDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogY291bnRlcihydGYtb2wsIGxvd2VyLWFscGhhKSAnLic7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJWFycm93LWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsvL2tlZXAgYXJyb3cgb24gc2FtZSBsaW5lXHJcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yMCk7Ly9vZmZzZXQgdG8ga2VlcCBhcnJvdyBvbiBzYW1lIGxpbmVcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuJWFycm93LWxpbmstdGVhbCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gIH1cclxufVxyXG5cclxuJWFycm93LWxpbmstaG92ZXItcmVkIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRSZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4lYXJyb3ctbGluay1ob3Zlci10ZWFsIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRUZWFsO1xyXG4gIH1cclxufVxyXG5cclxuJWFycm93LWxpbmstd2hpdGUge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4lYnRuIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuJXNlY3Rpb24tbmF2LXRvZ2dsZS1pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyXHJcbiAge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYygxKX0pO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoMSl9KTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygyKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiVzZWN0aW9uLW5hdi10b2dnbGUtaWNvbi1hY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gICAxLiBHbG9iYWxcclxuLy8gICAyLiBCcmVha3BvaW50c1xyXG4vLyAgIDMuIFRoZSBHcmlkXHJcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vICAgNi4gQWJpZGVcclxuLy8gICA3LiBBY2NvcmRpb25cclxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAgIDkuIEJhZGdlXHJcbi8vICAxLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIuIEZvcm1zXHJcbi8vICAyMS4gTGFiZWxcclxuLy8gIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gIDIzLiBNZW51XHJcbi8vICAyNC4gTWV0ZXJcclxuLy8gIDI1LiBPZmYtY2FudmFzXHJcbi8vICAyNi4gT3JiaXRcclxuLy8gIDI3LiBQYWdpbmF0aW9uXHJcbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXHJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vICAzLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gIDQuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1LiBUYWJsZVxyXG4vLyAgNTEuIFRhYnNcclxuLy8gIDUyLiBUaHVtYm5haWxcclxuLy8gIDUzLiBUaXRsZSBCYXJcclxuLy8gIDU0LiBUb29sdGlwXHJcbi8vICA1NS4gVG9wIEJhclxyXG4vLyAgNTYuIFh5IEdyaWRcclxuXHJcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcblxyXG4vLyAxLiBHbG9iYWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XHJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xyXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXHJcbiAgcHJpbWFyeTogIzE3NzliYSxcclxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXHJcbiAgc3VjY2VzczogIzNhZGI3NixcclxuICB3YXJuaW5nOiAjZmZhZTAwLFxyXG4gIGFsZXJ0OiAjY2M0YjM3LFxyXG4pO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbi8vICRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuJGJvZHktZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IC43cmVtIDFyZW07XHJcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcclxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xyXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XHJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XHJcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcclxuXHJcbi8vQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xyXG4kcHJpbnQtaHJlZnM6IHRydWU7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweCxcclxuICB4eHhsYXJnZTogMTcwMHB4LFxyXG5cclxuICAvLyBkZXZpY2UgYmFzZWRcclxuICBwaG9uZTogMCxcclxuICBwaGFibGV0OiA0ODBweCxcclxuICB0YWJsZXQtcDogNzY4cHgsXHJcbiAgdGFibGV0LWw6IDEwMjRweCxcclxuICBpcGFkLXByby1sOiAxMTEycHgsXHJcbiAgbGFwdG9wOiAxMjgwcHgsXHJcbiAgZGVza3RvcDogMTQ0MHB4LFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgcGhvbmUgcGhhYmxldCB0YWJsZXQtbCB0YWJsZXQtcCBpcGFkLXByby1sIGxhcHRvcCBkZXNrdG9wKTtcclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcclxuICBzbWFsbDogMjBweCxcclxuICBtZWRpdW06IDMwcHgsXHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6IChcclxuICBzbWFsbDogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxyXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcclxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICksXHJcbiAgbWVkaXVtOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzQpLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyOSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjIpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAyMCksXHJcbiAgKSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbi8vICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJGdyYXktbWlkO1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbi8vICRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkY29kZS1iYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcclxuLy8gJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJGdyYXktbWlkO1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbi8vICRoci1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1taWQ7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG4vLyAkYmxvY2txdW90ZS1jb2xvcjogJGdyYXktZGFyaztcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdyYXktbWlkO1xyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGNpdGUtY29sb3I6ICRncmF5LWRhcms7XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XHJcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xyXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xyXG5cclxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRzdWJoZWFkZXItY29sb3I6ICRncmF5LWRhcms7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRncmF5LWxpZ2h0O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogLjNlbTtcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcclxuJGJhZGdlLWZvbnQtc2l6ZTogLjZyZW07XHJcblxyXG4vLyAxLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkZ3JheS1taWQ7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGdyYXktbWlkO1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kYnV0dG9uLXBhZGRpbmc6IC44NWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcclxuJGJ1dHRvbi1zaXplczogKFxyXG4gIHRpbnk6IC42cmVtLFxyXG4gIHNtYWxsOiAuNzVyZW0sXHJcbiAgZGVmYXVsdDogLjlyZW0sXHJcbiAgbGFyZ2U6IDEuMjVyZW0sXHJcbik7XHJcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAuMjU7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XHJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsIGNvbG9yIC4yNXMgZWFzZS1vdXQ7XHJcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XHJcblxyXG4vLyAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcclxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xyXG5cclxuLy8gMTMuIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XHJcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4kY2FyZC1zaGFkb3c6IG5vbmU7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXHJcbiAgc21hbGw6IC42NnJlbSxcclxuICBtZWRpdW06IDFyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcclxuICBzbWFsbDogLjMzZW0sXHJcbiAgbWVkaXVtOiAuNXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IChcclxuICBzbWFsbDogMS41ZW0sXHJcbiAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRncmF5LWRhcms7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGxpbmVhcjtcclxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XHJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XHJcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDE3LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LW1pZDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRkcm9wZG93bi1zaXplczogKFxyXG4gIHRpbnk6IDEwMHB4LFxyXG4gIHNtYWxsOiAyMDBweCxcclxuICBsYXJnZTogNDAwcHgsXHJcbik7XHJcblxyXG4vLyAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IGZhbHNlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJGdyYXktbWlkO1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcclxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcclxuXHJcbi8vIDIuIEZvcm1zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LW1pZDtcclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XHJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xyXG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xyXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJGdyYXktbWlkO1xyXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGdyYXktZGFyaztcclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kaW5wdXQtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS1taWQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkZ3JheS1saWdodDtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LW1pZDtcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRncmF5LWRhcms7XHJcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcclxuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMSk7XHJcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJGdyYXktbWlkO1xyXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjEuIExhYmVsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW07XHJcbiRsYWJlbC1wYWRkaW5nOiAuMzMzMzNyZW0gLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XHJcblxyXG4vLyAyMy4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XHJcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAuMjVyZW07XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRncmF5LW1pZDtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjUuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZXM6IChcclxuICBzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcclxuICBzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgLjcpO1xyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIC4yNSk7XHJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjI1KTtcclxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcclxuXHJcbi8vIDI2LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJGdyYXktbWlkO1xyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZ3JheS1kYXJrO1xyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAuOHJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI3LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkZ3JheS1saWdodDtcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJGdyYXktbWlkO1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjguIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJGdyYXktbWlkO1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxyXG4gIGRvd24sXHJcbiAgdXAsXHJcbiAgcmlnaHQsXHJcbiAgbGVmdFxyXG4pO1xyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IC40Mzc1cmVtO1xyXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XHJcblxyXG4vLyAzLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRncmF5LW1pZDtcclxuXHJcbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtZGlzcGxheTogKFxyXG4gIGlubGluZSxcclxuICBpbmxpbmUtYmxvY2ssXHJcbiAgYmxvY2ssXHJcbiAgdGFibGUsXHJcbiAgdGFibGUtY2VsbFxyXG4pO1xyXG5cclxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XHJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxyXG4gIGRpc2MsXHJcbiAgY2lyY2xlLFxyXG4gIHNxdWFyZVxyXG4pO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxyXG4gIGRlY2ltYWwsXHJcbiAgbG93ZXItYWxwaGEsXHJcbiAgbG93ZXItbGF0aW4sXHJcbiAgbG93ZXItcm9tYW4sXHJcbiAgdXBwZXItYWxwaGEsXHJcbiAgdXBwZXItbGF0aW4sXHJcbiAgdXBwZXItcm9tYW5cclxuKTtcclxuXHJcbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcclxuICB2aXNpYmxlLFxyXG4gIGhpZGRlbixcclxuICBzY3JvbGxcclxuKTtcclxuXHJcbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtcG9zaXRpb246IChcclxuICBzdGF0aWMsXHJcbiAgcmVsYXRpdmUsXHJcbiAgYWJzb2x1dGUsXHJcbiAgZml4ZWRcclxuKTtcclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XHJcblxyXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG5cclxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDQuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xMik7XHJcblxyXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNpemluZzogKFxyXG4gIHdpZHRoLFxyXG4gIGhlaWdodFxyXG4pO1xyXG4kcHJvdG90eXBlLXNpemVzOiAoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbik7XHJcblxyXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XHJcblxyXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcclxuICBvdmVybGluZSxcclxuICB1bmRlcmxpbmUsXHJcbiAgbGluZS10aHJvdWdoLFxyXG4pO1xyXG5cclxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxyXG4gIGxvd2VyY2FzZSxcclxuICB1cHBlcmNhc2UsXHJcbiAgY2FwaXRhbGl6ZVxyXG4pO1xyXG5cclxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcclxuICBkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJGdyYXktbWlkO1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XHJcblxyXG4vLyA0OC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IC41cmVtO1xyXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRncmF5LW1pZDtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IC4yNTtcclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNDkuIFN3aXRjaFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRncmF5LW1pZDtcclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XHJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4vLyA1LiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDUxLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkZ3JheS1saWdodDtcclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XHJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGdyYXktbGlnaHQ7XHJcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA1Mi4gVGh1bWJuYWlsXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IC41cmVtO1xyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRncmF5LW1pZDtcclxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogLjI1cmVtO1xyXG5cclxuLy8gNTQuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGdyYXktZGFyaztcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAuNzVyZW07XHJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAuNzVyZW07XHJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1NS4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAuNXJlbTtcclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAuNXJlbSAxcmVtIC41cmVtIDA7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTYuIFh5IEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR4eS1ncmlkOiB0cnVlO1xyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxyXG4gIHNtYWxsOiAyMHB4LFxyXG4gIG1lZGl1bTogMzBweFxyXG4pO1xyXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xyXG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nICogMC41ICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJG1nYzogcmVtLWNhbGMoJG1nKTtcbiAgICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAkbWdjOiAwcmVtO1xuICAgIH1cbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ2N9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzI6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsIGRpdmlkZSgkZXhwb25lbnQsICRkZW5vbWluYXRvcikpLCBkaXZpZGUoJHByZWMyLCAkZGVub21pbmF0b3IpLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogZGl2aWRlKDEsICRuKSAqICgoJG4gLSAxKSAqICR4ICsgZGl2aWRlKCRudW0sIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gZGl2aWRlKCRoLCAkdykgKiAxMDAlO1xufVxuXG4vLy8gUGFyc2UgdGhlIGdpdmVuIGAkZnJhY3Rpb25gIHRvIG51bWVyYXRvcnMgYW5kIGRlbnVtZXJhdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gcGFyc2UuIEl0IGNhbiBiZSBmb3JtYXR0ZWQgYXMgYDUwJWAsIGAxIG9mIDJgLCBgMS8yYCBvciBgNTBgIChubyBkZW5vbWluYXRvciB3b3VsZCBiZSByZXR1cm5lZCkuXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBMaXN0IG9mIHBhcnNlZCB2YWx1ZXMgd2l0aCBudW1lcmF0b3IgYXQgZmlyc3QgcG9zaXRpb24gYW5kIGRlbnVtZXJhdG9yIGFzIHNlY29uZC4gVGhlc2UgdmFsdWVzIG1heSBiZSBudWxsLlxuQGZ1bmN0aW9uIHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbikge1xuXG4gIEBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ251bWJlcicge1xuICAgIC8vIFwiNTAlXCJcbiAgICBAaWYgdW5pdCgkZnJhY3Rpb24pID09ICclJyB7XG4gICAgICBAcmV0dXJuIChzdHJpcC11bml0KCRmcmFjdGlvbiksIDEwMCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICh1bml0KCRmcmFjdGlvbikgPT0gJycpIHtcbiAgICAgIC8vIFwiMC41XCJcbiAgICAgIEBpZiAkZnJhY3Rpb24gPCAxIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uICogMTAwLCAxMDApO1xuICAgICAgfVxuICAgICAgLy8gXCI1MFwiXG4gICAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdsaXN0JyB7XG4gICAgLy8gXCI1MCBvZiAxMDBcIiwgXCI1MC8xMDBcIi4uLlxuICAgIEBpZiBsZW5ndGgoJGZyYWN0aW9uKSA9PSAzXG4gICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMykgPT0gJ251bWJlcicpIHtcbiAgICAgIEByZXR1cm4gKG50aCgkZnJhY3Rpb24sIDEpLCBudGgoJGZyYWN0aW9uLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAobnVsbCwgbnVsbCk7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGdpdmVuIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbi4gU3VwcG9ydHMgZm9ybWF0cyBsaWtlIGA1MCVgLCBgMSBvZiAyYCwgYDEgcGVyIDJgIG9yIGAxLzJgLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFsbG93LW5vLWRlbm9taW5hdG9yIFtmYWxzZV0gLSBJZiBgdHJ1ZWAsIHNpbXBsZSBudW1iZXJzIHdpdGhvdXQgZGVub21pbmF0b3JzIGxpa2UgYDUwYCBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbiwgYGZhbHNlYCBvdGhlcndpc2UuXG5AZnVuY3Rpb24gemYtaXMtZnJhY3Rpb24oJHZhbHVlLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IGZhbHNlKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCR2YWx1ZSk7XG4gIEByZXR1cm4gbm90KG50aCgkcGFyc2VkLCAxKSA9PSBudWxsXG4gICAgb3IgKG50aCgkcGFyc2VkLCAyKSA9PSBudWxsIGFuZCAkYWxsb3ctbm8tZGVub21pbmF0b3IgPT0gZmFsc2UpKTtcbn1cblxuLy8vIENhbGN1bGF0ZSBhIHBlcmNlbnRhZ2UgZnJvbSBhIGdpdmVuIGZyYWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSwgZm9ybWF0dGVkIGFzIGA1MGAgKHJlbGF0aXZlIHRvIGAkZGVub21pbmF0b3JgKSwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRkZW5vbWluYXRvciAtIERlZmF1bHQgdmFsdWUgdG8gdXNlIGFzIGRlbm9taW5hdG9yIHdoZW4gYCRmcmFjdGlvbmAgcmVwcmVzZW50cyBhbiBhYnNvbHV0ZSB2YWx1ZS5cbkBmdW5jdGlvbiBmcmFjdGlvbi10by1wZXJjZW50YWdlKFxuICAkZnJhY3Rpb24sXG4gICRkZW5vbWluYXRvcjogbnVsbFxuKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbik7XG4gICRwYXJzZWQtbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMSk7XG4gICRwYXJzZWQtZGVub21pbmF0b3I6IG50aCgkcGFyc2VkLCAyKTtcblxuICBAaWYgJHBhcnNlZC1ub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuICBAaWYgJHBhcnNlZC1kZW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAaWYgdHlwZS1vZigkZGVub21pbmF0b3IpID09ICdudW1iZXInIHtcbiAgICAgICRwYXJzZWQtZGVub21pbmF0b3I6ICRkZW5vbWluYXRvcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdFcnJvciB3aXRoIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIEEgZGVmYXVsdCBcIiRkZW5vbWluYXRvclwiIGlzIHJlcXVpcmVkIHRvIHN1cHBvcnQgYWJzb2x1dGUgdmFsdWVzJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoZGl2aWRlKCRwYXJzZWQtbm9taW5hdG9yLCAkcGFyc2VkLWRlbm9taW5hdG9yKSk7XG59XG5cbi8vLyBEaXZpZGUgdGhlIGdpdmVuIGAkZGl2aWRlbnRgIGJ5IHRoZSBnaXZlbiBgJGRpdmlzb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkaXZpZGVudCAtIFRoZSBkaXZpZGVudC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRpdmlzb3IgLSBUaGUgZGl2aXNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHByZWNpc2lvbiAtIFRoZSBwcmVjaXNpb24gZGVjaW1hbHMgZm9yIHRoZSBkaXZpc2lvbi5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGRpdmlzaW9uLlxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMikge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciAnQ2Fubm90IGRpdmlkZSBieSAwJztcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogMC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICAncHgnOiAxcHgsXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ2VtJzogMWVtLFxuICAgICclJzogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpKTtcbiAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICRndXR0ZXI6IDByZW07XG4gICAgfVxuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9IC8gMikpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIEBpZiAkcHVzaCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkcHVsbCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgQGlmICRvZmZzZXQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgICQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yOiAoXG4gICAgICBpZigkdW5jZW50ZXIsICcuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfScsIG51bGwpLFxuICAgICAgaWYoJHB1c2gsICcuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAnLCBudWxsKSxcbiAgICAgIGlmKCRwdWxsLCAnLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wJywgbnVsbCksXG4gICAgKTtcbiAgICBAaWYgKCR1bmNlbnRlciBvciAkcHVzaCBvciAkcHVsbCkge1xuICAgICAgI3skLWd1dHRlci11bnBvcy1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpICogMC41ICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJGNvbHVtbnMsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1uLWNvdW50KTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcblxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoZGl2aWRlKCRwb3NpdGlvbiwgJGdyaWQtY29sdW1uLWNvdW50KSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAqIDAuNTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpICogMC41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSBkaXZpZGUoMTAwLCAkbikgKiAkaSkgKiAwLjUgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBCaW5kIHRvIGhhcy10cmFuc2l0aW9uLVggY2xhc3MgdG8gcHJldmVudCB0cmFuc2l0aW9uIGZvciB0cmFuc2Zvcm06bm9uZVxuICAmLmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiAgJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiAgJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICAvLyBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIC8vICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiZGl2I3VpLWRhdGVwaWNrZXItZGl2IHtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZGlzcGxheTogbm9uZTsvL1NIUklJTlRMMS0yMzU3XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWF4LXdpZHRoOiAzMjBweDtcclxuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xyXG4gIC8vIHRvcDogMzIwcHggIWltcG9ydGFudDsvL1NIUklJTlRMMS0yMTM1XHJcblxyXG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgey8vU0hSSUlOVEwxLTIxMzVcclxuICAvLyAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAvLyB9XHJcblxyXG4gIGEudWktZGF0ZXBpY2tlci1uZXh0LnVpLWNvcm5lci1hbGwsXHJcbiAgYS51aS1kYXRlcGlja2VyLXByZXYudWktY29ybmVyLWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoMTgpO1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS51aS1kYXRlcGlja2VyLXByZXYudWktY29ybmVyLWFsbCB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgYS51aS1kYXRlcGlja2VyLW5leHQudWktY29ybmVyLWFsbCB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gICAgY29sb3I6ICMyRDM1MzM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYyg5KTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcclxuICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcbiAgfVxyXG5cclxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAudWktZGF0ZXBpY2tlci1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMik7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYygxNSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIFtkYXRhLXdoYXRpbnRlbnQ9J2tleWJvYXJkJ10gJiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcnJpZGVzIGZvciBTSFJJTE9WRTgtMTIyIG9mIGpRdWVyeSBVSSBDU1MgZmlsZSBmcm9tIDNyZCBwYXJ0eVxyXG5cclxuICAmLnVpLWRhdGVwaWNrZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAudWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItYnIsIC51aS1jb3JuZXItcmlnaHQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0IHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci10ciB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcbiAgLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCwgLnVpLWNvcm5lci10b3Age1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcbiAgLnVpLWJ1dHRvbiwgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIHRkIGEsIHRkIHNwYW4ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmltYWdlLXdyYXAge1xyXG4gIGZpZ3VyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLS0xLTEge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLTQtMyB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoMyAvIDQpICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLTMtMiB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoMiAvIDMpICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLTE2LTEwIHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgxMCAvIDE2KSAqIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS0xNi05IHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCg5IC8gMTYpICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbnRhaW4ge1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDEzODApO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XHJcblxyXG4gICAgLnNob3ctZm9yLXRhYmxldC1sIHtcclxuICAgICAgICAvL1NIUklDSElMMi01Mjc3XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29sICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXYsXHJcbiAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0X19zZWFyY2gge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2Myk7XHJcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtLWNhbGMoMjQpIDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMjQgMjQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIC50d2l0dGVyLXR5cGVhaGVhZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0X19uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNyk7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJGNvbG9yVGFuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0X19uYXZfX2xpbmsge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwMGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdF9fbmF2X19saW5rLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDMwIDI4IDMwKTtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5pcy1pbml0KSAmIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYTpob3ZlcixcclxuICAgIGxpLmlzLWFjdGl2ZT5hLFxyXG4gICAgaW5wdXQ6Y2hlY2tlZCsubGlzdF9fbmF2X19saW5rLWxhYmVsIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdF9fdG9wYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCAyOCAyOCAyOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDE0MDApKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdF9fdG9wYmFyLXN0YXR1cyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICBAaW5jbHVkZSBmb250KDEzLCAyNCwgNDAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNSwgMjcsIDQwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RfX3RvcGJhci1saW5rcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdF9fbGlzdCB7XHJcbiAgICAuY29udGVudC1jb2xzLS1jbGVhciAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgPnAge1xyXG4gICAgICAgIC8vIFNIUklDSElMMi01MTA1IC0gbm8gcmVzdWx0cyBtZXNzYWdlXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQ1KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQ1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxNDAwKSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RfX25vLXJlc3VsdHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI3KTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjcpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0X19pdGVtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfX2xpbmstaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1ib3hlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAxMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKC0zKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLXNlcGFyYXRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yR3JleUJvcmRlcjtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX2NvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX2ltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX3RvcCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBnYXA6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygxNyk7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIwLCAzMCwgNzAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjIsIDM1LCA3MDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgJWFycm93LWxpbms7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0X19pdGVtX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmb250KDE1LCAyOCwgNDAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNywgMzIsIDQwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0X19pdGVtX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb250KDEyLCAxOCwgNzAwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX3R5cGUsXHJcbi5saXN0X19pdGVtX19zdGF0dXMgey8vIFNSRVQtOTkxXHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX3R5cGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01KTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX3N0YXR1cyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNSk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtX191cmwge1xyXG4gICAgQGluY2x1ZGUgZm9udCgxMywgMjIsIDQwMCk7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy9TSFJJQ0hJTDItNDc1MVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDE1LCAyMiwgNDAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX2RhdGUge1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNSwgMTgsIDYwMCk7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtX19yYXRpbmcge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYyg1KSBhdXRvIDAgYXV0bztcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RfX2l0ZW1fX2NhdGVnb3JpZXMsXHJcbi5saXN0X19pdGVtX19sb2NhdGlvbnMge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTYpIDA7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgID51bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0X19pdGVtX19saSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTsgLy9TSFJJQ0hJTDItMzYyN1xyXG4gICAgfVxyXG5cclxuICAgID5zcGFuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdF9faXRlbV9fbGlua3Mge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0X19pdGVtX19saW5rIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdF9faXRlbV9fcGhvbmUsXHJcbi5saXN0X19pdGVtX19waG9uZS5jdGFfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNCwgMTYsIDcwMCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTcsIDIwKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn0iLCIubGlzdC1maWx0ZXJzIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogcmVtLWNhbGMoOTApO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAuaGlkZS1mb3ItdGFibGV0LWwgey8vU0hSSUNISUwyLTUyNzdcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LWZpbHRlcnNfX3N1Ym1pdCxcclxuICAubGlzdC1maWx0ZXJzX19nZW9sb2NhdGlvbi1idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogcmVtLWNhbGMoODUpO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMS4yNXJlbSk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAyMik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcblxyXG4gICAgLmNvbnRlbnQtY29sLS1maWx0ZXIgJixcclxuICAgIC5jb250ZW50LWNvbHMtLWNsZWFyICZcclxuICAgIHtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIHotaW5kZXg6IDM7Ly9TUkVULTk4M1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1maWx0ZXJzX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIyLCAzNSwgNzAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjAsIDMwLCA3MDApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtZmlsdGVyc19fZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1zZXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICsgLmZpZWxkLXNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtZmlsdGVyc19fY2xlYXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250KDE3LCAyMywgNjAwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgYXV0byAwIGF1dG87XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtc2hvd2luZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWZpbHRlcnNfX3N1Ym1pdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSBhdXRvIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LWZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDI2KSBhdXRvIDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LWZpbHRlcnNfX3JvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gU0hSSUlOVEwxLTIwNDRcclxuICAgIC5wYWMtY29udGFpbmVyIHtcclxuICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LWZpbHRlcnNfX3JvdyArIC5saXN0LWZpbHRlcnNfX3JvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOCk7XHJcbiAgfVxyXG5cclxuICAubGlzdC1maWx0ZXJzX19yb3ctLWxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1maWx0ZXJzX19pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubGlzdC1maWx0ZXJzX19pbnB1dC0tb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWZpbHRlcnNfX21vYmlsZS10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGZvbnQoOSwgOSwgNzAwKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMztcclxuICB0b3A6IHJlbS1jYWxjKDYwKTtcclxuICByaWdodDogcmVtLWNhbGMoLTIwKTtcclxuICB3aWR0aDogcmVtLWNhbGMoNjgpO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JSZWREZWVwO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvclJlZERlZXA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KSAwIDAgcmVtLWNhbGMoMjUpO1xyXG4gIHRyYW5zaXRpb246IC42cztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZDtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgLmNvbnRlbnQtY29sLS1maWx0ZXIgJiB7XHJcbiAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtY29scy0tY2xlYXIgJiB7XHJcbiAgICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuXHJcblxyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyKTtcclxuICB9XHJcblxyXG4gIC5idXR0b25fX2NvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uX19jb250ZW50LS1jbG9zZWQge1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbl9fY29udGVudC0tb3BlbmVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJGNvbG9yUmVkRGVlcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDIuNTYyNXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEuODc1cmVtO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jbG9zZS1idXR0b25fX2ljb24ge1xyXG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICAgIG1hcmdpbjogMC4xODc1cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMS4xMjVyZW07XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICB6LWluZGV4OiAkemluZGV4LWhlYWRlci1zdGlja3kgKyA1O1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5pcy1yZXZlYWwtb3BlbiB7XHJcbiAgICBoZWFkZXIsXHJcbiAgICBmb290ZXIsXHJcbiAgICBtYWluLFxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yYXRpbmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAucmF0aW5nX19iYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDE0MCk7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuICB9XHJcbiAgLnJhdGluZ19fYmFyLWJhc2UsXHJcbiAgLnJhdGluZ19fYmFyLXBlcmNlbnRcclxuICB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuICB9XHJcbiAgLnJhdGluZ19fYmFyLXBlcmNlbnQge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1zdGFyLXllbGxvdy5zdmcpIHJlcGVhdC14IGxlZnQgLyBhdXRvIDEwMCU7XHJcbiAgfVxyXG4gIC5yYXRpbmdfX2Jhci1iYXNlIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tc3Rhci1ncmV5LnN2ZykgcmVwZWF0LXggcmlnaHQgLyBhdXRvIDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5jdXN0b20tc2VsZWN0IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBzZWxlY3Qgey8vU0hSSUNISUwyLTUzMzVcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNlbGVjdGlvbiB7XHJcbiAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xyXG4gIH1cclxuXHJcbiAgJi5jdXN0b20tc2VsZWN0LS1sYW5ndWFnZSB7IC8vU0hSSUNISUwyLTQ0NDFcclxuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTAwKTtcclxuXHJcbiAgICBzZWxlY3Qgey8vU0hSSUNISUwyLTUzMzVcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsgLy9TSFJJQ0hJTDItNDQ0MVxyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgkY29sb3JCbGFjaywgLjUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiByZW0tY2FsYyg4KTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrT2ZmO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMjIpIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg1MSk7XHJcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGljb25TZWFyY2hMZWZ0QmxhY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTcpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSkgMCByZW0tY2FsYyg1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjIpO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxNSkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSByZW0tY2FsYygxOCkgMCByZW0tY2FsYygyMik7XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNzYpOy8vU1JFVC02NzRcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoJGNvbG9yQmxhY2ssIDApIHJnYmEoJGNvbG9yV2hpdGUsIDApO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7Ly9TUkVULTY3NFxyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyNzMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoJGNvbG9yQmxhY2ssIC4zKSByZ2JhKCRjb2xvcldoaXRlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckJsYWNrLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19tZXNzYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgKyAuc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICB6LWluZGV4OiA3MDAxO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWxhbmd1YWdlIHtcclxuICB6LWluZGV4OiA4MDAyO1xyXG59XHJcbiIsIi50d2l0dGVyLXR5cGVhaGVhZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC50dC1tZW51IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYgKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XHJcbiAgfVxyXG5cclxuICAudHQtc3VnZ2VzdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYudHQtY3Vyc29yLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogVGFibGUgLSBTSENcclxucGFydGlhbDogdGFibGVcclxuY29udGV4dDogdGFibGUuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMyBUYWJsZSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODA5KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBUYWJsZSAtIFNJXHJcbnBhcnRpYWw6IHRhYmxlXHJcbmNvbnRleHQ6IHRhYmxlLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMyBUYWJsZSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODA5KVxyXG4qL1xyXG5cclxuLy8gQ09NUC0xMyBUYWJsZVxyXG5cclxuLnRhYmxlX193cmFwcGVyIHtcclxuICBAZXh0ZW5kICVjb21wb25lbnRJbm5lcjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udGFibGUtLXNjcm9sbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7Ly8gU0hSSUNISUwyLTMyMDdcclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDk5JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8vIFNoYXJlZCBwcm9qZWN0IHNwZWNpZmljXHJcblxyXG4udGFibGUtLXNjcm9sbCB0YWJsZSxcclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDRweDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS0tc2Nyb2xsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsvL1NIUklDSElMMi0zMzA4XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNik7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcclxuICAgIH1cclxuICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7Ly9TSFJJQ0hJTDItMzMwOFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxudGhlYWQge1xyXG4gIHRkLCB0aCB7XHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxudGQsIHRoIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE4KSByZW0tY2FsYygxNSkgcmVtLWNhbGMoMTgpIHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygxNTApO1xyXG4gIH1cclxufVxyXG5cclxudHIge1xyXG4gICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0JvZHk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGVPZmY7XHJcbiAgfVxyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCk7XHJcbn1cclxuXHJcblxyXG4vLyBFbmQgU2hhcmVkIHByb2plY3Qgc3BlY2lmaWNcclxuIiwiLyogWUFQTFxyXG5uYW1lOiBUeXBvZ3JhcGh5IC0gU0hDXHJcbnBhcnRpYWw6IHR5cG9ncmFwaHlcclxuc2VsZWN0b3I6IC5ydGZcclxud3JhcHBlckNsYXNzZXM6IHNoYyBjb250ZW50LWNvbC0tbWFpblxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBUeXBvZ3JhcGh5IC0gU0lcclxucGFydGlhbDogdHlwb2dyYXBoeVxyXG5zZWxlY3RvcjogLnJ0ZlxyXG53cmFwcGVyQ2xhc3Nlczogc2kgY29udGVudC1jb2wtLW1haW5cclxuKi9cclxuLnJ0ZiBoMSxcclxuLmgxIHtcclxuICBAZXh0ZW5kICVoMTtcclxufVxyXG5cclxuLnJ0ZiBoMixcclxuLmgyIHtcclxuICBAZXh0ZW5kICVoMjtcclxufVxyXG5cclxuLnJ0ZiBoMiB7XHJcbiAgY2xlYXI6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgey8vU0hSSUNISUwyLTMyMDRcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7Ly9TSFJJQ0hJTDItMzIwNFxyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJ0ZiBoMyxcclxuLmgzIHtcclxuICBAZXh0ZW5kICVoMztcclxufVxyXG5cclxuLnJ0ZiBoMyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XHJcbiAgICBjbGVhcjogcmlnaHQ7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ydGYgaDQsXHJcbi5oNCB7XHJcbiAgQGV4dGVuZCAlaDQ7XHJcbn1cclxuXHJcbi5ydGYgaDQge1xyXG4gIGNsZWFyOiByaWdodDtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ydGYgaDUsXHJcbi5oNSB7XHJcbiAgQGV4dGVuZCAlaDU7XHJcbn1cclxuXHJcbi5ydGYgaDUge1xyXG4gIGNsZWFyOiByaWdodDtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsvL1NIUklDSElMMi0zMjA0XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucnRmIGg2LFxyXG4uaDYge1xyXG4gIEBleHRlbmQgJWg2O1xyXG59XHJcblxyXG4ucnRmIGg2IHtcclxuICBjbGVhcjogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7Ly9TSFJJQ0hJTDItMzIwNFxyXG4gIC8vICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJ0ZiBwLFxyXG4ucCB7XHJcbiAgQGV4dGVuZCAlcDtcclxufVxyXG5cclxuLnJ0ZiBwIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJ0ZiB1bCxcclxuLnVsIHtcclxuICBAZXh0ZW5kICV1bDtcclxufVxyXG5cclxuLnJ0ZiBvbCxcclxuLm9sIHtcclxuICBAZXh0ZW5kICVvbDtcclxufVxyXG5cclxuLnJ0ZiB1bCB7XHJcbiAgQGV4dGVuZCAldWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODg7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpOy8vU0hSSUlOVEwxLTI0NjRcclxuICAgIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMXJlbTsvL1NIUklJTlRMMS0yMzgxXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ydGYgb2wge1xyXG4gIEBleHRlbmQgJW9sO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg4O1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJ0ZiB7XHJcbiAgLmZsb2F0LXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0LWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW1nLmZsb2F0LXIsXHJcbiAgZmlndXJlLmZsb2F0LXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI1KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBmbG9hdDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmZsb2F0LWwsXHJcbiAgZmlndXJlLmZsb2F0LWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDIwKSAwICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMCkgMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1b3RlICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7Ly9TSFJJQ0hJTDItMzg4MVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgICZbc3JjKj0neW91dHViZS5jb20vZW1iZWQnXSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHsvLyBodHRwOi8vbGVhLnZlcm91Lm1lLzIwMTEvMDEvc3R5bGluZy1jaGlsZHJlbi1iYXNlZC1vbi10aGVpci1udW1iZXItd2l0aC1jc3MzL1xyXG4gIC5ydGYtY29sLS0jeyRpfSB7XHJcbiAgICBjb2x1bW5zOiAjeyRpfTtcclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9J3J0Zi1jb2wtLSddIHsvL1NSRVQtNDM2XHJcbiAgY29sdW1uLWdhcDogcmVtLWNhbGMoMjUpO1xyXG4gIGNvbHVtbi13aWR0aDogcmVtLWNhbGMoMjAwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBjb2x1bW5zOiAxO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gIH1cclxufVxyXG5cclxuLy9mb3Jtc1xyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuJWFuaW1hdGUtdW5kZXJsaW5lIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xlYXIge1xyXG4gIEBpbmNsdWRlIHUtY2Y7XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufSIsIi8qIFlBUExcclxubmFtZTogQWNjb3JkaW9uIC0gU0hDXHJcbnBhcnRpYWw6IGFjY29yZGlvblxyXG5jb250ZXh0OiBhY2NvcmRpb24uZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xNCBBY2NvcmRpb24gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgxMClcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogQWNjb3JkaW9uIC0gU0hDLCB3aXRoIFRpdGxlXHJcbnBhcnRpYWw6IGFjY29yZGlvblxyXG5jb250ZXh0OiBhY2NvcmRpb24uZGVmYXVsdC1zaGMtdGl0bGVcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTQgQWNjb3JkaW9uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTApXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEFjY29yZGlvbiAtIFNJXHJcbnBhcnRpYWw6IGFjY29yZGlvblxyXG5jb250ZXh0OiBhY2NvcmRpb24uZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTE0IEFjY29yZGlvbiA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODEwKVxyXG4qL1xyXG5cclxuLy8gQ09NUC0xNCBBY2NvcmRpb25cclxuXHJcbi5hY2NvcmRpb25fX3dyYXBwZXIge1xyXG4gIEBleHRlbmQgJWNvbXBvbmVudElubmVyO1xyXG4gIG1hcmdpbjogMnJlbSAwOy8vU0hSSUNISUwyLTM0MTNcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIC5ydGYge1xyXG4gICAgQGluY2x1ZGUgdS1jZjtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX3RpdGxlIHsvL1NIUklDSElMMi0zNDEyXHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hY2NvcmRpb24tLWJhc2ljIHtcclxuXHJcbiAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI4KSByZW0tY2FsYyg3NSkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICAgIC5ydGYge1xyXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIFxyXG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaDIgey8vU0hSSUNISUwyLTQ5NzBcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgICAgIGgyIHsvL1NIUklDSElMMi00OTcwXHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIGVhc2UtaW4tb3V0LCB3aWR0aCA2MDBtcyBlYXNlLWluLW91dDsvL1NIUklDSElMMi0zMjUwXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNzUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLXRpdGxlX190ZXh0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGVfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTcpIHJlbS1jYWxjKDU1KSByZW0tY2FsYygxNykgcmVtLWNhbGMoMjApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3KSByZW0tY2FsYyg3NSkgcmVtLWNhbGMoMTcpIHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogQWRkIFRoaXNcclxucGFydGlhbDogYWRkLXRoaXNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjcgLSBBZGQtdGhpcyBTaGFyZSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI5KVxyXG4qL1xyXG5cclxuLy8gQ09NUC0yNyBBZGQtdGhpcyBTaGFyZVxyXG5cclxuLmFkZC10aGlzIHtcclxuICAvLyBDb21tZW50ZWQgb3V0IGZvciBTSFJJQ0hJTDItMzI1MlxyXG4gIC8vICY6bGFzdC1jaGlsZCB7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4MCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYWRkdGhpcy1zbWFydGxheWVycy1kZXNrdG9wIHtcclxuICAuYXRzcyB7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LWFkZHRoaXMgIWltcG9ydGFudDsvLyB0aGlyZCBwYXJ0eSBvdmVycmlkZVxyXG4gIH1cclxufVxyXG5cclxuLmFkZHRoaXMtc21hcnRsYXllcnMtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgLmFkZHRoaXMtc21hcnRsYXllcnMtZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4iLCJcclxuLyogWUFQTFxyXG5uYW1lOiBBbGVydCBCYW5uZXIsIFByaW1hcnkgLSBTSENcclxucGFydGlhbDogYWxlcnQtYmFubmVyXHJcbmNvbnRleHQ6IGFsZXJ0LWJhbm5lci5wcmltYXJ5LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00NSBBbGVydCBCYW5uZXIgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NylcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogQWxlcnQgQmFubmVyLCBTZWNvbmRhcnkgLSBTSENcclxucGFydGlhbDogYWxlcnQtYmFubmVyXHJcbmNvbnRleHQ6IGFsZXJ0LWJhbm5lci5zZWNvbmRhcnktc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ1IEFsZXJ0IEJhbm5lciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ3KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBBbGVydCBCYW5uZXIgLSBTSVxyXG5wYXJ0aWFsOiBhbGVydC1iYW5uZXJcclxuY29udGV4dDogYWxlcnQtYmFubmVyLnByaW1hcnktc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00NSBBbGVydCBCYW5uZXIgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NylcclxuKi9cclxuXHJcbi8vIENPTVAtNDUgQWxlcnQgQmFubmVyXHJcblxyXG4uYWxlcnQtYmFubmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JUYW47XHJcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzAwKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UsIG9wYWNpdHkgMTAwbXMgZWFzZTtcclxuICB6LWluZGV4OiAkemluZGV4LWFsZXJ0LWJhbm5lcjtcclxuICBcclxuICAuY2xvc2UtYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNDApOy8vU0hSSUNISUwyLTM5NTZcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDQwKTsvL1NIUklDSElMMi0zOTU2XHJcbiAgICAmOmhvdmVyLCBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tY2xvc2Ugey8vU0hSSUNISUwyLTM5NTZcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHRvcDogLTIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBodG1sLmlzLWFjdGl2ZS1oYW1idXJnZXIgJixcclxuICBodG1sLmlzLXJldmVhbC1vcGVuICYge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1ibG9jayAmIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTMyMCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hbGVydC1iYW5uZXJfX2lubmVyIHtcclxuICBAZXh0ZW5kICVjb21wb25lbnRJbm5lcjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygxMikgcmVtLWNhbGMoMjApO1xyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0LWJhbm5lci0tY2xvc2VkIHsvL3N1cHBvcnRzIGpzIGZ1bmN0aW9uYWxpdHkgXHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxlcnQtYmFubmVyX190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoOCkgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMzdweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSBzY2FsZSguMjUpO1xyXG4gICAgfVxyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IEFscGhhIEZpbHRlciAtIFNIQ1xyXG5wYXJ0aWFsOiBhbHBoYS1maWx0ZXJcclxuY29udGV4dDogYWxwaGEtZmlsdGVyLmRlZmF1bHQtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFsgQ09NUC05MiBBbHBoYSBGaWx0ZXIgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzEyMylcclxuKi9cclxuXHJcbi5hbHBoYS1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIi8qIFlBUExcclxubmFtZTogQmFjayB0byBBbGwgbGluayAtIFNIQ1xyXG5wYXJ0aWFsOiBiYWNrLXRvLWFsbFxyXG5jb250ZXh0OiBiYWNrLXRvLWFsbC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTggLSBCYWNrIHRvIEFsbCBsaW5rID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTMxMjIpXHJcbiAgLSBXaWxsIG5vdCBmdW5jdGlvbiBjb3JyZWN0bHkgd2l0aGluIHRoZSBwYXR0ZXJuIGxpYnJhcnlcclxuKi9cclxuXHJcbi5iYWNrLXRvLWFsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtYmFjay10by1hbGw7XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBCaW8gRmVhdHVyZWQgLSBTSVxyXG5wYXJ0aWFsOiBiaW8tZmVhdHVyZWRcclxuY29udGV4dDogYmlvLWZlYXR1cmVkLmxlYWRlcnNoaXAtbGlzdGluZ1xyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTk0IEZlYXR1cmVkIExlYWRlcj5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUlOVEwxLTExODEpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEJpbyBGZWF0dXJlZCAtIFNIQ1xyXG5wYXJ0aWFsOiBiaW8tZmVhdHVyZWRcclxuY29udGV4dDogYmlvLWZlYXR1cmVkLnNoYy1sZWFkZXJzaGlwLWxpc3Rpbmdcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtOTQgRmVhdHVyZWQgTGVhZGVyPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJSU5UTDEtMTE4MSlcclxuKi9cclxuXHJcbi5iaW8tZmVhdHVyZWQgey8vU0hSSUlOVEwxLTExODhcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xyXG4gIHBhZGRpbmc6IDAgMTB2dztcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1wKSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwdnc7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMTApO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5iaW8taXRlbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy9TSFJJSU5UTC0xODc2XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sIGRvd24pIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDhuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29sLS1tYWluICYge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJpby1pdGVtX19pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTM1KTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjY1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAvL3dpZHRoOiByZW0tY2FsYygzMDApOy8vYmlvIGltYWdlIGlzc3Vlc1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmlvLWl0ZW1fX21ldGEge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUpIHJlbS1jYWxjKDM1KSByZW0tY2FsYygzNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZU9mZjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMCkgMCByZW0tY2FsYygzOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmlvLWl0ZW1fX25hbWUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmlvLWl0ZW1fX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJpby1pdGVtX19zbmlwcGV0IHtcclxuICAgIC5ydGYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaW8taXRlbV9fbGluayB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufSIsIi8qIFlBUExcclxubmFtZTogQmlvIEdyaWQgLSBTSENcclxucGFydGlhbDogYmlvLWdyaWRcclxuY29udGV4dDogYmlvLWdyaWQubGFuZGluZ1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zOSAtIEJpbyBHcmlkID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDEpXHJcbiAgLSBbQ09NUC00MCAtIEJpbyBJdGVtID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDIpXHJcbiAgLSBbQ09NUC00MSAtIEJpbyBJdGVtIE1vZGFsID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDMpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEJpbyBHcmlkIC0gU0lcclxucGFydGlhbDogYmlvLWdyaWRcclxuY29udGV4dDogYmlvLWdyaWQubGFuZGluZy1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTM5IC0gQmlvIEdyaWQgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0MSlcclxuICAtIFtDT01QLTQwIC0gQmlvIEl0ZW0gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0MilcclxuICAtIFtDT01QLTQxIC0gQmlvIEl0ZW0gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0MylcclxuKi9cclxuXHJcbi8vIENPTVAtMzkgLSBCaW8gR3JpZFxyXG4vLyBDT01QLTQwIC0gQmlvIEl0ZW1cclxuLy8gQ09NUC00MSAtIEJpbyBJdGVtIE1vZGFsXHJcblxyXG4uYmlvLWdyaWQgeyAvL1NIUklJTlRMMS0xODc2XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gU0hSSUlOVEwxLTE5ODdcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcbn1cclxuXHJcbi5iaW8tZ3JpZF9faW5uZXIgeyAgICBcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDV2dztcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTQzMCk7Ly9iaW8gaW1hZ2UgaXNzdWVzXHJcbiAgICBwYWRkaW5nOiAwIDh2dzsvL1NIUklDSElMMi0xOTQ2XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTcxMCk7Ly9iaW8gaW1hZ2UgaXNzdWVzXHJcbiAgICBwYWRkaW5nOiAwIDMuMjV2dzsvL1NIUklDSElMMi0xOTQ2XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE3MTApOy8vYmlvIGltYWdlIGlzc3Vlc1xyXG4gICAgcGFkZGluZzogMCAxMHZ3Oy8vU0hSSUNISUwyLTE5NDZcclxuICB9XHJcbn1cclxuXHJcbi5iaW8taXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOy8vU0hSSUNISUwyLTI5NTJcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmJpby1pdGVtX19pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJpby1pdGVtX19tZXRhIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmlvLWl0ZW1fX21ldGEge1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQzKSByZW0tY2FsYygxMCkgcmVtLWNhbGMoNzApIHJlbS1jYWxjKDIyKSA7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7Ly9TSFJJQ0hJTDItMzAxNlxyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogLThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTExcHg7XHJcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmlvLWl0ZW1fX2ltZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDsvL2JpbyBpbWFnZSBpc3N1ZXMgLSBtYXkgbmVlZCB0byByZW1vdmVcclxuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW47XHJcbiAgICB3aWR0aDogMTAwJTsvL2JpbyBpbWFnZSBpc3N1ZXMgLSBtYXkgbmVlZCB0byByZW1vdmVcclxuICB9XHJcbn1cclxuXHJcbi5iaW8taXRlbV9fbmFtZSwgXHJcbi5iaW8taXRlbV9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYmlvLWl0ZW1fX3RpdGxlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7XHJcbn1cclxuXHJcbi5iaW8taXRlbV9fbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTMpIDAgMDtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bzsvL1NIUklDSElMMi0yOTUyXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW47XHJcbiAgJjpmb2N1cywgXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3JUZWFsO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0VGVhbDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2KTtcclxuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gIH1cclxufVxyXG5cclxuLmJpby1tb2RhbF9fY29udGVudCB7XHJcbiAgLnJ0ZiB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4gICAgcCwgb2wsIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBDYW1wYWlnbiBIZWFkZXIgTmF2IC0gU0lcclxucGFydGlhbDogY2FtcGFpZ24taGVhZGVyLW5hdi1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtTSFJJLTMwIENvbXBhaW4gTGFuZGluZyBOYXYgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJSU5UTDEtMTIyNClcclxuKi9cclxuXHJcbi5nbG9iYWwtaGVhZGVyLW5hdl9fbmF2LS1jYW1wYWlnbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwOyAvL1NIUklDSElMMi00NDU2XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gID4gOm50aC1jaGlsZCgyKSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nbG9iYWwtaGVhZC1uYXZfX2J0bi13cmFwcGVyLS1jYW1wYWlnbiB7XHJcbiAgICAmLmdsb2JhbC1oZWFkLW5hdl9fYnRuLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0NSk7XHJcblxyXG4gICAgICAuZ2xvYmFsLWhlYWRlci1uYXZfX2J0bi1sYW5nIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGlja3kuaXMtc3R1Y2sgJiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTExKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nbG9iYWwtaGVhZGVyLW5hdl9fYnRuLS1jdGEge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG59IiwiLyogWUFQTFxyXG5uYW1lOiBDYW1wYWlnbiBNb2RhbCAtIFNIQ1xyXG5wYXJ0aWFsOiBjYW1wYWlnbi1tb2RhbFxyXG5jb250ZXh0OiBjYW1wYWlnbi1tb2RhbC5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ2FtcGFpZ24gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TUkVULTY4MylcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogQ2FtcGFpZ24gTW9kYWwtIFNJXHJcbnBhcnRpYWw6IGNhbXBhaWduLW1vZGFsXHJcbmNvbnRleHQ6IGNhbXBhaWduLW1vZGFsLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ2FtcGFpZ24gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TUkVULTY4MylcclxuKi9cclxuXHJcbi8vIENhbXBhaWduIE1vZGFsIC0gU1JFVC03MDNcclxuXHJcbi5jYW1wYWlnbi1tb2RhbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICBib3gtc2hhZG93OiAwIDJweCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBtYXJnaW46IDAgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDM1KTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7XHJcblxyXG4gICYuaXMtaW4tdmlldyB7XHJcbiAgICBhbmltYXRpb246IDQwMG1zIGVhc2UtaW4gNTBtcyBmb3J3YXJkcyBtb2RhbFNob3dTbWFsbDsgLy8gd2FpdCA1MG1zIHRoZW4gdXNlIG1vZGFsU2hvd1NtYWxsIG9uY2VcclxuICB9XHJcblxyXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIG1hcmdpbjogMCByZW0tY2FsYyg0MCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IC8vIFNSRVQtNzE1XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwMHB4LCAwKTtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtY2FtcGFpZ24tbW9kYWw7XHJcblxyXG4gICAgJi5pcy1pbi12aWV3IHtcclxuICAgICAgYW5pbWF0aW9uOiA0MDBtcyBlYXNlLWluIDIwMDBtcyBmb3J3YXJkcyBtb2RhbFNob3dMYXJnZTsgLy8gd2FpdCAyMDAwbXMgdGhlbiB1c2UgbW9kYWxTaG93TGFyZ2Ugb25jZVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHRtbC5pcy1hY3RpdmUtaGFtYnVyZ2VyICYsXHJcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiAmIHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtYmxvY2sgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tbW9kYWxfX2lubmVyIHtcclxuICBwYWRkaW5nOiByZW0tY2FsYygzMykgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDI3KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUpIHJlbS1jYWxjKDMxKSByZW0tY2FsYygzMCk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU1MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tbW9kYWxfX2NvbnRlbnQge1xyXG4gIC5jYW1wYWlnbi1tb2RhbF9fY29sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuXHJcbiAgICAuY2FtcGFpZ24tbW9kYWxfX2NvbCB7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6b25seS1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLmNhbXBhaWduLW1vZGFsX19jb2wge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI4MCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAmOm9ubHktb2YtdHlwZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyODApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tbW9kYWxfX3RpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGFsbG93cyB0aXRsZSB0byBiZSBhbnkgaGVhZGluZyBsZXZlbFxyXG4gIG1hcmdpbi10b3A6IDNweDsgLy8gZm9yIGRhc2ggb2Zmc2V0XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoOCkgMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcclxuICAgIGxlZnQ6IC04cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMXB4O1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbjtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1tb2RhbF9fdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4zODU7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDY3O1xyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduLW1vZGFsX19pbWcge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIEBzdXBwb3J0cyBub3QgKG9mZnNldC1wYXRoOiBtYXJnaW4tYm94KSB7XHJcbiAgICAgIC8vU1JFVC03MjAgLSB0YXJnZXRpbmcgb2xkZXIgc2FmYXJpXHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjAwKTtcclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChvZmZzZXQtcGF0aDogbWFyZ2luLWJveCkge1xyXG4gICAgICAvL1NSRVQtNzIwIC0gdGFyZ2V0aW5nIG9sZGVyIHNhZmFyaVxyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduLW1vZGFsLS1jbG9zZWQge1xyXG4gIC8vc3VwcG9ydHMganMgZnVuY3Rpb25hbGl0eVxyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBtb2RhbFNob3dMYXJnZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAwcHgsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb2RhbFNob3dTbWFsbCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjVweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogUHJvdmlkZXIgUHJvZmlsZSBDYXJlIExpc3QgLSBTSENcclxucGFydGlhbDogY2FyZS1saXN0XHJcbmNvbnRleHQ6IGNhcmUtbGlzdC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTEwMCBQcm92aWRlciBQcm9maWxlIENhcmUgTGlzdCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0zNDI3KVxyXG4qL1xyXG5cclxuLmNhcmUtbGlzdF9fdGF4b25vbWllcyB7XHJcbiAgY29sdW1uLWNvdW50OiAxO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtcCkge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFwdG9wKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgfVxyXG59IiwiLyogWUFQTFxyXG5uYW1lOiBDYXJlLXR5cGUgRHJvcGRvd24gRmVhdHVyZSAtIFNIQ1xyXG5wYXJ0aWFsOiBjYXJlLXR5cGUtZHJvcGRvd24tZmVhdHVyZVxyXG5jb250ZXh0OiBjYXJlLXR5cGUtZHJvcGRvd24tZmVhdHVyZS5ob21lXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFsgQ09NUC01NSBDYXJlLXR5cGUgRHJvcGRvd24gRmVhdHVyZSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzc0KVxyXG4qL1xyXG5cclxuLy8gQ09NUC01NSBDYXJlLXR5cGUgRHJvcGRvd24gRmVhdHVyZVxyXG5cclxuLmRyb3Bkb3duLWZlYXR1cmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWZlYXR1cmVfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tZmVhdHVyZV9fdGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHsvLyBTUkVULTc4MFxyXG4gIC5kcm9wZG93bi1mZWF0dXJlICsgLmZlYXR1cmVkLWdyaWQge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTI5KTtcclxuICB9XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBDYXJ0IExpc3QgLSBTSENcclxucGFydGlhbDogY2FydC1saXN0XHJcbmNvbnRleHQ6IGNhcnQtbGlzdC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDYXJ0IExpc3QgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TUkVULTYxNylcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogQ2FydCBMaXN0IC0gU0lcclxucGFydGlhbDogY2FydC1saXN0XHJcbmNvbnRleHQ6IGNhcnQtbGlzdC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NhcnQgTGlzdCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NSRVQtNjE3KVxyXG4qL1xyXG5cclxuLmNhcnQtbGlzdCB7XHJcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBmb3JtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbiAgICBidXR0b24sXHJcbiAgICBhIHtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ncm90YXRlKDkwKSwgdHJhbnNsYXRlKDAsLTgpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMjApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbGlzdF9faXRlbSB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNjUpIDA7XHJcblxyXG4gICYuY2FydC1saXN0X19pdGVtLS1ib3JkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvclRhbjtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LWxpc3RfX2l0ZW0tYnV0dG9ucyB7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIGNvbHVtbi1nYXA6IDEuNTYyNXJlbTtcclxuXHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG4gIGJ1dHRvbixcclxuICBhIHtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1saXN0X19pbWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwpIHtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LXApIHtcclxuICBcclxuICAuY2FydC1saXN0X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAuY2FydC1saXN0X19pbWcge1xyXG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygyNzApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJ0LWxpc3QtLWltZy1yIHtcclxuICAgIC5jYXJ0LWxpc3RfX2ltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIG9yZGVyOiA5OTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWxpc3QtLWltZy1sIHtcclxuICAgIC5jYXJ0LWxpc3RfX2ltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIge1xyXG5cclxuICAgIC5jYXJ0LWxpc3RfX2l0ZW0ge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSkgMDtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG4gICAgICBidXR0b24sXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saXN0X19pdGVtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saXN0X19pbWcgaW1nIHtcclxuICAgICAgLy9tYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgfS8vIGVuZCBzaWRlYmFyXHJcbiAgXHJcbn1cclxuXHJcbi8vIHByb2R1Y3RzIGluIGNvbHVtbnNcclxuLmNvbnRlbnQtY29sLS1oYWxmLFxyXG4uY29udGVudC1jb2wtLXRoaXJkLFxyXG4uY29udGVudC1jb2wtLXR3by10aGlyZHMge1xyXG4gIC5jYXJ0LWxpc3RfX2ltZyB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LXAgZG93bikge1xyXG4gICAgICAuY2FydC1saXN0X19pbWcge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IENoYXB0ZXJzIERyb3Bkb3ducyBTZWFyY2ggLSBTSVxyXG5wYXJ0aWFsOiBjaGFwdGVycy1kcm9wZG93bi1zZWFyY2hcclxuY29udGV4dDogY2hhcHRlcnMtZHJvcGRvd24tc2VhcmNoLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MiBDaGFwdGVycyBEcm9wZG93bnMgU2VhcmNoID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUlOVEwxLTEyMTcpXHJcbiovXHJcblxyXG4uZHJvcGRvd24tc2VhcmNoIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1zZWFyY2hfX2lubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn0iLCIvL1xyXG4vLyBDdXN0b20gSFRNTCBmb3IgQ2xhc3N5IGZvcm1zXHJcbi8vXHJcblxyXG4uY2xhc3N5LWZvcm0sXHJcbi5jbGFzc3ktZm9ybS1jb250YWluZXIgey8vIFNIUklMT1ZFOC0xMzFcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5jb250ZW50LWJsb2NrID4gJiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzEuNjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlbS1jYWxjKDExMTApIGRvd24pIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lZ3NhbmRib3gge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbC0tc2lkZWJhci13cmFwcGVyIHtcclxuICAuZWdzYW5kYm94IHtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xhc3N5LWZvcm0tY29udGFpbmVyW2NsYXNzeS1mb3JtLXR5cGU9aW5saW5lXSB7Ly8gU0hSSUxPVkU4LTEzMFxyXG4gICY6bm90KDplbXB0eSkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgYm9yZGVyOiByZW0tY2FsYygzKSBzb2xpZCAkY29sb3JUZWFsO1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29sLS1zaWRlYmFyLXdyYXBwZXIgJiB7XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbC0tbWFpbiAmIHtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSkgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IExpbmtzLCAzIGNvbHVtbnMgLSBTSENcclxucGFydGlhbDogY29udGVudC1saW5rc1xyXG5jb250ZXh0OiBjb250ZW50LWxpbmtzLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzAgQ29udGVudCBMaW5rcyAtIDMgY29sdW1ucyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODMyKVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IExpbmtzLCAzIGNvbHVtbnMgLSBTSVxyXG5wYXJ0aWFsOiBjb250ZW50LWxpbmtzXHJcbmNvbnRleHQ6IGNvbnRlbnQtbGlua3MuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMwIENvbnRlbnQgTGlua3MgLSAzIGNvbHVtbnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgzMilcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogQ29udGVudCBMaW5rcywgMyBjb2x1bW5zIHdpdGggbG9uZ2VyIGNvbnRlbnQgLSBTSVxyXG5wYXJ0aWFsOiBjb250ZW50LWxpbmtzXHJcbmNvbnRleHQ6IGNvbnRlbnQtbGlua3MubG9uZy1jb250ZW50XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzAgQ29udGVudCBMaW5rcyAtIDMgY29sdW1ucyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODMyKVxyXG4qL1xyXG5cclxuXHJcbi8vIFNIUklDSElMMi0xNjk4IC0gQ09NUC0zMCBDb250ZW50IExpbmtzIC0gMyBjb2x1bW5zXHJcblxyXG4uY29udGVudC1saW5rcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGVudC1saW5rc19fd3JhcCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vLyAuY29udGVudC1saW5rc19faGVhZGVyIHtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgei1pbmRleDogMTtcclxuLy8gfVxyXG5cclxuLmNvbnRlbnQtbGlua3NfX2JvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY29udGVudC1saW5rc19faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGVudC1saW5rc19faXRlbV9faW1hZ2Uge1xyXG4gIGFzcGVjdC1yYXRpbzogMyAvIDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMyAvIDIpIHsvL1NIUklDSElMMi01MTAwXHJcbiAgICBwYWRkaW5nLXRvcDogNjYlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW47XHJcbiAgfVxyXG59XHJcbi5jb250ZW50LWxpbmtzX19pdGVtX190aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMS43NjU7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluO1xyXG4gIH1cclxufVxyXG4uY29udGVudC1saW5rc19faXRlbSA+IGE6aG92ZXIge1xyXG4gIC5jb250ZW50LWxpbmtzX19pdGVtX190aXRsZTo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuY29udGVudC1saW5rc19fYmcge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4vLyAgICYtLWNlbnRlciB7XHJcbi8vICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuLy8gICB9XHJcbi8vICAgJi0tdG9wIHtcclxuLy8gICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4vLyAgIH1cclxuLy8gICAmLS10b3AtcmlnaHQge1xyXG4vLyAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbi8vICAgfVxyXG4vLyAgICYtLXJpZ2h0IHtcclxuLy8gICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbi8vICAgfVxyXG4vLyAgICYtLWJvdHRvbS1yaWdodCB7XHJcbi8vICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuLy8gICB9XHJcbi8vICAgJi0tYm90dG9tIHtcclxuLy8gICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4vLyAgIH1cclxuLy8gICAmLS1ib3R0b20tbGVmdCB7XHJcbi8vICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4vLyAgIH1cclxuLy8gICAmLS1sZWZ0IHtcclxuLy8gICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuLy8gICB9XHJcbi8vICAgJi0tdG9wLWxlZnQge1xyXG4vLyAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIDMgY29sdW1uc1xyXG5cclxuLmNvbnRlbnQtbGlua3MtLTMtY29sIHtcclxuICAuY29udGVudC1saW5rc19faXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmbGV4OiAxIDEgMzMuMzMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogQ29udGVudCBMaXN0IGFuZCBWaWRlbyAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LWxpc3QtdmlkZW9cclxuY29udGV4dDogY29udGVudC1saXN0LXZpZGVvLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzcgQ29udGVudCBMaXN0IGFuZCBWaWRlbyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODM5KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IExpc3QgYW5kIFZpZGVvLCB3aXRoIE1vcmUgTGluayAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LWxpc3QtdmlkZW9cclxuY29udGV4dDogY29udGVudC1saXN0LXZpZGVvLm1vcmUtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTM3IENvbnRlbnQgTGlzdCBhbmQgVmlkZW8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgzOSlcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogQ29udGVudCBMaXN0IGFuZCBWaWRlbywgd2l0aCBNb3JlIExpbmsgLSBTSVxyXG5wYXJ0aWFsOiBjb250ZW50LWxpc3QtdmlkZW9cclxuY29udGV4dDogY29udGVudC1saXN0LXZpZGVvLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zNyBDb250ZW50IExpc3QgYW5kIFZpZGVvID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzkpXHJcbiovXHJcblxyXG4vLyBTSFJJQ0hJTDItMTgzOSAtIENPTVAtMzcgQ29udGVudCBMaXN0IGFuZCBWaWRlb1xyXG5cclxuLmNvbnRlbnQtbGlzdC12aWRlbyB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4uY29udGVudC1saXN0LXZpZGVvX193cmFwIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbGlzdC12aWRlb19fbGluayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxOCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgJGNvbG9yR3JleUJvcmRlcjtcclxufVxyXG5cclxuLmNvbnRlbnQtbGlzdC12aWRlb19fbGlua19fY2F0ZWdvcnkge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjM2O1xyXG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjgpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMi41KTtcclxufVxyXG5cclxuLmNvbnRlbnQtbGlzdC12aWRlb19fbGlua19fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBleHRlbmQgJWFycm93LWxpbms7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1saXN0LXZpZGVvX19saW5rX19kYXRlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1saXN0LXZpZGVvX192aWRlbyB7XHJcbiAgLm1lZGlhLXZpZGVvX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOy8vU0hSSUNISUwyLTQ4OTJcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS12aWRlb19fcGxheTphZnRlcixcclxuICAubWVkaWEtdmlkZW9fX3BsYXkgLnZpZGVvLXJpbmcsXHJcbiAgLm1lZGlhLXZpZGVvX19wbGF5IC52aWRlby1yaW5nIHN2Z1xyXG4gIHtcclxuICAgIHdpZHRoOiAgcmVtLWNhbGMoNDApO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6ICByZW0tY2FsYyg2NSk7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IENvbnRlbnQgVGFncyAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LXRhZ3NcclxuY29udGV4dDogY29udGVudC10YWdzLnRhZ3Mtbm8tZGF0ZVxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC02OSBUYXhvbm9teSBUYWdzIC8gQ29udGVudCBUYWdzID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTcpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IENvbnRlbnQgVGFncywgV2l0aCBEYXRlIC0gU0lcclxucGFydGlhbDogY29udGVudC10YWdzXHJcbmNvbnRleHQ6IGNvbnRlbnQtdGFncy5wYXRpZW50LXN0b3J5XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjkgVGF4b25vbXkgVGFncyAvIENvbnRlbnQgVGFncyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODE3KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IFRhZ3MsIFdpdGggRGF0ZSAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LXRhZ3NcclxuY29udGV4dDogY29udGVudC10YWdzLnBhdGllbnQtc3Rvcnlcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjkgVGF4b25vbXkgVGFncyAvIENvbnRlbnQgVGFncyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODE3KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IFRhZ3MsIE9uZSBUYWcgLSBTSENcclxucGFydGlhbDogY29udGVudC10YWdzXHJcbmNvbnRleHQ6IGNvbnRlbnQtdGFncy5vbmUtdGFnXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTY5IFRheG9ub215IFRhZ3MgLyBDb250ZW50IFRhZ3MgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgxNylcclxuKi9cclxuXHJcbi8vIENPTVAtNjkgVGF4b25vbXkgVGFncyAvIENvbnRlbnQgVGFnc1xyXG5cclxuLmNvbnRlbnQtdGFncyB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNCk7IC8vU0hSSUNISUwyLTM0MzdcclxuICB9XHJcblxyXG4gICYgKyAubWVkaWEtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtdGFnc19faW5uZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY29udGVudC10YWdzX19kYXRlIHtcclxuICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IFxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtdGFnc19fbGlzdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yR3JheU1pZDtcclxuICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbjogMCAxcHggMCA1cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogQ29udGVudCBUZXh0LCAzIGNvbHVtbnMgLSBTSENcclxucGFydGlhbDogY29udGVudC10ZXh0XHJcbmNvbnRleHQ6IGNvbnRlbnQtdGV4dC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMyIENvbnRlbnQgVGV4dCAtIDMgY29sdW1ucyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODM0KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBDb250ZW50IFRleHQsIDIgY29sdW1ucyAtIFNIQ1xyXG5wYXJ0aWFsOiBjb250ZW50LXRleHRcclxuY29udGV4dDogY29udGVudC10ZXh0LnR3by1jb2xcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzIgQ29udGVudCBUZXh0IC0gMyBjb2x1bW5zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzQpXHJcbiovXHJcblxyXG4vLyBTSFJJQ0hJTDItMTcwMCAtIENPTVAtMzIgQ29udGVudCBUZXh0IC0gMyBjb2x1bW5zXHJcblxyXG4uY29udGVudC10ZXh0IHtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDMwKTsgLy9TSFJJQ0hJTDItMzE0MyBTSFJJQ0hJTDItMzMyNSBTSFJJQ0hJTDItMzMzMFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4MCk7Ly9TSFJJQ0hJTDItMzE0M1xyXG4gIH1cclxuXHJcbiAgLmhlcm8gKyAmLFxyXG4gIC50aXRsZS1iYW5uZXIgKyAmLFxyXG4gIC50YWJiZWQtY29udGVudC1leHBsb3JlciArICYgey8vU0hSSUNISUwyLTMzMzBcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtdGV4dF9faW5uZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC10ZXh0X19jb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7Ly8gaHR0cDovL2xlYS52ZXJvdS5tZS8yMDExLzAxL3N0eWxpbmctY2hpbGRyZW4tYmFzZWQtb24tdGhlaXItbnVtYmVyLXdpdGgtY3NzMy9cclxuICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSksXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gLmNvbnRlbnQtdGV4dF9fY29sIHtcclxuICAgICAgICB3aWR0aDogI3soMTAwJS8kaSktM307XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5jb250ZW50LXRleHRfX2NvbCB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXRleHRfX2NvbC10aXRsZSB7XHJcbiAgQGV4dGVuZCAlaDY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXRleHRfX2NvbC1zbmlwcGV0IHtcclxuICBAZXh0ZW5kICVwO1xyXG4gID4gcCB7XHJcbiAgICBAZXh0ZW5kICVwO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBZQVBMXHJcbm5hbWU6IENUQSAtIFNIQ1xyXG5wYXJ0aWFsOiBjdGFcclxuY29udGV4dDogY3RhLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTAyYSBDYWxsIFRvIEFjdGlvbiA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ5KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBDVEEgLSBTSVxyXG5wYXJ0aWFsOiBjdGFcclxuY29udGV4dDogY3RhLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMDJhIENhbGwgVG8gQWN0aW9uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDkpXHJcbiovXHJcblxyXG4uY3RhX19saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApOy8vb2Zmc2V0IG9mIGl0ZW0td3JhcCBwYWRkaW5nXHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhX19pdGVtLXdyYXAge1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOm9ubHktY2hpbGQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWF4LXdpZHRoOiA0NyU7Ly9TSFJJQ0hJTDItMjk2OVxyXG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY3RhX19saW5rIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpOy8vU0hSSUNISUwyLTM3NTJcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzKTsvL1NIUklDSElMMi0zNzUyXHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAuY3RhX19saW5rLXRleHQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAuY3RhLXJpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgNHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7Ly9TSFJJQ0hJTDItMzAxMFxyXG4gICAgICBzdHJva2Utd2lkdGg6IDEwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArIGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTcpOy8vU0hSSUNISUwyLTI5NjZcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGFfX2xpbmstdGV4dCB7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTYpO1xyXG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxufVxyXG5cclxuLmN0YV9faXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBDVEEgLSBGdWxsIFdpZHRoIC0gU0hDXHJcbnBhcnRpYWw6IGN0YS1mdWxsXHJcbmNvbnRleHQ6IGN0YS1mdWxsLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTkgQ1RBIC0gRnVsbCBXaWR0aCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODIxKVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBDVEEgLSBGdWxsIFdpZHRoLCAzIENUQXMgLSBTSENcclxucGFydGlhbDogY3RhLWZ1bGxcclxuY29udGV4dDogY3RhLWZ1bGwudGhyZWVcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTkgQ1RBIC0gRnVsbCBXaWR0aCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODIxKVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBDVEEgLSBGdWxsIFdpZHRoIC0gU0lcclxucGFydGlhbDogY3RhLWZ1bGxcclxuY29udGV4dDogY3RhLWZ1bGwuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTE5IENUQSAtIEZ1bGwgV2lkdGggPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyMSlcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogQ1RBIC0gRnVsbCBXaWR0aCwgMyBDVEFzIC0gU0lcclxucGFydGlhbDogY3RhLWZ1bGxcclxuY29udGV4dDogY3RhLWZ1bGwudGhyZWUtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xOSBDVEEgLSBGdWxsIFdpZHRoID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjEpXHJcbiovXHJcblxyXG4vLyBDT01QLTE5IENUQSAtIEZ1bGwgV2lkdGhcclxuXHJcbi5jdGEtLWZ1bGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiByZW0tY2FsYygyODApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5jdGFfX2JnLXdyYXAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jdGFfX2JnIHtcclxuICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTIlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbWcgey8vU0hSSUNISUwyLTUwODRcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhX19pbm5lciB7XHJcbiAgICBAZXh0ZW5kICVjb21wb25lbnRJbm5lcjtcclxuICAgIC8vcGFkZGluZzogcmVtLWNhbGMoNTUpIHJlbS1jYWxjKDcwKSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMjApO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUpIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMjApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwIHJlbS1jYWxjKDYwKSByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhX19pdGVtLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcclxuICAuY3RhX19iZyB7XHJcbiAgICAmW3N0eWxlXSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogWUFQTFxyXG5uYW1lOiBDVEEgLSBpbmxpbmUgLSBTSENcclxucGFydGlhbDogY3RhLWlubGluZVxyXG5jb250ZXh0OiBjdGEtaW5saW5lLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDcgQ1RBIC0gSW5saW5lID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDkpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IENUQSAtIGlubGluZSAtIFNJXHJcbnBhcnRpYWw6IGN0YS1pbmxpbmVcclxuY29udGV4dDogY3RhLWlubGluZS5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDcgQ1RBIC0gSW5saW5lID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDkpXHJcbiovXHJcblxyXG4uY3RhLS1pbmxpbmUge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoMjYpIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoNjApIGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogQ1RBIC0gVGhyZWUgQ29sdW1ucyAtIFNIQ1xyXG5wYXJ0aWFsOiBjdGEtdGhyZWUtY29sc1xyXG5jb250ZXh0OiBjdGEtdGhyZWUtY29scy5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTI5OiBDVEEgLSAzIGNvbHVtbnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgzMSlcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogQ1RBIC0gVGhyZWUgQ29sdW1ucyAtIFNJXHJcbnBhcnRpYWw6IGN0YS10aHJlZS1jb2xzXHJcbmNvbnRleHQ6IGN0YS10aHJlZS1jb2xzLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yOTogQ1RBIC0gMyBjb2x1bW5zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzEpXHJcbiovXHJcblxyXG4uY3RhLS0zLWNvbCB7XHJcbiAgQGV4dGVuZCAlY29tcG9uZW50SW5uZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmN0YV9fY2FyZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmN0YV9fY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY2FyZF9fdGl0bGUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufSIsIi8qIFlBUExcclxubmFtZTogQ1RBIFR3byBSaW5ncyAtIFNIQ1xyXG5wYXJ0aWFsOiBjdGEtdHdvLXJpbmdzXHJcbmNvbnRleHQ6IGN0YS10d28tcmluZ3MuaG9tZVxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01ODogQ1RBIC0gVHdvIFJpbmdzICA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzczKVxyXG4qL1xyXG5cclxuLmN0YS0tdHdvLXJpbmdzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jdGEtcmluZ3NfX3dyYXBwZXIge1xyXG4gIFxyXG59XHJcblxyXG4uY3RhLXJpbmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIvL1xyXG4vLyBDdXN0b20gSFRNTCBmb3IgRG9ub3IgQWR2aXNlZCBGdW5kcyAtIERBRiBwYXlcclxuLy9cclxuXHJcbmNoYXJpb3QtdGlsZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4iLCIvL1xyXG4vLyBDdXN0b20gSFRNTCBmb3IgRG91YmxlIERvbmF0aW9uIGZvcm1zXHJcbi8vXHJcblxyXG4jZGQtY29udGFpbmVyIC5sZXRzLWNoZWNrLFxyXG4uZHRkLXBsdWdpbiAubGV0cy1jaGVjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCIvL1xyXG4vLyBDdXN0b20gSFRNTCBmb3IgRG9uYXRlIFN0b2NrIGJ1dHRvblxyXG4vL1xyXG5cclxuLypcclxuZGl2I2RzRWFzeUJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4gICAgKi9cclxuXHJcbmJ1dHRvbi5kc19lQnIya0tIR2FxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5ZWE5ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICM0OTllYTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRzX2VCcjJrS0hHYXEgcGF0aC5kc19LQXdiWUJEN1NVIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5idXR0b24uZHNfZUJyMmtLSEdhcTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwYzFhNSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzYwYzFhNSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogRW1haWwgU2lnbnVwIC0gU0hDXHJcbnBhcnRpYWw6IGVtYWlsLXNpZ251cFxyXG5jb250ZXh0OiBlbWFpbC1zaWdudXAuZGVmYXVsdC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjIgLSBFbWFpbCBTaWdudXAgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNClcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogRW1haWwgU2lnbnVwLCBUYWxsIC0gU0hDXHJcbnBhcnRpYWw6IGVtYWlsLXNpZ251cFxyXG5jb250ZXh0OiBlbWFpbC1zaWdudXAudGFsbC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjIgLSBFbWFpbCBTaWdudXAgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNClcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogRW1haWwgU2lnbnVwIC0gU0lcclxucGFydGlhbDogZW1haWwtc2lnbnVwXHJcbmNvbnRleHQ6IGVtYWlsLXNpZ251cC5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjIgLSBFbWFpbCBTaWdudXAgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNClcclxuKi9cclxuXHJcbi8vIFlBUExcclxuLy8gbmFtZTogRW1haWwgU2lnbnVwIC0gQWx0IC0gU0hDXHJcbi8vIHBhcnRpYWw6IGVtYWlsLXNpZ251cFxyXG4vLyBjb250ZXh0OiBlbWFpbC1zaWdudXAuaG9tZVxyXG4vLyB3cmFwcGVyQ2xhc3Nlczogc2hjXHJcbi8vIG5vdGVzOiB8XHJcbi8vICAgLSBbQ09NUC0yMiAtIEVtYWlsIFNpZ251cCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI0KVxyXG4vL1xyXG5cclxuLy9DT01QLTIyIC0gRW1haWwgU2lnbnVwXHJcbi5lbWFpbC1zaWdudXAge1xyXG4gIEBleHRlbmQgJWNvbXBvbmVudElubmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZW1haWwtc2lnbnVwX19pbm5lciB7XHJcbiAgQGV4dGVuZCAlY29tcG9uZW50SW5uZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDU3KSByZW0tY2FsYygzMykgcmVtLWNhbGMoMTAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWFpbC1zaWdudXBfX2NvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDExOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7Ly9TSFJJQ0hJTDItNTIzMlxyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwNjApO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MikgcmVtLWNhbGMoNTMpIHJlbS1jYWxjKDU1KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArIC5lbWFpbC1zaWdudXBfX2NvbCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKC0xMTApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjgpIHJlbS1jYWxjKDE4KTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MjcpO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSkgcmVtLWNhbGMoNDUpO1xyXG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTsvL1NIUklDSElMMi01MjMyXHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBvbmx5KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygyOCkgcmVtLWNhbGMoMTgpO1xyXG4gICAgICB3aWR0aDogNDV2dztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmVtYWlsLXNpZ251cF9fY29sIC5ydGYge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBvbmx5KSB7XHJcbiAgICB3aWR0aDogMzV2dztcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTIwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYWlsLXNpZ251cF9fY29sIGgyLmgzIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Ape1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1haWwtc2lnbnVwX19jb2wgLnJ0ZiBwIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg3O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS44OTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciArIC5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI1KTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlcjpmaXJzdC1vZi10eXBlIGxhYmVsIHtcclxuICBAZXh0ZW5kICVzci1vbmx5O1xyXG59XHJcblxyXG4uZW1haWwtc2lnbnVwLWZvcm1fX3dyYXBwZXIgaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICBsaW5lLWhlaWdodDogMi4xO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM4Myk7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNykgcmVtLWNhbGMoMTkpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbWFpbC1zaWdudXAtZm9ybV9fd3JhcHBlciBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1pbi13aWR0aDogcmVtLWNhbGMoMTUpOy8vU0hSSUNISUwyLTM4NDBcclxufVxyXG5cclxuLmVtYWlsLXNpZ251cC1mb3JtX193cmFwcGVyIHtcclxuICBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vQWx0ZXJuYXRlIEVtYWlsIFNpZ251cCBEaXNwbGF5XHJcbi8vIC5lbWFpbC1zaWdudXAuZW1haWwtc2lnbnVwLS1hbHQge1xyXG5cclxuLy8gICAuZW1haWwtc2lnbnVwX19jb2wge1xyXG5cclxuLy8gICAgICY6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1KSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTE4KTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuLy8gICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCk7XHJcbi8vICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTIpIHJlbS1jYWxjKDUzKSByZW0tY2FsYygxMTApO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAucnRmIHtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbi8vICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODAwKTtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAucnRmIC5oMyB7XHJcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5ydGYgLmg2IHtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgfVxyXG5cclxuICBcclxuLy8gICAuZW1haWwtc2lnbnVwX19jb2wgKyAuZW1haWwtc2lnbnVwX19jb2wge1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgbWFyZ2luOiByZW0tY2FsYygtMTEwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xyXG4vLyAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDI4KSByZW0tY2FsYygxOCk7XHJcbi8vICAgICByaWdodDogMDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbi8vICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbi8vICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuLy8gICAgICAgYm90dG9tOiBhdXRvO1xyXG4vLyAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAgMCAwIDA7XHJcbi8vICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjI3KTtcclxuLy8gICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUpIHJlbS1jYWxjKDQ1KTtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IDEwMCU7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vL0VuZCBBbHRlcm5hdGUgRW1haWwgU2lnbnVwIERpc3BsYXlcclxuIiwiLyogWUFQTFxyXG5uYW1lOiBFdmVudCBNZXRhZGF0YSAtIFNIQ1xyXG5wYXJ0aWFsOiBldmVudC1tZXRhZGF0YVxyXG5jb250ZXh0OiBldmVudC1tZXRhZGF0YS5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTg4IC0gRXZlbnQgTWV0YWRhdGEgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQxNilcclxuKi9cclxuXHJcbi5ldmVudC1tZXRhZGF0YSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLmNvbnRlbnQtdGFncyArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTEpOy8vU0hSSUNISUwyLTM0MzZcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ldmVudC1tZXRhZGF0YV9faGVhZGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxufVxyXG5cclxuLmV2ZW50LW1ldGFkYXRhX19jYXJkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtcCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5ldmVudC1tZXRhZGF0YV9fY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbiIsIi5ldmVudHMtc2VhcmNoIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIC5oYXMtYWRkLXRoaXMgJiB7Ly8gU0hSSUxPVkU4LTExNlxyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZS13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5ldmVudHMtc2VhcmNoLXJlc3VsdHMge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzQpO1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3JHcmV5Qm9yZGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xyXG5cclxuICAgIC5saXN0X19pdGVtIHsgXHJcbiAgICAgIC5jdGFfX2xpbmstaWNvbiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMyk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ldmVudHMtbGlzdF9fbm8tcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZXZlbnRzLXNlYXJjaF9fc3RhdHVzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZXZlbnRzLXNlYXJjaF9fbmF2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZXZlbnRzLXNlYXJjaCB7XHJcbiAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdF9faXRlbV9fY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMik7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI5MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvLyBpUGFkIFByb1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0X19pdGVtX19kYXRldGltZSxcclxuICAubGlzdF9faXRlbV9fYWRkcmVzc1xyXG4gIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYygxNSl9KTtcclxuICB9XHJcbiAgLmxpc3RfX2l0ZW1fX2RhdGV0aW1lIHtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gIH1cclxuICAubGlzdF9faXRlbV9fYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IEV2ZW50cyBMaXN0IC0gRmlsdGVyc1xyXG5wYXJ0aWFsOiBldmVudHMtbGlzdC1maWx0ZXJzXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTg1IC0gRXZlbnRzIExpc3QgLSBGaWx0ZXJzID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTM0MTUpXHJcbiovXHJcblxyXG4uZXZlbnRzLWxpc3QtZmlsdGVycyB7XHJcbiAgbGFiZWw6bm90KC5zaG93LWZvci1zcikge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5saXN0LWZpbHRlcnNfX2lucHV0LS1kYXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoLTE2MCAwIDAgLTE2MCk7XHJcbiAgfVxyXG59IiwiLyogWUFQTFxyXG5uYW1lOiBGZWF0dXJlZCBDb250ZW50IC0gMiBjb2x1bW4gLSBTSENcclxucGFydGlhbDogZmVhdHVyZWQtY29udGVudC10d28tY29sdW1uXHJcbmNvbnRleHQ6IGZlYXR1cmVkLWNvbnRlbnQtdHdvLWNvbHVtbi5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTg5OiBGZWF0dXJlZCBDb250ZW50IC0gMiBjb2x1bW4gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQxNylcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogRmVhdHVyZWQgQ29udGVudCAtIDIgY29sdW1uLCB0aHJlZSBpdGVtcyAtIFNIQ1xyXG5wYXJ0aWFsOiBmZWF0dXJlZC1jb250ZW50LXR3by1jb2x1bW5cclxuY29udGV4dDogZmVhdHVyZWQtY29udGVudC10d28tY29sdW1uLmZlYXR1cmVkLXRocmVlXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTg5OiBGZWF0dXJlZCBDb250ZW50IC0gMiBjb2x1bW4gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQxNylcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogRmVhdHVyZWQgQ29udGVudCAtIDIgY29sdW1uLCBmb3VyIGl0ZW1zIC0gU0hDXHJcbnBhcnRpYWw6IGZlYXR1cmVkLWNvbnRlbnQtdHdvLWNvbHVtblxyXG5jb250ZXh0OiBmZWF0dXJlZC1jb250ZW50LXR3by1jb2x1bW4uZmVhdHVyZWQtZm91clxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC04OTogRmVhdHVyZWQgQ29udGVudCAtIDIgY29sdW1uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTM0MTcpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEZlYXR1cmVkIENvbnRlbnQgLSAyIGNvbHVtbiAtIFNJXHJcbnBhcnRpYWw6IGZlYXR1cmVkLWNvbnRlbnQtdHdvLWNvbHVtblxyXG5jb250ZXh0OiBmZWF0dXJlZC1jb250ZW50LXR3by1jb2x1bW4uZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTg5OiBGZWF0dXJlZCBDb250ZW50IC0gMiBjb2x1bW4gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQxNylcclxuKi9cclxuXHJcbi8vIFNIUklDSElMMi0zNDE3IC0gQ09NUC04OTogRmVhdHVyZWQgQ29udGVudCAtIDIgY29sdW1uXHJcblxyXG4uZmVhdHVyZWQtY29udGVudC10d28tY29sIHtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEzMDApO1xyXG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApO1xyXG4gIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDYwKTtcclxufVxyXG4uZmN0Y19fdGl0bGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luOiAwIHJlbS1jYWxjKDI0KSByZW0tY2FsYygzOSk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTEpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyNDUsIDI0MiwgMjQwKSAwJSwgcmdiKDI0NiwgMjQxLCAyMzcpIDEwMCUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMDAwKTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZjdGNfX2Jsb2NrcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAuZmN0Y19fYmxvY2sge1xyXG4gICAgd2lkdGg6IDQ2JTtcclxuICB9XHJcbn1cclxuLmZjdGNfX2Jsb2NrLWxpbmsge1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICB9XHJcbn1cclxuLmZjdGNfX2Jsb2NrLWltYWdlLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZmN0Y19fYmxvY2stY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigxMzAsIDEwLCAwKSAwJSwgcmdiKDIxMiwgMzksIDQxKSAxMDAlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYpIHJlbS1jYWxjKDExKSByZW0tY2FsYyg1KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICBsZWZ0OiByZW0tY2FsYygxMik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn1cclxuLmZjdGNfX2Jsb2NrLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcclxufVxyXG4uZmN0Y19fYmxvY2stdGl0bGUge1xyXG4gIEBleHRlbmQgJWltYWdlLWNvbnRlbnQtdGlsZV9fdGl0bGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xyXG4gIG1hcmdpbjogMCAwIHJlbS1jYWxjKDEwKTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gIH1cclxuXHJcbiAgLmZjdGNfX2Jsb2NrLWxpbms6aG92ZXIgJixcclxuICAuZmN0Y19fYmxvY2stbGluazpmb2N1cyAmIHtcclxuICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xNik7XHJcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgLmZjdGNfX2Jsb2NrLWxpbms6aG92ZXIgJixcclxuICAgIC5mY3RjX19ibG9jay1saW5rOmZvY3VzICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbkNoZXZyb25SaWdodFJlZDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZjdGNfX2Jsb2NrLWRhdGUge1xyXG4gIGNvbG9yOiAjNzA3MDcwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNSk7XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAuZmN0Y19fYmxvY2stZGVzY3JpcHRpb24ge1xyXG4gICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IE5ld3MgLSBGZWF0dXJlZCBjb250ZW50IGdyaWQgLSBTSENcclxucGFydGlhbDogZmVhdHVyZWQtZ3JpZFxyXG5jb250ZXh0OiBmZWF0dXJlZC1ncmlkLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzYgTmV3cyAtIEZlYXR1cmVkIGNvbnRlbnQgZ3JpZCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODM4KVxyXG4qL1xyXG5cclxuLy8gU0hSSUNISUwyLTE3MDQgLSBDT01QLTM2IE5ld3MgLSBGZWF0dXJlZCBjb250ZW50IGdyaWRcclxuXHJcbi8qIFlBUExcclxubmFtZTogTmV3cyAtIEZlYXR1cmVkIGNvbnRlbnQgZ3JpZCAtIFNJXHJcbnBhcnRpYWw6IGZlYXR1cmVkLWdyaWRcclxuY29udGV4dDogZmVhdHVyZWQtZ3JpZC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzYgTmV3cyAtIEZlYXR1cmVkIGNvbnRlbnQgZ3JpZCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklJTlRMMS0xMDY1KVxyXG4qL1xyXG5cclxuLy8gU0hSSUNISUwyLTE3MDQgLSBDT01QLTM2IE5ld3MgLSBGZWF0dXJlZCBjb250ZW50IGdyaWRcclxuXHJcbiVpbWFnZS1jb250ZW50LXRpbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4laW1hZ2UtY29udGVudC10aWxlX19jb250ZW50IHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuJWltYWdlLWNvbnRlbnQtdGlsZV9fdGl0bGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4laW1hZ2UtY29udGVudC10aWxlX19jYXRlZ29yeSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuJWltYWdlLWNvbnRlbnQtdGlsZV9faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtZ3JpZF9fdGlsZSB7XHJcbiAgQGV4dGVuZCAlaW1hZ2UtY29udGVudC10aWxlO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtZ3JpZF9fdGlsZV9fdGV4dCB7XHJcbiAgQGV4dGVuZCAlaW1hZ2UtY29udGVudC10aWxlX19jb250ZW50O1xyXG59XHJcblxyXG4uZmVhdHVyZWQtZ3JpZF9fbGlzdC10aXRsZSB7Ly9TUkVULTc4MFxyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtZ3JpZF9fdGlsZV9fdGl0bGUge1xyXG4gIEBleHRlbmQgJWltYWdlLWNvbnRlbnQtdGlsZV9fdGl0bGU7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1ncmlkX190aWxlX19sYWJlbCB7XHJcbiAgQGV4dGVuZCAlaW1hZ2UtY29udGVudC10aWxlX19jYXRlZ29yeTtcclxufVxyXG5cclxuLmZlYXR1cmVkLWdyaWRfX3RpbGVfX2ltYWdlIHtcclxuICBAZXh0ZW5kICVpbWFnZS1jb250ZW50LXRpbGVfX2ltYWdlO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtZ3JpZF9fbGlzdF9faW5uZXIgey8vU1JFVC03ODBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzIyKTtcclxuICB9XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBGZWF0dXJlZCBMb2NhdGlvbnMgLSAyIGNvbHVtbiAtIFNIQ1xyXG5wYXJ0aWFsOiBmZWF0dXJlZC1sb2NhdGlvbnNcclxuY29udGV4dDogZmVhdHVyZWQtbG9jYXRpb25zLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjQ6IEZlYXR1cmVkIExvY2F0aW9ucyAtIDIgY29sdW1uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3ODUpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEZlYXR1cmVkIExvY2F0aW9ucyAtIDIgY29sdW1uIC0gU0lcclxucGFydGlhbDogZmVhdHVyZWQtbG9jYXRpb25zXHJcbmNvbnRleHQ6IGZlYXR1cmVkLWxvY2F0aW9ucy5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjQ6IEZlYXR1cmVkIExvY2F0aW9ucyAtIDIgY29sdW1uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3ODUpXHJcbiovXHJcblxyXG4vLyBTSFJJQ0hJTDItMjgwMiAtIENPTVAtNjQ6IEZlYXR1cmVkIExvY2F0aW9ucyAtIDIgY29sdW1uXHJcblxyXG4iLCIuZm9vdGVyLXN0aWNreSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMTAwJTsgLy9TSFJJQ0hJTDItNDQ1M1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCwwKTsgLy9TSFJJQ0hJTDItNDQ1M1xyXG4gIG1heC1oZWlnaHQ6ICRmb290ZXJTdGlja3lIZWlnaHQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZm9vdGVyLXN0aWNreTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTQwcHgpIHsgLy9TSFJJSU5UTDEtMjA0NVxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc3RpY2t5X19pbm5lciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLXN0aWNreV9faXRlbSxcclxuYS5mb290ZXItc3RpY2t5X19pdGVtLFxyXG5idXR0b24uZm9vdGVyLXN0aWNreV9faXRlbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAmOmhvdmVyLCBcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zdGlja3lfX2l0ZW0taW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3Rlci1zdGlja3lfX2l0ZW0tdGV4dCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gU0hSSUNISUwyLTIyNjFcclxuLy8gaHR0cHM6Ly93ZWJraXQub3JnL2Jsb2cvNzkyOS9kZXNpZ25pbmctd2Vic2l0ZXMtZm9yLWlwaG9uZS14L1xyXG4vLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy81NDAxMjQxMS91c2luZy1lbnZzYWZlLWFyZWEtaW5zZXQtdG9wLWluLXNjc3Mtd2l0aC1tYXgtZnVuY3Rpb25cclxuQHN1cHBvcnRzKHBhZGRpbmc6IHVucXVvdGUoJ21heCgwcHgpJykpIHtcclxuICAuZm9vdGVyLXN0aWNreV9faXRlbS1pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IHVucXVvdGUoJ21heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpJykgIWltcG9ydGFudDtcclxuXHJcbiAgICAuaXMtY2FtcGFpZ24gLmZvb3Rlci1zdGlja3kgJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdW5xdW90ZSgnbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSknKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5pcy1jYW1wYWlnbiAmIHtcclxuICAgIC8vICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIC8vICAgcGFkZGluZy1ib3R0b206IHVucXVvdGUoJ21heCgyMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpJykgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgLmZvb3Rlci1zdGlja3kge1xyXG4gICAgbWF4LWhlaWdodDogJGZvb3RlclN0aWNreUhlaWdodCArIC4yNTtcclxuICB9XHJcbn0iLCIkZmlyc3RDb2xXaWR0aDogMjUlO1xyXG5cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdCb2R5O1xyXG4gICAgYm94LXNoYWRvdzogMCAtMzBweCA1MHB4ICRiZ0JvZHk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApOyAvL1NIUklJTlRMMS0xNTQ3XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgICAvL1NIUklJTlRMMS0xNTQ3XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTc1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApOyAvL2NvbXBlbnNhdGUgZm9yIHN0aWNreSBmb290ZXIgLy8gYWRqdXN0bWVudCBmb3IgU0hSSUNISUwyLTI5OTdcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9faW5uZXIge1xyXG4gICAgQGV4dGVuZCAlY29tcG9uZW50SW5uZXI7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEzNTApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3Rlcl9fbGluayB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiByZW0tY2FsYygzKSBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDYpO1xyXG5cclxuICAgICAgICAuZm9vdGVyX19sb2dvIHtcclxuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMykgc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYyg2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjc1KTsgLy9TSFJJQ0hJTDItNTE1NVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX21ldGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4MCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXYge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ3KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclJlZERlZXA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLm1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrT2ZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZERlZXA7IC8vcGxhY2Vob2xkZXJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2LWl0ZW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19uYXYtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRSZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuZm9vdGVyX19uYXYtaXRlbV9fdGl0bGUge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7IC8vcGxhY2Vob2xkZXJcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb25DaGV2cm9uUmlnaHRCbGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgLmZvb3Rlcl9fbmF2LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fbmF2LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWN0LWxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclJlZERlZXA7IC8vcGxhY2Vob2xkZXJcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWN0LWluZm8ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgYVtocmVmXj0ndGVsJ10ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFjdC1tZXRhIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cclxuICAgIGFbaHJlZl49J3RlbCddIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2Zvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaXJzdENvbFdpZHRoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvclRhbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JUYW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDEwKSByZW0tY2FsYygyMyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzUpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbF9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTApO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTAwMHJlbTtcclxuXHJcbiAgICAgICAgJlthbHQqPSdmYWNlYm9vayddLFxyXG4gICAgICAgICZbYWx0Kj0nRmFjZWJvb2snXSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19tZXRhLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IC8vU0hSSUNISUwyLTI5OTdcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBvbmx5KSB7XHJcbiAgICAgICAgLy9TSFJJQ0hJTDItMjk5N1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNSk7XHJcblxyXG4gICAgICAgIC5mb290ZXJfX25hdi11dGlsLFxyXG4gICAgICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXYtdXRpbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgLy9TSFJJQ0hJTDItMzI2M1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrT2ZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZERlZXA7IC8vcGxhY2Vob2xkZXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhY2tPZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgb3BhY2l0eTogLjg7IC8vU0hSSUNISUwyLTMwMDkgU1JFVC02XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIC8vU0hSSUNISUwyLTMyNjNcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG5cclxuICAgIC5mb290ZXJfX2NvbCB7XHJcbiAgICAgICAgd2lkdGg6ICRmaXJzdENvbFdpZHRoO1xyXG5cclxuICAgICAgICArLmZvb3Rlcl9fY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXJfX25hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSB7XHJcbiAgICAgICAgICAgIC8vIGlmIG1vYmlsZSB2aWV3IGlzIHRyaWdnZXJlZCBidXQgb3BlbmVkIHdpZGVyIHRoYW4gbW9iaWxlIGRpc3BsYXlcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBJbiB2aWV3IHN0eWxlc1xyXG5odG1sOm5vdCgubm8tanMpIHtcclxuICAgIC5mb290ZXJfX2lubmVyW2RhdGEtaW4tdmlld10ge1xyXG4gICAgICAgIC5mb290ZXJfX25hdjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW4tdmlldyB7XHJcbiAgICAgICAgICAgIC5mb290ZXJfX25hdjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluIDEwMG1zLCB3aWR0aCAxMjAwbXMgZWFzZS1pbi1vdXQgMTAwbXM7IC8vU0hSSUNISUwyLTMwMDdcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgICAuZm9vdGVyX19uYXY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMSUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8vXHJcbi8vIFRlc3RpbmcgLyBwbGFjZWhvbGRlclxyXG4vL1xyXG5cclxuLmZvcm0tLWRlZmF1bHQge1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoNzUpIGF1dG8gMDtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY0MCk7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNTApIHJlbS1jYWxjKDIwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC8vcGxhY2Vob2xkZXIgdGV4dCBzdHlsZXNcclxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICBjb2xvcjogIzZkNjk2NztcclxuICB9XHJcbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGNvbG9yOiAjNmQ2OTY3O1xyXG4gIH1cclxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICBjb2xvcjogIzZkNjk2NztcclxuICB9XHJcbiAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzZkNjk2NztcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgLy9TSFJJSU5UTDEtMjQyMFxyXG4gIC8vICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQ1KTtcclxuICAvLyB9XHJcblxyXG4gIC8vU0hSSUlOVEwxLTcxM1xyXG4gIC8vIGZvcm0ge1xyXG4gIC8vICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLy8gICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY0MCk7XHJcbiAgLy8gICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vIH1cclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCxcclxuICBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDIwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgbGVnZW5kIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxlZ2VuZF9fc2Vjb25kYXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdyYWRpbyddLFxyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJi5pcy1jbGlja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogd2FpdDtcclxuICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA2IDEwJyUzRSUzQ3BhdGggZD0nTS42MSw5LjUsNS4zOSw0Ljk0LjYxLjUnIHRyYW5zZm9ybT0ncm90YXRlKDkwKSwgdHJhbnNsYXRlKDAsLTgpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgfVxyXG5cclxuICBzZWxlY3RbbXVsdGlwbGVdIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMjApO1xyXG4gICAgb3B0aW9uIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XHJcbiAgICAgICY6Y2hlY2tlZCxcclxuICAgICAgJltzZWxlY3RlZF0ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI5LCA2MSwgODcpLCByZ2IoMjksIDYxLCA4NykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7Ly8gdGVzdGluZyBwdXJwb3NlcyBcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCkgdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG4gIC5mb3JtLXZhbGlkYXRpb24tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yR3JlZW5CcmlnaHQ7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxuICBcclxufVxyXG4iLCIvL1xyXG4vLyBDdXN0b20gSFRNTCBmb3IgRm9ybXN0YWNrIGZvcm1zXHJcbi8vXHJcblxyXG4uY29udGVudC1ibG9jayA+IC5mc2Zvcm0tY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mc0JvZHkge1xyXG4gIC5mc0Zvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmZzU3VibWl0QnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IEdlbmVyYWwgTGlzdCAtIFNIQ1xyXG5wYXJ0aWFsOiBnZW5lcmFsLWxpc3RcclxuY29udGV4dDogZ2VuZXJhbC1saXN0LmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtODcgR2VuZXJhbCBMaXN0ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTM0MjUpXHJcbiovXHJcblxyXG4uZ2VuZXJhbC1saXN0X193cmFwcGVyIC5jb250ZW50LWNvbC0tc2lkZWJhci13aWRlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNTUpO1xyXG4gIH1cclxufVxyXG5cclxuLmdlbmVyYWwtbGlzdF9fd3JhcHBlciAuY29udGVudC1jb2wtLXNpZGViYXItd2lkZSArIC5jb250ZW50LWNvbC0tbWFpbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5nZW5lcmFsLWxpc3RfX3dyYXBwZXIgLmNvbnRlbnQtY29sLS1tYWluIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nZW5lcmFsLWxpc3RfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmdlbmVyYWwtbGlzdF9fZGF0YSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBHZW5lcmFsIExpc3QgLSBTSENcclxucGFydGlhbDogZ2VuZXJhbC1saXN0XHJcbmNvbnRleHQ6IGdlbmVyYWwtbGlzdC5zaGMtZGVmYXVsdC1maWx0ZXJzXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTkwIEdlbmVyYWwgTGlzdCAtIEZpbHRlcnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQxOClcclxuKi9cclxuXHJcbi5nZW5lcmFsLWxpc3QtZmlsdGVycyB7XHJcbiAgLmxpc3QtZmlsdGVyc19fc3VibWl0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvKiBZQVBMXHJcbm5hbWU6IEhlcm8gQ2FyZSBTZWFyY2ggJiBGaWx0ZXJzIC0gU0hDXHJcbnBhcnRpYWw6IGhlcm8tY2FyZS1zZWFyY2hcclxuY29udGV4dDogaGVyby1jYXJlLXNlYXJjaC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTcxIExvY2F0aW9uIC0gRW50aXR5IEhlcm8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzEyMClcclxuKi9cclxuXHJcbi5oZXJvLS1jYXJlLXNlYXJjaCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC5oZXJvX19pbm5lciArIC5oZXJvX19jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuaGVyb19fY29udGVudCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jYXJlX19zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmNhcmVfX3NlYXJjaC0taW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmNhcmVfX3NlYXJjaC0ta2V5d29yZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4iLCJcclxuLyogWUFQTFxyXG5uYW1lOiBMb2NhdGlvbiAtIEVudGl0eSBDb250YWN0IGFuZCBEaXJlY3Rpb25zIC0gU0hDXHJcbnBhcnRpYWw6IGhlcm8tbG9jYXRpb24tZW50aXR5LWNvbnRhY3RcclxuY29udGV4dDogaGVyby1sb2NhdGlvbi1lbnRpdHktY29udGFjdC5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC02NSBMb2NhdGlvbiAtIEVudGl0eSBDb250YWN0IGFuZCBEaXJlY3Rpb25zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3NzYpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IExvY2F0aW9uIC0gRW50aXR5IENvbnRhY3QgYW5kIERpcmVjdGlvbnMgLSBTSVxyXG5wYXJ0aWFsOiBoZXJvLWxvY2F0aW9uLWVudGl0eS1jb250YWN0XHJcbmNvbnRleHQ6IGhlcm8tbG9jYXRpb24tZW50aXR5LWNvbnRhY3QuY2hhcHRlci1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTY1IExvY2F0aW9uIC0gRW50aXR5IENvbnRhY3QgYW5kIERpcmVjdGlvbnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjc3NilcclxuKi9cclxuXHJcbi5oZXJvLS1sb2NhdGlvbi1lbnRpdHktY29udGFjdCB7XHJcbiAgLmhlcm9fX2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgLmhlcm9fX2NvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IEhlcm8gTG9jYXRpb24gRW50aXR5IC0gU0hDXHJcbnBhcnRpYWw6IGhlcm8tbG9jYXRpb24tZW50aXR5XHJcbmNvbnRleHQ6IGhlcm8tbG9jYXRpb24tZW50aXR5LmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjAgTG9jYXRpb24gLSBFbnRpdHkgSGVybyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzc3KVxyXG4qL1xyXG5cclxuLmhlcm8tLWxvY2F0aW9uLWVudGl0eSB7XHJcbiAgLy9cclxufSIsIlxyXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8gUm90YXRpbmcgVGV4dCAtIFNJXHJcbnBhcnRpYWw6IGhlcm8tcm90YXRpbmctdGV4dFxyXG5jb250ZXh0OiBoZXJvLXJvdGF0aW5nLXRleHQuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ4IEhlcm8gLSBSb3RhdGluZyB0ZXh0ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUlOVEwxLTEyMTMpXHJcbiovXHJcblxyXG5cclxuLmhlcm8uaGVyby0tcm90YXRpbmctdGV4dCB7XHJcblxyXG4gIC5oZXJvX19oZWFkbGluZSB7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5oZXJvX19oZWFkbGluZS0tcGhyYXNlcyB7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgIC8vbWF4LWhlaWdodDogcmVtLWNhbGMoMzYpOy8vU0hSSUlOVEwxLTEyNzNcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02KTsvL1NIUklJTlRMMS0xMjczXHJcbiAgLy8gICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNik7XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XHJcbiAgLy8gICAgIC8vbWF4LWhlaWdodDogcmVtLWNhbGMoNTkpOy8vU0hSSUlOVEwxLTEyNzNcclxuICAvLyAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTkpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLmN0YV9faXRlbS13cmFwIHtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IEhlcm8gLSB3aXRoIFRleHQgTGlua3MgLSBTSENcclxucGFydGlhbDogaGVyby10ZXh0LWxpbmtzXHJcbmNvbnRleHQ6IGhlcm8tdGV4dC1saW5rcy5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTc1IEhlcm8gLSB3aXRoIFRleHQgTGlua3MgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzExNilcclxuKi9cclxuXHJcbi5oZXJvLmhlcm8tLXRleHQtbGlua3MgLmhlcm9fX2xpbmtzLS1wcmltYXJ5IC5jdGFfX2xpbmtzLFxyXG4uaGVyby5oZXJvLS10ZXh0LWxpbmtzIC5oZXJvX19saW5rcy0tc2Vjb25kYXJ5IC5jdGFfX2xpbmtzIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uaGVyby5oZXJvLS10ZXh0LWxpbmtzIC5jdGFfX2l0ZW0td3JhcDpmaXJzdC1jaGlsZDphZnRlciB7ZGlzcGxheTogbm9uZTt9IiwiLyogWUFQTFxyXG5uYW1lOiBIZXJvIC0gVGV4dCBPbmx5IC0gU0hDXHJcbnBhcnRpYWw6IGhlcm8tdGV4dC1vbmx5XHJcbmNvbnRleHQ6IGhlcm8tdGV4dC1vbmx5LmxlYWRlcnNoaXAtbGFuZGluZ1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zOCBIZXJvIC0gVGV4dCBvbmx5ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDApXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8gLSBUZXh0IE9ubHkgLSBTSVxyXG5wYXJ0aWFsOiBoZXJvLXRleHQtb25seVxyXG5jb250ZXh0OiBoZXJvLXRleHQtb25seS5sZWFkZXJzaGlwLWxhbmRpbmctc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zOCBIZXJvIC0gVGV4dCBvbmx5ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDApXHJcbiovXHJcblxyXG4vLyBDT01QLTM4XHRIZXJvIC0gVGV4dCBvbmx5XHJcblxyXG4uaGVyby0tdGV4dC1vbmx5IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLmNvbnRlbnQtY29sICYge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcclxuICB9XHJcblxyXG4gICYuaGVyby0tbWItMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5ydGYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZSB7XHJcbiAgQGV4dGVuZCAlaDE7XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBIZXJvLCBJbWFnZSBCYWNrZ3JvdW5kLCAyIENUQXMgLSBTSENcclxucGFydGlhbDogaGVyb1xyXG5jb250ZXh0OiBoZXJvLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5zZWxlY3RvcjogLmhlcm9cclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIzIEhlcm8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNSlcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogSGVybywgSW1hZ2UgQmFja2dyb3VuZCwgMiBDVEFzIC0gU0lcclxucGFydGlhbDogaGVyb1xyXG5jb250ZXh0OiBoZXJvLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbnNlbGVjdG9yOiAuaGVyb1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjMgSGVybyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI1KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBIZXJvLCBJbWFnZSBCYWNrZ3JvdW5kIC0gU0hDXHJcbnBhcnRpYWw6IGhlcm9cclxuY29udGV4dDogaGVyby5wYXRpZW50LXN0b3J5XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxuc2VsZWN0b3I6IC5oZXJvXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yMyBIZXJvID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjUpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8sIFZpZGVvIEJhY2tncm91bmQgLSBTSENcclxucGFydGlhbDogaGVyb1xyXG5jb250ZXh0OiBoZXJvLnZpZGVvLWJnXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxuc2VsZWN0b3I6IC5oZXJvX192aWRlb1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjMgSGVybyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI1KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBIZXJvLCBUd28gSW1hZ2UgLSBTSENcclxucGFydGlhbDogaGVyb1xyXG5jb250ZXh0OiBoZXJvLnNlY3Rpb24tbGFuZGluZ1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbnNlbGVjdG9yOiAuaGVyb19faW1hZ2UtLXNlY29uZGFyeVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjQgSGVybyAtIFNlY29uZGFyeSBJbWFnZSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI2KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBIZXJvLCBUd28gSW1hZ2UgLSBTSVxyXG5wYXJ0aWFsOiBoZXJvXHJcbmNvbnRleHQ6IGhlcm8uc2VjdGlvbi1sYW5kaW5nLXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5zZWxlY3RvcjogLmhlcm9fX2ltYWdlLS1zZWNvbmRhcnlcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTI0IEhlcm8gLSBTZWNvbmRhcnkgSW1hZ2UgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNilcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogSGVybywgU2VhcmNoIC0gU0hDXHJcbnBhcnRpYWw6IGhlcm9cclxuY29udGV4dDogaGVyby5tZWRpYS1odWJcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5zZWxlY3RvcjogLmhlcm9fX3NlYXJjaFxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzUgSGVybyAtIFNlYXJjaCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODM3KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBIZXJvLCBWaWRlbyBNb2RhbCB3aXRoIFRyYW5zY3JpcHQgLSBTSENcclxucGFydGlhbDogaGVyb1xyXG5jb250ZXh0OiBoZXJvLnZpZGVvLW1vZGFsXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxuc2VsZWN0b3I6IC5oZXJvIC5qcy1tZWRpYS1tb2RhbC10cmlnZ2VyXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yMyBIZXJvID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjUpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8sIEltYWdlIEJhY2tncm91bmQgLSBTSVxyXG5wYXJ0aWFsOiBoZXJvXHJcbmNvbnRleHQ6IGhlcm8ubGlzdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxuc2VsZWN0b3I6IC5oZXJvXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yMyBIZXJvID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjUpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEhlcm8sIEltYWdlIEJhY2tncm91bmQsIERlc2NyaXB0aW9uLCAyIENUQXMgLSBTSVxyXG5wYXJ0aWFsOiBoZXJvXHJcbmNvbnRleHQ6IGhlcm8udHdvLWN0YXMtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbnNlbGVjdG9yOiAuaGVyb1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjMgSGVybyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI1KVxyXG4qL1xyXG5cclxuLmhlcm8ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX2lubmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhlcm9fX3RleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyNTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgey8vIFNIUklJTlRMMS0yMjMyIFxyXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNjApO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDsvLyBTUkVULTFcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGVyb19faW1hZ2UtLWhhcy1tb2JpbGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOy8vIFNIUklJTlRMMS0yMjMyIFNSRVQtMVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhlcm8uaXMtdmlkZW8gey8vU1JFVC02NzFcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7IC8vVG8gaGlkZSBmYWxsYmFjayBpbWFnZSBvbiBsYXJnZXIgc2NyZWVuc1xyXG4gICAgLmhlcm9fX2ltYWdlIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fdmlkZW8ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikgeyAvL1RvIGhpZGUgdmlkZW8gYW5kIGZvcmNlIGltYWdlIG9uIG1vYmlsZVxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcblxyXG5cclxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxNiAvIDkpIHsvL1NSRVQtNjcxXHJcbiAgLmhlcm9fX3ZpZGVvLWlubmVyIHtcclxuICAgIC8vdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsvLzE2IC8gOSBhc3BlY3QgcmF0aW9cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fdmlkZW8taW5uZXIgaWZyYW1lIHtcclxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTsvL1NSRVQtNjcxXHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMTYgLyA5KSB7Ly9TUkVULTY3MVxyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gIC8vIGxlZnQ6IDA7XHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogMDtcclxuICAvLyB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhlcm9fX2ltYWdlLS1zZWNvbmRhcnkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDsvL1NSRVQtNjM2XHJcbn1cclxuXHJcbi5oZXJvX19ydGYge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1sKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vL1NlYXJjaCBzcGVjaWZpYyBzdHlsZXMgLSBDT01QLTM1XHJcbi5oZXJvX19zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7Ly9TSFJJQ0hJTDItMzUwMlxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ly9TSFJJQ0hJTDItMzUwMlxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgLmhlcm9fX2ltYWdlLFxyXG4gIC5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5LFxyXG4gIC5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5IGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5oZXJvX19pbWFnZS0tc2Vjb25kYXJ5IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01MCk7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogSW1hZ2UgR3JpZCBIb3ZlclxyXG5wYXJ0aWFsOiBpbWFnZS1ncmlkLWhvdmVyXHJcbmNvbnRleHQ6IGltYWdlLWdyaWQtaG92ZXIuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ5IEltYWdlIEdyaWQgSG92ZXIgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJSU5UTDEtMTIxNClcclxuKi9cclxuXHJcbi5pbWFnZS1ncmlkLWhvdmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbWFnZS1ncmlkLWhvdmVyX19jYXJkcyB7XHJcbiAgQGV4dGVuZCAlY29tcG9uZW50SW5uZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4uaW1hZ2UtZ3JpZC1ob3Zlcl9fY2FyZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ob3Zlci1jYXJkX19pbWFnZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA2NiU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtY2FyZF9fdGV4dCB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxufSIsIi8qIFlBUExcclxubmFtZTogSW1hZ2UgTGluayBHcmlkLCAzIGNvbHVtbnMgLSBTSENcclxucGFydGlhbDogaW1hZ2UtZ3JpZFxyXG5jb250ZXh0OiBpbWFnZS1ncmlkLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjIgSW1hZ2UgTGluayBHcmlkIC0gMyBjb2x1bW5zID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3ODYpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEltYWdlIExpbmsgR3JpZCwgMyBjb2x1bW5zIHdpdGggOSBpdGVtcyAtIFNIQ1xyXG5wYXJ0aWFsOiBpbWFnZS1ncmlkXHJcbmNvbnRleHQ6IGltYWdlLWdyaWQubmluZS1pdGVtc1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC02MiBJbWFnZSBMaW5rIEdyaWQgLSAzIGNvbHVtbnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjc4NilcclxuKi9cclxuXHJcbi8vIFNIUklDSElMMi0yODAzIC0gQ09NUC02MjogSW1hZ2UgTGluayBHcmlkIC0gMyBjb2x1bW5zXHJcblxyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBJbWFnZSBMaW5rIEdyaWQsIDMgY29sdW1ucyB3aXRoIDkgaXRlbXMgLSBTSVxyXG5wYXJ0aWFsOiBpbWFnZS1ncmlkXHJcbmNvbnRleHQ6IGltYWdlLWdyaWQuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTYyIEltYWdlIExpbmsgR3JpZCAtIDMgY29sdW1ucyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklJTlRMMS0xMDc4KVxyXG4qL1xyXG5cclxuLy8gU0hSSUlOVEwxLTEwNzggLSBDT01QLTYyOiBJbWFnZSBMaW5rIEdyaWQgLSAzIGNvbHVtbnNcclxuXHJcblxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IEltYWdlIHdpdGggQ2FwdGlvbiAtIFNIQ1xyXG5wYXJ0aWFsOiBpbWFnZS13aXRoLWNhcHRpb25cclxuY29udGV4dDogaW1hZ2Utd2l0aC1jYXB0aW9uLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTUgSW1hZ2Ugd2l0aCBDYXB0aW9uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTEpXHJcbiovXHJcblxyXG4vLyBDT01QLTE1IEltYWdlIHdpdGggQ2FwdGlvblxyXG5cclxuLm1lZGlhLWltYWdlX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWRpYS1pbWFnZV9faW5uZXIge1xyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtaW1hZ2Uge1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoNzApIDA7XHJcbn1cclxuXHJcbi5tZWRpYS1pbWFnZV9fY2FwdGlvbiB7XHJcbiAgQGV4dGVuZCAlcDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApIDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKSAwO1xyXG4gIH1cclxufSIsIi8qIFlBUExcclxubmFtZTogSW5mb2dyYXBoaWMgLSBTSENcclxucGFydGlhbDogaW5mb2dyYXBoaWNcclxuY29udGV4dDogaW5mb2dyYXBoaWMuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yOCBJbmZvZ3JhcGhpYyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODMwKVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBJbmZvZ3JhcGhpYyB3aXRoIDMgY29sdW1ucyAtIFNIQ1xyXG5wYXJ0aWFsOiBpbmZvZ3JhcGhpY1xyXG5jb250ZXh0OiBpbmZvZ3JhcGhpYy50aHJlZVxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yOCBJbmZvZ3JhcGhpYyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODMwKVxyXG4qL1xyXG5cclxuLy8gQ09NUC0yOCBJbmZvZ3JhcGhpY1xyXG5cclxuXHJcbi5pbmZvZ3JhcGhpYyB7XHJcbiAgLy9taW4taGVpZ2h0OiAxNDB2aDtcclxuICBtYXJnaW46IHJlbS1jYWxjKDYwKSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMDAwKTsgLy84NjlcclxuICB9XHJcblxyXG4gIC8vU0hSSUNISUwyLTM0OThcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4taGVpZ2h0OiA3NjhweCl7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7Ly8gaVBhZCBQcm8gLSBTSFJJQ0hJTDItMjk5NFxyXG4gICAgbWluLWhlaWdodDogNjV2aDtcclxuICB9XHJcbn1cclxuXHJcbmltZy5pbmZvZ3JhcGhpYy1iYWNrZ3JvdW5kIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7Ly8gaVBhZCBQcm8gLSBTSFJJQ0hJTDItMjk5NFxyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy1mb3JlZ3JvdW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIG9ubHkpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLy9tYXJnaW4tdG9wOiByZW0tY2FsYygxMTUpOyAvL1NIUklDSElMMi0yOTkyXHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb2dyYXBoaWMtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9ncmFwaGljLWl0ZW1zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy1pdGVtIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufSIsIi8qIFlBUExcclxubmFtZTogTGluayBMaXN0IC0gVHdvIENvbHVtbiAtIFNIQ1xyXG5wYXJ0aWFsOiBsaW5rLWxpc3QtdHdvLWNvbFxyXG5jb250ZXh0OiBsaW5rLWxpc3QtdHdvLWNvbC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTM0IExpbmsgTGlzdCAtIDIgY29sdW1ucyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODM2KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBMaW5rIExpc3QgLSBUd28gQ29sdW1uIC0gU0lcclxucGFydGlhbDogbGluay1saXN0LXR3by1jb2xcclxuY29udGV4dDogbGluay1saXN0LXR3by1jb2wuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTM0IExpbmsgTGlzdCAtIDIgY29sdW1ucyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODM2KVxyXG4qL1xyXG5cclxuLy8gQ09NUC0zNCBMaW5rIExpc3QgLSAyIGNvbHVtbnNcclxuXHJcbi5saW5rLWxpc3QtdHdvLWNvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7Ly9TSFJJQ0hJTDItMzU4NVxyXG4gIG92ZXJmbG93OiBoaWRkZW47Ly9TSFJJQ0hJTDItMzU4MlxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsvL2ZvciAucmluZ3NcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxpbmstbGlzdC10d28tY29sX19pbm5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogZmxleDsvL1NIUklDSElMMi0zNTg1XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsvL1NIUklDSElMMi0zNTg1XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1saXN0IHtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZmxvYXQ6IGxlZnQ7Ly9TSFJJQ0hJTDItMzU4NVxyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7IC8vU0hSSUlOVEwxLTE5OTJcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHJcbiAgICAmOm9ubHktY2hpbGQsXHJcbiAgICAmOm9ubHktY2hpbGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTE0Nyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1vZi10eXBlIHsgLy9TSFJJSU5UTDEtMTk5MlxyXG4gICAgJi5uby10cmFuc2Zvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyAvL0ltcG9ydGFudCBhZGRlZCB0byBvdmVyd3JpdGUgUmVsbGF4IGxpYnJhcnlcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpbmstbGlzdF9faXRlbS10aXRsZSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgfVxyXG59XHJcblxyXG5hLmxpbmstbGlzdF9faXRlbS10aXRsZSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRpY29uQ2hldnJvblJpZ2h0V2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTYpOy8vb2Zmc2V0IHRvIGtlZXAgYXJyb3cgb24gc2FtZSBsaW5lXHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcclxuICAubGluay1saXN0IHtcclxuICAgICZbc3R5bGVdIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2NhdGlvbnMtZmlsdGVycyB7XHJcbiAgLmxvY2F0aW9ucy1maWx0ZXJzX19mb3JtIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICAuZmllbGQtc2V0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyMSwgMjksIDYwMCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwgey8vU0hSSUlOVEwxLTIzNDJcclxuICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yV2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDYpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTSFJJSU5UTDEtMjA0NFxyXG4gICAgLnBhYy1jb250YWluZXIge1xyXG4gICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2NhdGlvbnMtZmlsdGVycy0tc2lkZWJhciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmxvY2F0aW9ucy1maWx0ZXJzX19mb3JtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NTApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIHotaW5kZXg6IDI7IC8vIFNIUklJTlRMMS0yMDQ0XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnNfX2NsZWFyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgxNywgMjMsIDYwMCk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnNfX2lucHV0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgxNSwgMjIsIDUwMCk7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjMpO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDIyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyc19fZ2VvbG9jYXRpb24tYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgxNSwgMTgsIDcwMCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTQwcHgpeyAvL1NIUklJTlRMMS0yMDQ1XHJcbiAgICAgIC5maWx0ZXJzX19pbmZvIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbnMtZmlsdGVycy1jdGEge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgIC5jdGFfX2l0ZW0td3JhcCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTsvL1NIUklDSElMMi00NzQwXHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfX2xpbmsge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoNDApO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJzX19jbGVhciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICYuaXMtc2hvd2luZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9ucy1tYXAgJiB7XHJcbiAgICArIC5maWx0ZXJzX19tb2JpbGUtdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM4NCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyc19fc3VibWl0IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyc19fY2xlYXIsXHJcbiAgLmZpbHRlcnNfX2dlb2xvY2F0aW9uLWJ1dHRvbiB7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb25zLW1hcC0tZnVsbC13aWR0aCAmIHsgLy9TSFJJQ0hJTDItNDUxMVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU0MHB4KSB7IC8vU0hSSUlOVEwxLTIwNDVcclxuICAgICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgdG9wOiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFjLWNvbnRhaW5lciB7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjMpO1xyXG4gIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIEVuYWJsZSBmb3IgZWFzaWVyIHN0eWxpbmdcclxuICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuICB6LWluZGV4OiA3MDAxO1xyXG5cclxuICAucGFjLWl0ZW0sXHJcbiAgLnBhYy1pdGVtLXF1ZXJ5IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIH1cclxuXHJcbiAgLnBhYy1pdGVtIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGNvbG9yOiAkY29sb3JHcmV5RGFyaztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDEwKTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheUxpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhYy1pdGVtLXNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheUxpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWMtaXRlbS1xdWVyeSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAucGFjLW1hdGNoZWQge1xyXG4gICAgY29sb3I6ICRjb2xvclJlZERlZXA7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYucGFjLWxvZ28ge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubG9jYXRpb25zLW1hcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5sb2NhdGlvbnMtbWFwLS1mdWxsLXdpZHRoIHtcclxuICAgICAgICAubG9jYXRpb25zLW1hcF9fY2FudmFzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4NjApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9ucy1tYXBfX292ZXJsYXkge1xyXG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDg1KTtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNDAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9ucy1zZWFyY2ggJiB7XHJcbiAgICAgICAgLmxvY2F0aW9ucy1tYXBfX2NhbnZhcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb25zLW1hcF9fb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZlYWwtb3ZlcmxheSAmIHtcclxuICAgICAgICAubG9jYXRpb25zLW1hcF9fY2FudmFzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwdmg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb25zLW1hcF9fb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbnMtbWFwX19vdmVybGF5IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuaXMtc2hvd2luZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1vdmVybGF5X19sb2NhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICYuaXMtc2hvd2luZyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAubWFwLW92ZXJsYXlfX2luZm8td2luZG93IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtb3ZlcmxheV9faW5mby13aW5kb3cge1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLm1hcC1vdmVybGF5X19jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uc19fbWFwLWluZm8ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ20tc3R5bGUtaXcsXHJcbiAgICAubWFwLW92ZXJsYXlfX2luZm8td2luZG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XHJcblxyXG4gICAgICAgIC5pdGVtX190aXRsZSxcclxuICAgICAgICAubGlzdF9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtX19saW5rLFxyXG4gICAgICAgIC5saXN0X19pdGVtX19saW5rIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdtLXN0eWxlLWl3IHtcclxuICAgICAgICAvLyBPdmVycmlkZSBnb29nbGUgbWFwcyBpbmxpbmUgc3R5bGVzXHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xyXG4gICAgICAgIC8vIE92ZXJyaWRlIGdvb2dsZSBtYXBzIGlubGluZSBzdHlsZXNcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLW92ZXJsYXlfX2luZm8td2luZG93IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAxNiAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmdtLXN0eWxlLWl3LWQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KSByZW0tY2FsYygxNikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9fbGluayB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2KSAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmdtLXN0eWxlIHtcclxuICAgIC8vICAgICBkaXZbcm9sZT1idXR0b25dIHtcclxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMykgc29saWQgJGJsYWNrO1xyXG4gICAgLy8gICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBnbXAtYWR2YW5jZWQtbWFya2VyIHtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDMpIHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdtLXN0eWxlLWl3LWNoIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbS1zdHlsZS1pdy10YyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1vdmVybGF5X19tYXJrZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMykgc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtLWNhbGMoMTApO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmxvY2F0aW9uc19fbWFwLWluZm9fX2Zvb3RlciB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5sb2NhdGlvbnNfX21hcC1pbmZvX190b29sdGlwIHtcclxuICAgIC8vICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMnB4IHJnYmEoMTc4LCAxNzgsIDE3OCwgLjQpKTtcclxuICAgIC8vICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDJweCByZ2JhKDE3OCwgMTc4LCAxNzgsIC40KSk7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XHJcbiAgICAvLyAgICAgbGVmdDogNTAlO1xyXG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTEpO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB0b3A6IDE1cHg7XHJcbiAgICAvLyAgICAgd2lkdGg6IHJlbS1jYWxjKDI1KTtcclxuICAgIC8vICAgICAmOmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMTAwJSwgMTAwJSAwKTtcclxuICAgIC8vICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDEwMCUsIDEwMCUgMCk7XHJcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgIC8vICAgICAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcbiIsIi5sb2NhdGlvbnMtc2VhcmNoIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJzLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtcGFuZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC50YWJzLXRpdGxlIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIC50YWJzLWljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC50YWJzLWljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJzLWljb24ge1xyXG4gICAgZmlsbDogJGJsYWNrO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBzdHJva2U6ICRibGFjaztcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcclxuICB9XHJcblxyXG4gIC50YWJzLWljb24tLWxpc3Qge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyLjU7XHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlX193cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbnMtc2VhcmNoX190b3BiYXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvckdyZXlCb3JkZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuICB9XHJcblxyXG4gIC50YWJzLWxpbmsge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9ucy1zZWFyY2hfX3N0YXR1cyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubG9jYXRpb25zLXNlYXJjaF9fbmF2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ubG9jYXRpb25zLXNlYXJjaCB7XHJcbiAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdF9faXRlbV9fY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMik7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI5MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3RfX2l0ZW1fX2NhdGVnb3JpZXMge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxNikgMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0X19pdGVtX19jYXRlZ29yeSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsvL1NIUklDSElMMi01MjQ3XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IEdvb2dsZSBNYXAgRW1iZWRcclxucGFydGlhbDogbWFwLWVtYmVkXHJcbmNvbnRleHQ6IG1hcC1lbWJlZC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTY3OiBHb29nbGUgTWFwIEVtYmVkID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3NzkpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IEdvb2dsZSBNYXAgRW1iZWQgd2l0aCBQaW5cclxucGFydGlhbDogbWFwLWVtYmVkXHJcbmNvbnRleHQ6IG1hcC1lbWJlZC5kZWZhdWx0LXBpblxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC02NzogR29vZ2xlIE1hcCBFbWJlZCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzc5KVxyXG4qL1xyXG5cclxuLy8gQ09NUC02NzogR29vZ2xlIE1hcCBFbWJlZFxyXG5cclxuLm1hcC1lbWJlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucnRmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgIH1cclxuICB9XHJcbiAgKyAucnRmIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtY29sID4gJiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5NSk7IC8vU0hSSUlOVEwxLTIyMzZcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBBbmltYXRlZCBNYXAgSW5mb2dyYXBoaWMgLSBTSVxyXG5wYXJ0aWFsOiBtYXAtaW5mb2dyYXBoaWNcclxuY29udGV4dDogbWFwLWluZm9ncmFwaGljLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MDogQW5pbWF0ZWQgTWFwIEluZm9ncmFwaGljXShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklJTlRMMS0xMjIwKVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBBbmltYXRlZCBNYXAgSW5mb2dyYXBoaWMsIHdpdGhvdXQgUmVsYXRlZCBDb250ZW50IC0gU0lcclxucGFydGlhbDogbWFwLWluZm9ncmFwaGljXHJcbmNvbnRleHQ6IG1hcC1pbmZvZ3JhcGhpYy5ub1JlbGF0ZWRDb250ZW50LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNTA6IEFuaW1hdGVkIE1hcCBJbmZvZ3JhcGhpY10oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJSU5UTDEtMTIyMClcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogQW5pbWF0ZWQgTWFwIEluZm9ncmFwaGljLCBDb2x1bW5zIE9ubHkgLSBTSVxyXG5wYXJ0aWFsOiBtYXAtaW5mb2dyYXBoaWNcclxuY29udGV4dDogbWFwLWluZm9ncmFwaGljLnRleHRCbG9ja3NPbmx5XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNTA6IEFuaW1hdGVkIE1hcCBJbmZvZ3JhcGhpY10oaHR0cHM6Ly92YWx0ZWNoLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklMT1ZFOC0xNilcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogQW5pbWF0ZWQgTWFwIEluZm9ncmFwaGljIC0gU0hDXHJcbnBhcnRpYWw6IG1hcC1pbmZvZ3JhcGhpY1xyXG5jb250ZXh0OiBtYXAtaW5mb2dyYXBoaWMubHR0clxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MDogQW5pbWF0ZWQgTWFwIEluZm9ncmFwaGljXShodHRwczovL3ZhbHRlY2guYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUxPVkU4LTE2KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBBbmltYXRlZCBNYXAgSW5mb2dyYXBoaWMsIHdpdGhvdXQgUmVsYXRlZCBDb250ZW50IGFuZCBCYWNrZ3JvdW5kIC0gU0hDXHJcbnBhcnRpYWw6IG1hcC1pbmZvZ3JhcGhpY1xyXG5jb250ZXh0OiBtYXAtaW5mb2dyYXBoaWMubm9CR1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MDogQW5pbWF0ZWQgTWFwIEluZm9ncmFwaGljXShodHRwczovL3ZhbHRlY2guYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUxPVkU4LTE2KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBBbmltYXRlZCBNYXAgSW5mb2dyYXBoaWMsIENvbHVtbnMgT25seSAtIFNIQ1xyXG5wYXJ0aWFsOiBtYXAtaW5mb2dyYXBoaWNcclxuY29udGV4dDogbWFwLWluZm9ncmFwaGljLnRleHRCbG9ja3NPbmx5XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTUwOiBBbmltYXRlZCBNYXAgSW5mb2dyYXBoaWNdKGh0dHBzOi8vdmFsdGVjaC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJTE9WRTgtMTYpXHJcbiovXHJcblxyXG4vLyBTSFJJSU5UTDEtMTIyMCAtIENPTVAtNTA6IEFuaW1hdGVkIE1hcCBJbmZvZ3JhcGhpY1xyXG5cclxuLm1hcF9faW5mb2dyYXBoaWMtd3JhcHBlciB7IC8vU0hSSUlOVEwxLTE1NTRcclxuICBwYWRkaW5nOiByZW0tY2FsYygxMDApIDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUwKSAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwX19pbmZvZ3JhcGhpYyB7XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1MCk7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgJjpoYXMoLm1hcF9fdGlsZXMtd3JhcHBlcjpvbmx5LWNoaWxkKSB7Ly9TSFJJTE9WRTgtNTQgLSBzdXBwb3J0IGZvciBkaXNwbGF5aW5nIG9ubHkgY29sdW1uc1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1pbnRlcmNoYW5nZV06bm90KFtkYXRhLWludGVyY2hhbmdlPScnXSkgey8vU0hSSUxPVkU4LTU0IC0gc3VwcG9ydCBmb3IgZGlzcGxheWluZyBvbmx5IGNvbHVtbnNcclxuICAgIG1pbi1oZWlnaHQ6IDExNXZoOy8vU0hSSUlOVEwxLTE1NTRcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwX193cmFwcGVyIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7IC8vU0hSSUlOVEwxLTE1NTRcclxuICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNjB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5tYXBfX3RpbGVzLXdyYXBwZXI6b25seS1jaGlsZCkgey8vU0hSSUxPVkU4LTU0IC0gc3VwcG9ydCBmb3IgZGlzcGxheWluZyBvbmx5IGNvbHVtbnNcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTAwKTtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIFxyXG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkgey8vU0hSSUlOVEwxLTE1OTYgLSBDU1Mgc3BlY2lmaWMgdG8gaU9TIGRldmljZXMgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NTAlO1xyXG4gICAgICB9ICAgICAgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvLyBpUGFkIFByb1xyXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHsvL1NIUklJTlRMMS0xNTk2IC0gQ1NTIHNwZWNpZmljIHRvIGlPUyBkZXZpY2VzXHJcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgIFxyXG4gICAgICAmW2RhdGEtaW50ZXJjaGFuZ2VdOm5vdChbZGF0YS1pbnRlcmNoYW5nZT0nJ10pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MHZoOy8vU0hSSUlOVEwxLTE1NTRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcF9fYmxvY2tzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvLyBpUGFkIFByb1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubWFwX19ibG9jayB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg5MCk7XHJcbiAgd2lkdGg6IDUwJTtcclxuXHJcbiAgJjpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNG4rMikge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1pbi12aWV3IHtcclxuICAgICAgYW5pbWF0aW9uOiBzbGlkZS11cC1mYWRlLWluIGVhc2UgNjAwbXM7XHJcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7IC8vU0hSSUlOVEwxLTE1NTRcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyAvL1NIUklJTlRMMS0xNTU0XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpeyAvL1NIUklJTlRMMS0xNTU0XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4ubWFwX19ibG9jay1jYXJkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGVyc3BlY3RpdmU6IHJlbS1jYWxjKDEwMDApO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAubWFwX19ibG9jay5pcy1ob3ZlcmVkLFxyXG4gIC5tYXBfX2Jsb2NrLWNhcmQ6aG92ZXIsXHJcbiAgLm1hcF9fYmxvY2stY2FyZDpmb2N1cyAge1xyXG4gICAgICAubWFwX19ibG9jay1pbm5lciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAubWFwX19ibG9jay1mcm9udDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcF9fYmxvY2staW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuXHJcbi5tYXBfX2Jsb2NrLWZyb250LFxyXG4ubWFwX19ibG9jay1iYWNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJzsgICAgIFxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgIH1cclxufVxyXG5cclxuLm1hcF9fYmxvY2stZnJvbnQge1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwX19ibG9jay1iYWNrIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4ubWFwX19ibG9jay1udW1iZXItd3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgMCByZW0tY2FsYygxMCk7XHJcbn1cclxuLm1hcF9fYmxvY2stbnVtYmVyIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzApO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbiAgc3VwIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXBfX2Jsb2NrLXRpdGxlLFxyXG4ubWFwX19ibG9jay10ZXh0IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwX19ibG9jay10ZXh0IHtcclxuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDEwKTtcclxufVxyXG5cclxuLm1hcF9fdGlsZXMtd3JhcHBlciB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJjpvbmx5LWNoaWxkIHtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHsgLy9TSFJJSU5UTDEtMTU1NFxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgbWluLWhlaWdodDogMTYwdmg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsvLyBpUGFkIFByb1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwX190aWxlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE2MCkgcmVtLWNhbGMoNjApIHJlbS1jYWxjKDgwKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB6LWluZGV4OiAxNTsgLy9TSFJJSU5UTDEtMTU1NFxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSkgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDMwKTsgLy9TSFJJSU5UTDEtMTU1NFxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzAwKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAubWFwX190aWxlIHtcclxuICAgICAgJi5pcy1pbi12aWV3IHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLXVwLWZhZGUtaW4gZWFzZSA2MDBtcztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgIC8vYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNzVzOyAvL1NIUklJTlRMMS0xNTU0XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMjVzOyAvL1NIUklJTlRMMS0xNTU0XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IC8vU0hSSUlOVEwxLTE1NTRcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7IC8vU0hSSUlOVEwxLTE1NTRcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7IC8vU0hSSUlOVEwxLTE1NTRcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtczsgLy9TSFJJSU5UTDEtMTU1NFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4ubWFwX190aWxlIHtcclxuICB3aWR0aDogMzEuNSU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIHBhZGRpbmc6IDAgMCByZW0tY2FsYyg4MCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0OyBcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgNDAwbXM7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5pcy1ob3ZlcmVkIHsgIFxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3R0b206IDA7ICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1hcF9fdGlsZS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXBfX3RpbGUtaW1hZ2Utd3JhcHBlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDsgXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1hcF9fdGlsZS10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwX190aWxlLWxpbmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICBsZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQ7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7Ly8gZm9yY2VzIGZ1bGwgY2FyZCBjbGlja2FibGUgYXJlYVxyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWluLWhlaWdodDogMjAwdmg7XHJcbiAgICAgIGxlZnQ6IC01dnc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTAwdmg7XHJcbiAgICAgIHdpZHRoOiAxMTB2dztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGxlZnQ6IC0yNXZ3O1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlLXVwLWZhZGUtaW4ge1xyXG4gIDAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKDBweCw0MHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwcHgsMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xyXG4gIC5tYXBfX3RpbGUsXHJcbiAgLm1hcF9fYmxvY2sge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IE1hcmtldGluZyBQcm9tbyAtIFNIQ1xyXG5wYXJ0aWFsOiBtYXJrZXRpbmctcHJvbW9cclxuY29udGV4dDogbWFya2V0aW5nLXByb21vLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNjE6IExvY2F0aW9uIC0gTWFya2V0aW5nIFByb21vID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI5NTgpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IE1hcmtldGluZyBQcm9tbyAtIFNJXHJcbnBhcnRpYWw6IG1hcmtldGluZy1wcm9tb1xyXG5jb250ZXh0OiBtYXJrZXRpbmctcHJvbW8uZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTYxOiBMb2NhdGlvbiAtIE1hcmtldGluZyBQcm9tbyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yOTU4KVxyXG4qL1xyXG5cclxuLy8gU0hSSUNISUwyLTI5NTkgLSBDT01QLTYxOiBMb2NhdGlvbiAtIE1hcmtldGluZyBQcm9tb1xyXG5cclxuLm1hcmtldGluZy1wcm9tbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuICAgIH1cclxufVxyXG5cclxuLm1hcmtldGluZy1wcm9tb19fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDEyNDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuLm1hcmtldGluZy1wcm9tb19fbWFpbiB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTUwKTtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzB2aDsgLy9TSFJJQ0hJTDItNTMxMVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgZG93bikge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XHJcbiAgICAgICAgLy9taW4taGVpZ2h0OiAzMHZoOyAvL1NIUklDSElMMi01MzExXHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCkgcmVtLWNhbGMoNTYpIHJlbS1jYWxjKDcwKSByZW0tY2FsYyg3MCk7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYyg5MCk7XHJcblxyXG4gICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICAvLyBmbGV4OiAwIDEgcmVtLWNhbGMoNTA2KTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDExMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICBoMyxcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcmtldGluZy1wcm9tb19fbWFpbl9faW1nIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogLjg1O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLm1hcmtldGluZy1wcm9tb19fbWFpbl9fdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTgyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLm1hcmtldGluZy1wcm9tb19fbWFpbl9fY3RhIHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2Mik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDMpIHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcmtldGluZy1wcm9tb19fbWFpbl9fY3RhLWljb24ge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygtMjApIHJlbS1jYWxjKDE2KSByZW0tY2FsYygtMjApIHJlbS1jYWxjKC02Mik7XHJcbn1cclxuXHJcbi5tYXJrZXRpbmctcHJvbW9fX2VudGl0eSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjQpO1xyXG4gICAgbWluLXdpZHRoOiA2MCU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDU0KSByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKSByZW0tY2FsYygzMikgcmVtLWNhbGMoODQpIHJlbS1jYWxjKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC01NSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCkgcmVtLWNhbGMoNjYpIHJlbS1jYWxjKDcwKSByZW0tY2FsYygxMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFya2V0aW5nLXByb21vX19lbnRpdHlfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vU0hSSUNISUwyLTU0MTNcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubWFya2V0aW5nLXByb21vX19lbnRpdHlfX2Rlc2Mge1xyXG4gICAgQGV4dGVuZCAlaDM7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy9TSFJJQ0hJTDItNTQxM1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc5O1xyXG59XHJcblxyXG4ubWFya2V0aW5nLXByb21vX19lbnRpdHlfX21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgJWFycm93LWxpbms7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0UmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcclxuICAgIC5tYXJrZXRpbmctcHJvbW9fX21haW4ge1xyXG4gICAgICAgICZbc3R5bGVdIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogWUFQTFxyXG5uYW1lOiBNZWRpYSAtIEF1ZGlvIEVtYmVkIC0gU0hDXHJcbnBhcnRpYWw6IG1lZGlhLWF1ZGlvLWVtYmVkXHJcbmNvbnRleHQ6IG1lZGlhLWF1ZGlvLWVtYmVkLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoYyBjb250ZW50LWNvbC0tbWFpblxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTA6IE1lZGlhIC0gQXVkaW8gRW1iZWQgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgxMilcclxuKi9cclxuXHJcbi8vIFNIUklDSElMMi0xNjgxIC0gQ09NUC0xMDogTWVkaWEgLSBBdWRpbyBFbWJlZFxyXG5cclxuLm1lZGlhLWF1ZGlvX19tb2RhbCB7XHJcbiAgYnV0dG9uLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDQwMG1zO1xyXG4gICAgdG9wOiByZW0tY2FsYygxMik7XHJcbiAgICB6LWluZGV4OiAyNTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTEwKTtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblxyXG4gICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtYXVkaW9fX3RyYW5zY3JpcHQge1xyXG4gIEBleHRlbmQgJW1lZGlhLXZpZGVvX190cmFuc2NyaXB0O1xyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogTWVkaWEgTW9kYWwsIFZpZGVvIHdpdGggQ2FwdGlvbiAtIFNIQ1xyXG5wYXJ0aWFsOiBtZWRpYS1tb2RhbFxyXG5jb250ZXh0OiBtZWRpYS1tb2RhbC52aWRlby1jdGEtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ0XHRNZWRpYSAtIE1vZGFsIChMVFRSIFdhdGNoIFZpZGVvKSA+XShodHRwczovL3ZhbHRlY2guYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUxPVkU4LTYpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIE1vZGFsLCBWaWRlbyB3aXRoIENhcHRpb24gLSBTSENcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwuZGVmYXVsdC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDRcdE1lZGlhIC0gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NilcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogTWVkaWEgTW9kYWwsIFZpZGVvIE9ubHkgLSBTSENcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwudmlkZW8tb25seS1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDRcdE1lZGlhIC0gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NilcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogTWVkaWEgTW9kYWwsIFZpZGVvIFRyYW5zY3JpcHQgLSBTSENcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwudmlkZW8tdHJhbnNjcmlwdC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDRcdE1lZGlhIC0gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NilcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogTWVkaWEgTW9kYWwsIEltYWdlIC0gU0hDXHJcbnBhcnRpYWw6IG1lZGlhLW1vZGFsXHJcbmNvbnRleHQ6IG1lZGlhLW1vZGFsLmltYWdlLXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00NFx0TWVkaWEgLSBNb2RhbCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ2KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBNZWRpYSBNb2RhbCwgVmlkZW8gd2l0aCBDYXB0aW9uIC0gU0lcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ0XHRNZWRpYSAtIE1vZGFsID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDYpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIE1vZGFsLCBWaWRlbyBPbmx5IC0gU0lcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwudmlkZW8tb25seS1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ0XHRNZWRpYSAtIE1vZGFsID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDYpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIE1vZGFsLCBWaWRlbyBUcmFuc2NyaXB0IC0gU0lcclxucGFydGlhbDogbWVkaWEtbW9kYWxcclxuY29udGV4dDogbWVkaWEtbW9kYWwudmlkZW8tdHJhbnNjcmlwdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQ0XHRNZWRpYSAtIE1vZGFsID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4NDYpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIE1vZGFsLCBJbWFnZSAtIFNJXHJcbnBhcnRpYWw6IG1lZGlhLW1vZGFsXHJcbmNvbnRleHQ6IG1lZGlhLW1vZGFsLmltYWdlLXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDRcdE1lZGlhIC0gTW9kYWwgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NilcclxuKi9cclxuXHJcbi5tZWRpYS1tb2RhbCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDAwKTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgYnV0dG9uLmNsb3NlLWJ1dHRvbiB7Ly8gU1JFVC05ODFcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogcmVtLWNhbGMoMCk7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDApO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgNDAwbXM7XHJcbiAgICB6LWluZGV4OiAyNTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgdG9wOiByZW0tY2FsYygxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cclxuICAgICAgJjphZnRlcixcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMTApO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHJcbiAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5tZWRpYS1tb2RhbF9fbWVkaWEtLXZpZGVvKSB7Ly8gU1JFVC05ODFcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIGJ1dHRvbi5jbG9zZS1idXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0yNSk7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMjUpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgICAgLm1lZGlhLW1vZGFsX19oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1tb2RhbF9fbWVkaWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtbW9kYWxfX21lZGlhLS12aWRlbyB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLm1lZGlhLW1vZGFsX190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWRpYS1tb2RhbF9fY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWRpYS1tb2RhbF9fZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbn1cclxuXHJcbiVtZWRpYS1tb2RhbF9fb3ZlcmxheSB7XHJcbiAgei1pbmRleDogJHppbmRleC1tZWRpYS1tb2RhbDtcclxufVxyXG5cclxuLm1lZGlhLW1vZGFsX19vdmVybGF5IHtcclxuICBAZXh0ZW5kICVtZWRpYS1tb2RhbF9fb3ZlcmxheTtcclxufVxyXG5cclxuLm1lZGlhLW1vZGFsX19zbGlkZXIge1xyXG4gIG1pbi13aWR0aDogcmVtLWNhbGMoMjAwKTtcclxufVxyXG5cclxuLy8gU0hSSUNISUwyLTM3NTYgLSBQcmV2ZW50cyBwYWdlIHNjcm9sbGluZ1xyXG5cclxuLmlzLW1lZGlhLW1vZGFsLW9wZW4ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IE1lZGlhIFJvdGF0b3IgLSBTSENcclxucGFydGlhbDogbWVkaWEtcm90YXRvclxyXG5jb250ZXh0OiBtZWRpYS1yb3RhdG9yLmFydGljbGUtZGV0YWlsXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIwIE1lZGlhIC0gUm90YXRvciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODIyKVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBNZWRpYSBSb3RhdG9yIC0gU0lcclxucGFydGlhbDogbWVkaWEtcm90YXRvclxyXG5jb250ZXh0OiBtZWRpYS1yb3RhdG9yLmFydGljbGUtZGV0YWlsXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMjAgTWVkaWEgLSBSb3RhdG9yID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjIpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIFJvdGF0b3IsIEZld2VyIHRoYW4gNyBpdGVtcyAtIFNIQ1xyXG5wYXJ0aWFsOiBtZWRpYS1yb3RhdG9yXHJcbmNvbnRleHQ6IG1lZGlhLXJvdGF0b3Iuc21hbGwtZ2FsbGVyeVxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yMCBNZWRpYSAtIFJvdGF0b3IgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyMilcclxuKi9cclxuXHJcbi5tZWRpYS1yb3RhdG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuOy8vU0hSSUNISUwyLTMyNDdcclxuICBwYWRkaW5nOiByZW0tY2FsYyg4MCkgMDsgLy9TSFJJSU5UTDEtMTU0N1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkgeyAvL1NIUklJTlRMMS0xNTQ3XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1wKSB7IC8vU0hSSUlOVEwxLTE1NDdcclxuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygxNDUpO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLXdyYXAgeyAvL1NIUklDSElMMi0zOTQ0XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtcm90YXRvcl9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lZGlhLXJvdGF0b3ItLTEtc2xpZGUge1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcblxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1yb3RhdG9yX19pdGVtcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLXJvdGF0b3JfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtcm90YXRvcl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yb3RhdG9yX19pdGVtcy0tYmxhbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1JTtcclxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMyAvIDIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS1yb3RhdG9yX19pdGVtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBcclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIC8vICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDMyMik7XHJcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMyMik7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvLyAubWVkaWEtcm90YXRvcl9faXRlbS0tYmxhbmsge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5tZWRpYS1yb3RhdG9yX19pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkgey8vU0hSSUNISUwyLTUxMDBcclxuICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7Ly8xLjVcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgZG93bil7XHJcbiAgLy8gICAmLm1lZGlhLXJvdGF0b3JfX2l0ZW0tLWJsYW5rIHtcclxuICAvLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAzIC8gMikgey8vdGFyZ2V0aW5nIHNhZmFyaVxyXG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjI3KTtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIyNyk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyMDApO1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyMDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzIyKTtcclxuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzIyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5tZWRpYS1yb3RhdG9yX19pdGVtLWltYWdlLWJnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgICAgLm1lZGlhLXJvdGF0b3JfX2l0ZW0taWNvbiBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXJvdGF0b3JfX2l0ZW0taW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVkaWEtcm90YXRvcl9faXRlbS1pbWFnZS1iZyB7XHJcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7Ly9TSFJJQ0hJTDItMzU2MlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXJvdGF0b3JfX251bWVyYXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yb3RhdG9yX19pdGVtcy1jYXB0aW9ue1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1lZGlhLXJvdGF0b3JfX2l0ZW0tY2FwdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOy8vU0hSSUNISUwyLTUxMDBcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yb3RhdG9yX19pdGVtLWlubmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIGJvdHRvbTogMTNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtcm90YXRvcl9faXRlbS1pY29uIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtaGVpZ2h0OiAzLjYyNXJlbTtcclxuICBtYXgtd2lkdGg6IDk1JTtcclxuICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcbiAgcGFkZGluZzogLjM3NXJlbSByZW0tY2FsYygxNSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcclxuICBcclxuICBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLy9URU1QIC0tIExpa2VseSBuZWVkcyB0byBiZSBtb3ZlZFxyXG4ubWVkaWEtbW9kYWxfX25hdmlnYXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnktbmF2X190ZXh0IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuLmdhbGxlcnlfX2ZpZ3VyZSB7XHJcbiAgLm1lZGlhLW1vZGFsX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY1MCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcclxuICAgIGJvdHRvbTogMS4yNSU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzMy4zJTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLWlubmVyIHtcclxuICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMkMyQzI7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogcmVtLWNhbGMoODgpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMyKTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQ4JTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLXByZXYsXHJcbi5tZWRpYS1yb3RhdG9yX19uYXZpZ2F0aW9uLS1uZXh0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIHJlbS1jYWxjKDUwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMzApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLXByZXYge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICBzdmcge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5uYXYtaWNvbl9fd3JhcHBlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXJvdGF0b3JfX25hdmlnYXRpb24tLW5leHQge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAubmF2LWljb25fX3dyYXBwZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IE1lZGlhIFZpZGVvIC0gU0hDXHJcbnBhcnRpYWw6IG1lZGlhLXZpZGVvXHJcbmNvbnRleHQ6IG1lZGlhLXZpZGVvLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDYgTWVkaWEgVmlkZW8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0OClcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogTWVkaWEgVmlkZW8sIE5vIFRyYW5zY3JpcHQgLSBTSENcclxucGFydGlhbDogbWVkaWEtdmlkZW9cclxuY29udGV4dDogbWVkaWEtdmlkZW8ubm8tdHJhbnNjcmlwdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00NiBNZWRpYSBWaWRlbyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ4KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBNZWRpYSBWaWRlbywgTG9uZyBUcmFuc2NyaXB0IC0gU0hDXHJcbnBhcnRpYWw6IG1lZGlhLXZpZGVvXHJcbmNvbnRleHQ6IG1lZGlhLXZpZGVvLmxvbmctdHJhbnNjcmlwdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00NiBNZWRpYSBWaWRlbyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ4KVxyXG4qL1xyXG5cclxuXHJcbi8qIFlBUExcclxubmFtZTogTWVkaWEgVmlkZW8gLSBTSVxyXG5wYXJ0aWFsOiBtZWRpYS12aWRlb1xyXG5jb250ZXh0OiBtZWRpYS12aWRlby5uby10cmFuc2NyaXB0XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDYgTWVkaWEgVmlkZW8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0OClcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogTWVkaWEgVmlkZW8sIExvbmcgQ2FwdGlvbiAtIFNIQ1xyXG5wYXJ0aWFsOiBtZWRpYS12aWRlb1xyXG5jb250ZXh0OiBtZWRpYS12aWRlby5sb25nLWNhcHRpb25cclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNDYgTWVkaWEgVmlkZW8gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0OClcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogTWVkaWEgVmlkZW8sIExvbmcgQ2FwdGlvbiAtIFNJXHJcbnBhcnRpYWw6IG1lZGlhLXZpZGVvXHJcbmNvbnRleHQ6IG1lZGlhLXZpZGVvLmxvbmctY2FwdGlvblxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00NiBNZWRpYSBWaWRlbyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ4KVxyXG4qL1xyXG5cclxuLy8gQ09NUC00NiBNZWRpYSBWaWRlb1xyXG5cclxuLm1lZGlhLXZpZGVvIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTQwKTtcclxuXHJcbiAgKyAucnRmIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tZWRpYS12aWRlb19faW5uZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIgey8vU0hSSUNISUwyLTQ4OTJcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgxMzRkZWcsIHJnYigyNDUsIDI0MiwgMjQwKSAwJSwgcmdiKDI0NiwgMjQxLCAyMzcpIDEwMCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNjsvL1NIUklDSElMMi0zMjE0XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtdmlkZW9fX3BsYWNlaG9sZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5wbGFjZWhvbGRlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXZpZGVvX19wbGF5IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4NSk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg4NSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8tcmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1wbGF5LXdoaXRlLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NCUgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggYXV0bztcclxuICAgIH1cclxuICBcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xyXG4gICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODUpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1pbi12aWV3IHtcclxuICAubWVkaWEtdmlkZW9fX3BsYXkgLnZpZGVvLXJpbmcge1xyXG4gICAgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uOiByaW5nLWRyYXcgNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtdmlkZW9fX3ZpZGVvIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLm1lZGlhLXZpZGVvX19tZXRhLXdyYXBwZXIge1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTsvL1NIUklDSElMMi00ODkyXHJcbi8vICAgei1pbmRleDogNTsvL1NIUklDSElMMi00ODkyXHJcbi8vIH1cclxuXHJcbi5tZWRpYS12aWRlb19fdGl0bGUge1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCkgMDtcclxuICB9XHJcblxyXG4gICsgLm1lZGlhLXZpZGVvX19jYXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXZpZGVvX19jYXB0aW9uIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgcCB7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7Ly91bmlmb3JtIHN0eWxpbmcgaWYgY29udGVudCBpcyBub3QgZW50ZXJlZCBhcyBwYXJhZ3JhcGhcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID4gOmxhc3QtY2hpbGQgey8vU0hSSUNISUwyLTQ4OTJcclxuICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWNsb3NlZCB7XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDApO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA4MCUpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTAwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtdmlkZW9fX2NhcHRpb24tZXhwYW5kIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDMxJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUpO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yUmVkRGVlcDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vYm9yZGVyOiAycHggc29saWQgJGNvbG9yQmxhY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vaGVpZ2h0OiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9sZWZ0OiAxMHB4O1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3RvcDogNXB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTE4cHg7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyAvL0hpZGUgaWNvbiBvbiB2ZXJ5IHNtYWxsIHNjcmVlbnNcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOjphZnRlcixcclxuICAgIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lbWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgLnJ0ZiB7XHJcbiAgICAgIEBleHRlbmQgJXNjcm9sbGJhci1zdHlsZTtcclxuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzAwKTtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3NSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS13aGF0aW50ZW50PSd0b3VjaCddICYge1xyXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS12aWRlb19fdHJhbnNjcmlwdCB7XHJcbiAgQGV4dGVuZCAlbWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOy8vU0hSSUNISUwyLTQ4OTIgU0hSSUNISUwyLTMyMTRcclxuICB6LWluZGV4OiAxMDsvL1NIUklDSElMMi00ODkyIFNIUklDSElMMi0zMjE0XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBNZWRpYSBWaWRlbyBQbGF5bGlzdCAtIFNIQ1xyXG5wYXJ0aWFsOiBtZWRpYS12aWRlby1wbGF5bGlzdFxyXG5jb250ZXh0OiBtZWRpYS12aWRlby1wbGF5bGlzdC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTYzIFZpZGVvIFBsYXlsaXN0ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3ODMpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IE1lZGlhIFZpZGVvIFBsYXlsaXN0IC0gU0lcclxucGFydGlhbDogbWVkaWEtdmlkZW8tcGxheWxpc3RcclxuY29udGV4dDogbWVkaWEtdmlkZW8tcGxheWxpc3QuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTYzIFZpZGVvIFBsYXlsaXN0ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3ODMpXHJcbiovXHJcblxyXG4ubWVkaWEtdmlkZW8ubWVkaWEtdmlkZW8tLXBsYXlsaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE0NCkgMCByZW0tY2FsYygxMTApO1xyXG4gIH1cclxuXHJcbiAgLm1lZGlhLXZpZGVvX19pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7Ly9TSFJJQ0hJTDItNDg5MlxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS12aWRlb19fbWV0YS13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gIC52aWRlby1wbGF5bGlzdF9fdmlkZW9fX21ldGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi52aWRlby1wbGF5bGlzdF9faW5uZXIge1xyXG4gIEBleHRlbmQgJWNvbXBvbmVudElubmVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBsYXlsaXN0X19uYXZpZ2F0aW9uLWlubmVyIHtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI3KSByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGxheWxpc3RfX3ZpZGVvcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYuaGFzLXNjcm9sbCB7XHJcbiAgICBAZXh0ZW5kICVzY3JvbGxiYXItc3R5bGUtbGlnaHQ7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MzApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTMwKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDc5KTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xyXG4gIC8vICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NjApO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeHhsYXJnZSkge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MjApO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIuc2xpY2stdmVydGljYWwge1xyXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xyXG4gIC8vICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNjYwKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgey8vIGlQYWQgUHJvXHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0LFxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7IC8vSGlkZSBjdXJyZW50bHkgc2VsZWN0ZWQgdmlkZW8gZnJvbSBsaXN0IG9mIHZpZGVvc1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBsYXlsaXN0LS1sZyB7XHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6bm90KC5zbGljay1jdXJyZW50KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1wbGF5bGlzdF9fbmF2aWdhdGlvbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGxheWxpc3RfX3ZpZGVvIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGxheWxpc3RfX3ZpZGVvX19pbWFnZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xyXG4gIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDkxKTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE2OSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgaW1nIHsvL1NIUklDSElMMi00Mjg3XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGxheWxpc3RfX3ZpZGVvX190aW1lc3RhbXAge1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTcpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tcGxheS13aGl0ZS5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0KTtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgdG9wOiByZW0tY2FsYyg3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBsYXlsaXN0X192aWRlb19fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogTWVtYmVyc2hpcCBGb3JtIC0gU0lcclxucGFydGlhbDogbWVtYmVyc2hpcC1mb3JtXHJcbmNvbnRleHQ6IG1lbWJlcnNoaXAtZm9ybS5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG4qL1xyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IE5ld3MgQ29udHJpYnV0b3JzIC0gU0hDXHJcbnBhcnRpYWw6IG5ld3MtY29udHJpYnV0b3JzXHJcbmNvbnRleHQ6IG5ld3MtY29udHJpYnV0b3JzLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtOTMgTmV3cyBDb250cmlidXRvcnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQyMSlcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogTmV3cyBDb250cmlidXRvcnMgLSBTSVxyXG5wYXJ0aWFsOiBuZXdzLWNvbnRyaWJ1dG9yc1xyXG5jb250ZXh0OiBuZXdzLWNvbnRyaWJ1dG9ycy5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtOTMgTmV3cyBDb250cmlidXRvcnMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQyMSlcclxuKi9cclxuXHJcbi5uZXdzLWNvbnRyaWJ1dG9ycyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJisubWVkaWEtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWNvbnRyaWJ1dG9yc19fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LXApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWNvbnRyaWJ1dG9yc19fY29udHJpYnV0b3JzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtcCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcclxuICAgIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikgey8vU0hSSUlOVEwxLTIzNDNcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjApO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4lcGFnaW5hdGlvbi1wYWdlLWhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgLnBhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNywgMjMsIDYwMCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKDYpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQ7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xyXG5cclxuICAgIFxyXG4gICAgW2RhdGEtd2hhdGlucHV0PSdpbml0aWFsJ10gJjpmb2N1cyxcclxuICAgIFtkYXRhLXdoYXRpbnRlbnQ9J2tleWJvYXJkJ10gJjpmb2N1cyB7Ly9TSFJJSU5UTDEtMjM0M1xyXG4gICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLXBhZ2UtaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1wYWdlLWhvdmVyO1xyXG4gICAgICBmbGV4LXNocmluazogMDsvL1NIUklJTlRMMS0yMzQzXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbl9fcGFnZS10ZXh0IHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLXByZXYsXHJcbiAgLnBhZ2luYXRpb24tbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg1Mik7XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC4yNTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpIHsgLy9TSFJJSU5UTDEtMjE1NlxyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0IGRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi1wcmV2IHtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDsgLy9TSFJJSU5UTDEtMjE1NlxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIgeyAvL1NIUklDSElMMi00ODQ3XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZVgoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tbmV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0OyAvL1NIUklJTlRMMS0yMTU2XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogUGFyYWxsYXggRmVhdHVyZSAtIFNIQ1xyXG5wYXJ0aWFsOiBwYXJhbGxheC1mZWF0dXJlXHJcbmNvbnRleHQ6IHBhcmFsbGF4LWZlYXR1cmUuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zMyBQYXJhbGxheCBmZWF0dXJlID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzUpXHJcbiovXHJcblxyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBQYXJhbGxheCBGZWF0dXJlIC0gU0lcclxucGFydGlhbDogcGFyYWxsYXgtZmVhdHVyZVxyXG5jb250ZXh0OiBwYXJhbGxheC1mZWF0dXJlLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zMyBQYXJhbGxheCBmZWF0dXJlID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzUpXHJcbiovXHJcblxyXG4vLyBDT01QLTMzIFBhcmFsbGF4IGZlYXR1cmVcclxuXHJcbi5wYXJhbGxheC1mZWF0dXJlLS1mdWxsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYXJhbGxheC1mZWF0dXJlX19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhcmFsbGF4LWZlYXR1cmVfX3RleHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGFyYWxsYXgtZmVhdHVyZV9fbGluay1pY29uIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMik7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gICY6ZW1wdHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogUGFyYWxsYXggRmVhdHVyZSBSb3RhdG9yIC0gU0hDXHJcbnBhcnRpYWw6IHBhcmFsbGF4LWZlYXR1cmUtcm90YXRvclxyXG5jb250ZXh0OiBwYXJhbGxheC1mZWF0dXJlLXJvdGF0b3IubWVkaWEtaHViXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTQzIFBhcmFsbGF4IGZlYXR1cmUgcm90YXRvciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODQ1KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBQYXJhbGxheCBGZWF0dXJlIFJvdGF0b3IgLSBTSVxyXG5wYXJ0aWFsOiBwYXJhbGxheC1mZWF0dXJlLXJvdGF0b3JcclxuY29udGV4dDogcGFyYWxsYXgtZmVhdHVyZS1yb3RhdG9yLnNpLW5ld3Ncclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC00MyBQYXJhbGxheCBmZWF0dXJlIHJvdGF0b3IgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg0NSlcclxuKi9cclxuXHJcblxyXG4ucGFyYWxsYXgtLWZlYXR1cmUtcm90YXRvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmVhdHVyZS1yb3RhdG9yLmZlYXR1cmUtcm90YXRvci0tbGcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg4MDApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvL21heC1oZWlnaHQ6IHJlbS1jYWxjKDgwMCk7Ly9TSFJJQ0hJTDItNTEwNFxyXG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXJvdGF0b3JfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoODAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAvLyBhc3BlY3QtcmF0aW86IDMgLyAyOy8vIFNSRVQtMTAwOVxyXG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoODAwKTsvLyBTSFJJQ0hJTDItNTEwNCBTUkVULTEwMDlcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgbWF4LWhlaWdodDogODB2aDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXJvdGF0b3JfX2ltYWdlID4gaW1nLFxyXG4uZmVhdHVyZS1yb3RhdG9yX19pbWFnZSA+IGlmcmFtZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZlYXR1cmUtcm90YXRvcl9fY29udGVudCB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zMik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogMjU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMjApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mZWF0dXJlLW5hdmlnYXRpb24tLWFycm93cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExOSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yb3RhdG9yLW5hdmlnYXRpb25fX25leHQsXHJcbiAgLnJvdGF0b3ItbmF2aWdhdGlvbl9fcHJldiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdGF0b3ItbmF2aWdhdGlvbl9fbmV4dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3RhdG9yLW5hdmlnYXRpb25fX3ByZXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzJDMkMyO1xyXG4gICAgICBib3R0b206IC0xMDQlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0xMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXJvdGF0b3JfX2lubmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7Ly9TUkVULTY2NlxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoMTkwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkgey8vU1JFVC02NjZcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoMjI1KTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyAvLy8vIFJlc3BvbnNpdmUgXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpICB7Ly9TUkVULTY2NlxyXG4vLyAgIC5mZWF0dXJlLXJvdGF0b3JfX2lubmVyIHtcclxuLy8gICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgIC5mZWF0dXJlLXJvdGF0b3JfX2NvbnRlbnQge1xyXG4vLyAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcclxuLy8gICAgIH1cclxuLy8gICB9IFxyXG4vLyB9XHJcbiIsIi5jYy13aW5kb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3R0b206IDA7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNDApIDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtY2FtcGFpZ24tbW9kYWwgKyAxO1xyXG5cclxuICAuY2Mtd2luZG93LWlubmVyIHtcclxuICAgIEBleHRlbmQgJWNvbXBvbmVudElubmVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoODUpIDAgcmVtLWNhbGMoNDApOyAvL1NIUklDSElMMi0zNzQ2XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDIwMG1zIGVhc2UtaW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYygxNDQwKSkge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYy1kaXNtaXNzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IHRyYW5zZm9ybSA0MDBtcztcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZXJ3YXlfaGlkZGVuIH4gLm1haW4gJiB7XHJcbiAgICAvL1NIUklDSElMMi0zNzQ2XHJcbiAgICAuY2Mtd2luZG93LWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmcm9tIGNvb2tpZWNvbnNlbnQtZGV2L3NyYy9zdHlsZXMvYW5pbWF0aW9uLnNjc3MgLSBTSFJJQ0hJTDItNDc4N1xyXG4uY2Mtd2luZG93IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcclxufVxyXG5cclxuLmNjLXdpbmRvdy5jYy1pbnZpc2libGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8vIG9ubHkgYW5pbWF0ZSBpZmhhcyBjbGFzcyAnY2MtYW5pbWF0ZSdcclxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcclxufVxyXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9wIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XHJcbn1cclxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7XHJcbn1cclxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy10b3Age1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcbi5jYy1yZXZva2U6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLmNjLWdyb3dlciB7XHJcbiAgLy9Jbml0aWFsbHkgd2UgZG9uJ3Qgd2FudCBhbnkgaGVpZ2h0LCBhbmQgd2Ugd2FudCB0aGUgY29udGVudHMgdG8gYmUgaGlkZGVuXHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvKiBTZXQgb3VyIHRyYW5zaXRpb25zIHVwLiAqL1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBQcm92aWRlciBQcm9maWxlIE92ZXJ2aWV3IC0gU0hDXHJcbnBhcnRpYWw6IHByb3ZpZGVyLXByb2ZpbGUtb3ZlcnZpZXdcclxuY29udGV4dDogcHJvdmlkZXItcHJvZmlsZS1vdmVydmlldy5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTk5OiBQcm92aWRlciBQcm9maWxlIE92ZXJ2aWV3ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTM0MjYpXHJcbiovXHJcblxyXG4vLyBDT01QLTk5OiBQcm92aWRlciBQcm9maWxlIE92ZXJ2aWV3XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZS1vdmVydmlld19fd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApOyAvL1NIUklDSElMMi00NDkxXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgLy9TSFJJQ0hJTDItNDQ5MVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZS1vdmVydmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZU9mZjtcclxuICAgIG1hcmdpbjogMCAwIGF1dG8gYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTAwKTsgLy9TSFJJQ0hJTDItNDQ5MVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzJ2dzsgLy9TSFJJQ0hJTDItNDQ5MVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4bGFyZ2UpIHtcclxuICAgICAgICAvL1NIUklDSElMMi01MTM0XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDU3KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzVweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX19oZWFkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MjBBMDAgMCUsICNENDI3MjkgMTAwJSk7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNjUpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDQpIHJlbS1jYWxjKDQ0KSByZW0tY2FsYyg0NCkgcmVtLWNhbGMoMzM1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XHJcbiAgICAgICAgLy9TSFJJQ0hJTDItNTEzNFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzU1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBvbmx5KSB7XHJcbiAgICAgICAgLmN0YV9fbGlua3Mge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9fbGluayB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhX19saW5rLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YV9fbGluay1pY29uKy5jdGFfX2xpbmstdGV4dCxcclxuICAgICAgICAuY3RhX19saW5rLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgICAgICAgICAuY3RhX19saW5rLWljb24rLmN0YV9fbGluay10ZXh0LFxyXG4gICAgICAgICAgICAuY3RhX19saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgLmN0YV9fbGluay1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX19pbWctd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDQ0KTtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDQxKTtcclxuICAgIHdpZHRoOiBhdXRvOyAvL1NIUklDSElMMi00NzAzXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgLy9TSFJJQ0hJTDItNDcwM1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjk4KTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjY1KTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb3ZpZGVyLXByb2ZpbGVfX2ltZyB7XHJcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0MCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyNSk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvL1NIUklDSElMMi00NzAzXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI5OCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDAgMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7IC8vU0hSSUNISUwyLTU1MjBcclxuICAgIG9wYWNpdHk6IDA7IC8vU0hSSUNISUwyLTU1MjBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjtcclxuXHJcbiAgICAubG9hZGVkLWJmLXdpZGdldCAmIHtcclxuICAgICAgICAvL1NIUklDSElMMi01NTIwXHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIHJlbS1jYWxjKDQwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygzNTApOyAvL1NIUklDSElMMi00NzAzXHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvdmlkZXItcHJvZmlsZV9fc3RhcnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJzci1yYXRpbmctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuYnNyLXJhdGluZy1uYW1lLFxyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmctY29tbWVudC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhLXN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXItcmF0aW5nLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhdGluZy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGFyLXJhdGluZy1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZyB7XHJcbiAgICAjY29tbWVudHMtbG9hZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNjb21tZW50cy1sb2FkZXIrLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZy1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nLXN0YXJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDE0NCk7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDkpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwgb25seSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nLXN0YXJzLWJhc2UsXHJcbi5wcm92aWRlci1wcm9maWxlX19yYXRpbmctc3RhcnMtZmlsbCB7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDIuNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX19yYXRpbmctc3RhcnMtYmFzZSB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTQ0KTtcclxufVxyXG5cclxuLnByb3ZpZGVyLXByb2ZpbGVfX3JhdGluZy1zdGFycy1maWxsX193cmFwcGVyIHtcclxuICAgIC8vU0hSSUNISUwyLTQ3MDNcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5nLXN0YXJzLWZpbGwge1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vU0hSSUNISUwyLTQ3MDNcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNDQpOyAvL1NIUklDSElMMi00NzAzXHJcbn1cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX19yYXRpbmctdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTg4O1xyXG4gICAgY29sb3I6ICRjb2xvckJsYWNrT2ZmO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZV9faW5mbyB7XHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX19ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEwKTsgLy9TSFJJQ0hJTDItNTUyMVxyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzIpIHJlbS1jYWxjKDg1KSByZW0tY2FsYyg3MikgcmVtLWNhbGMoMzM1KTtcclxuICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMzAwbXMgZWFzZS1pbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTgpO1xyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICY6b25seS1vZi10eXBlIHtcclxuICAgICAgICAvL1NIUklDSElMMi00Njk3XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZV9fZGVzY3JpcHRpb24tdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XHJcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMik7XHJcbn1cclxuXHJcbi5wcm92aWRlci1wcm9maWxlX19kZXNjcmlwdGlvbi1saW5rIHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg1Myk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclJlZERlZXA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE3LjUpO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjApOyAvL29mZnNldCB0byBrZWVwIGFycm93IG9uIHNhbWUgbGluZVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcpIDAgcmVtLWNhbGMoNykgcmVtLWNhbGMoMzIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZV9fZGVzY3JpcHRpb24tdmlldy1hbGwge1xyXG4gICAgYSB7XHJcbiAgICAgICAgLy9TSFJJQ0hJTDItNTI3OFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg1Myk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uQ2hldnJvblJpZ2h0QmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjApOyAvL29mZnNldCB0byBrZWVwIGFycm93IG9uIHNhbWUgbGluZVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcpIDAgcmVtLWNhbGMoNykgcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb3ZpZGVyLXByb2ZpbGVfX2xhbmd1YWdlcy10aXRsZSxcclxuLnByb3ZpZGVyLXByb2ZpbGVfX2xhbmd1YWdlcy1saXN0LFxyXG4ucHJvdmlkZXItcHJvZmlsZV9fbGFuZ3VhZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZV9fbGFuZ3VhZ2Uge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcsJztcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvdmlkZXItcHJvZmlsZV9fcmF0aW5ncy1hbmQtcmV2aWV3cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5TGlnaHQ7XHJcblxyXG4gICAgJi5iZi13aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3KSByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjYpIHJlbS1jYWxjKDExNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWVzdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnNyLXF1ZXN0aW9ucy13cmFwcGVyLW1haW4ge1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucHJvZmlsZS1yZXZpZXdzIHtcclxuICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbjtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoNzUpIGF1dG8gMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7IC8vU0hSSUNISUwyLTU1MjBcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTM1MCk7XHJcbiAgICBvcGFjaXR5OiAwOyAvL1NIUklDSElMMi01NTIwXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEzNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZWQtYmYtd2lkZ2V0ICYge1xyXG4gICAgICAgIC8vU0hSSUNISUwyLTU1MjBcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5ydGYge1xyXG4gICAgICAgIC8vU1JFVC0zOTZcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yR3JleUJvcmRlcjtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE3KSByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDY2KSByZW0tY2FsYygxMTcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm92aWRlcnMtZmlsdGVycy0taGVybyB7XHJcbiAgLnByb3ZpZGVycy1maWx0ZXJzX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5wcm92aWRlcnMtZmlsdGVyc19fYWxwaGFiZXQtaW5kZXgge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG4gIC5wcm92aWRlcnMtZmlsdGVyc19fc3VibWl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAuYWxwaGEtZmlsdGVyX193cmFwcGVyLFxyXG4gIC5hbHBoYS1maWx0ZXJfX2lubmVyXHJcbiAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIucHJvdmlkZXJzLXNlYXJjaCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYuaXMtaW5pdGlhbGl6ZWQgfiAqIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvdmlkZXJzLXNlYXJjaF9fdG9wYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQpO1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3JHcmV5Qm9yZGVyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJzX19jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNob3dpbmcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBzdHJva2U6ICMwMDA7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm92aWRlcnMtc2VhcmNoX19zdGF0dXMge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb3ZpZGVycy1zZWFyY2hfX25hdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnByb3ZpZGVycy1zZWFyY2gge1xyXG4gIC5saXN0X19pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdF9faXRlbS0tYm94ZWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdF9faXRlbV9fY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1NSk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0X19pdGVtX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIyMCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdF9faXRlbV9fdGl0bGUsXHJcbiAgLmxpc3RfX2l0ZW1fX3N1YnRpdGxlXHJcbiAge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0X19pdGVtX19yYXRpbmcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9faXRlbS13cmFwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAubGlzdF9faXRlbV9fY2F0ZWdvcmllcyxcclxuICAgIC5saXN0X19pdGVtX19sb2NhdGlvbnNcclxuICAgIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoMTUpfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RfX2l0ZW1fX2NhdGVnb3JpZXMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgKyAubGlzdF9faXRlbV9fbG9jYXRpb25zIHsvL1NIUklDSElMMi00ODkwXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IFF1b3RlIHdpdGggQ1RBIC0gVHdvIENvbHVtbnMgLSBTSENcclxucGFydGlhbDogcXVvdGUtd2l0aC1jdGFcclxuY29udGV4dDogcXVvdGUtd2l0aC1jdGEuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yNSBRdW90ZSB3aXRoIENUQSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODI3KVxyXG4qL1xyXG5cclxuXHJcbi8qIFlBUExcclxubmFtZTogUXVvdGUgd2l0aCBDVEEgLSBUd28gQ29sdW1ucyAtIFNJXHJcbnBhcnRpYWw6IHF1b3RlLXdpdGgtY3RhXHJcbmNvbnRleHQ6IHF1b3RlLXdpdGgtY3RhLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yNSBRdW90ZSB3aXRoIENUQSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklJTlRMMS0xMDU0KVxyXG4qL1xyXG5cclxuLy8gQ09NUC0yNSBRdW90ZSB3aXRoIENUQSAtIDIgQ29sdW1uXHJcblxyXG4ucXVvdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEyNSkgMCByZW0tY2FsYyg0MCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTcxKSAwIHJlbS1jYWxjKDQwKTtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY1NSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xyXG5cclxuICAgIFtsYW5nXj0nZnInXSAmIHsvL1NIUklDSElMMi01MjE4XHJcbiAgICAgIHF1b3RlczogJ8KrICcgJyDCuyc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcXVvdGF0aW9uLW1hcmstb3Blbi5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0NSk7Ly9TSFJJQ0hJTDItMzAxNFxyXG4gICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTExMik7Ly9TSFJJQ0hJTDItNDQ4OFxyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTc4KTtcclxuICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBsZWZ0OiByZW0tY2FsYygtNjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbbGFuZ149J2ZyJ10gJiB7Ly9TSFJJQ0hJTDItNTIxOFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWd1aWxsZW1ldC5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlX190ZXh0IHsgLy9TSFJJQ0hJTDItMzM2MFxyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgIFtsYW5nXj0nZXMnXSAmIHsvL1NIUklDSElMMi01MjE4XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHsgLy9vcGVuLXF1b3RlIGhhcyB0byBleGlzdCBpbiBvcmRlciBmb3IgY2xvc2UtcXVvdGVcclxuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAtOTk5OTk5OTlweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnIgey8vU0hSSUNISUwyLTMzNjAgLy9TaXRlY29yZSBFeHBlcmllbmNlIEVkaXRvciBhZGRzIGluIGJyIG1hcmt1cCB3aGVuIHVzZXIgZWRpdHMuIFRoaXMgaXMgdG8gc3RyaXAgdGhvc2Ugb3V0LlxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHsgLy9TSFJJQ0hJTDItMzM2MFxyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JSZWREZWVwO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogUXVvdGUgd2l0aCBDVEEgLSBPbmUgQ29sdW1uIC0gU0lcclxucGFydGlhbDogcXVvdGUtd2l0aC1jdGEtb25lLWNvbFxyXG5jb250ZXh0OiBxdW90ZS13aXRoLWN0YS1vbmUtY29sLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MSBRdW90ZSB3aXRoIENUQSAtIG9uZSBjb2x1bW4gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNylcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogUXVvdGUgd2l0aCBDVEEgLSBPbmUgQ29sdW1uIC0gVmlkZW8gLSBTSVxyXG5wYXJ0aWFsOiBxdW90ZS13aXRoLWN0YS1vbmUtY29sXHJcbmNvbnRleHQ6IHF1b3RlLXdpdGgtY3RhLW9uZS1jb2wudmlkZW8tc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MSBRdW90ZSB3aXRoIENUQSAtIG9uZSBjb2x1bW4gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyNylcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogUXVvdGUgd2l0aCBDVEEgLSBPbmUgQ29sdW1uIC0gU0hDXHJcbnBhcnRpYWw6IHF1b3RlLXdpdGgtY3RhLW9uZS1jb2xcclxuY29udGV4dDogcXVvdGUtd2l0aC1jdGEtb25lLWNvbC5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MSBRdW90ZSB3aXRoIENUQSAtIG9uZSBjb2x1bW4gPl0oaHR0cHM6Ly92YWx0ZWNoLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklMT1ZFOC01NSlcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogUXVvdGUgd2l0aCBDVEEgLSBPbmUgQ29sdW1uIC0gVmlkZW8gLSBTSENcclxucGFydGlhbDogcXVvdGUtd2l0aC1jdGEtb25lLWNvbFxyXG5jb250ZXh0OiBxdW90ZS13aXRoLWN0YS1vbmUtY29sLnZpZGVvLXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MSBRdW90ZSB3aXRoIENUQSAtIG9uZSBjb2x1bW4gPl0oaHR0cHM6Ly92YWx0ZWNoLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklMT1ZFOC01NSlcclxuKi9cclxuXHJcbi8vIENPTVAtNTEgUXVvdGUgd2l0aCBDVEEgLSBvbmUgY29sdW1uXHJcblxyXG4ucXVvdGUucXVvdGUtLW9uZS1jb2wge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEzNTApO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2IoMjQ2LCAyNDMsIDI0MykgMCUsIHJnYigyMjgsIDIyNCwgMjI0KSAxMDAlKTtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZV9fdGV4dCB7XHJcbiAgICAgIC8vU0hSSUNISUwyLTMzNjBcclxuICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIC8vU0hSSUNISUwyLTMzNjAgLy9TaXRlY29yZSBFeHBlcmllbmNlIEVkaXRvciBhZGRzIGluIGJyIG1hcmt1cCB3aGVuIHVzZXIgZWRpdHMuIFRoaXMgaXMgdG8gc3RyaXAgdGhvc2Ugb3V0LlxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS12aWRlb19fbWV0YS13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVkaWEtdmlkZW9fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWVkaWEtdmlkZW9fX3RyYW5zY3JpcHQgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tZWRpYS12aWRlb19fcGxheSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQtbCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGlua3Mge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucXVvdGUtLW9uZS1jb2wge1xyXG4gIC5xdW90ZS1tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA1My41JTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQ5cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9WaWRlbyBDb250ZW50XHJcbiAgICAubWVkaWEtdmlkZW9fX2lubmVyIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHsvL1NIUklMT1ZFOC04OVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLWhlYWRlcl9fd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMjApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM4KTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTEwKTtcclxuICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKVxyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IFF1b3RlIHdpdGggVmlkZW8gJiBDVEEgLSBTSENcclxucGFydGlhbDogcXVvdGUtd2l0aC12aWRlb1xyXG5jb250ZXh0OiBxdW90ZS13aXRoLXZpZGVvLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNTEgUXVvdGUgd2l0aCBDVEEgLSBvbmUgY29sdW1uID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTMxMTgpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFF1b3RlIHdpdGggVmlkZW8gJiAyIENUQXMgLSBTSENcclxucGFydGlhbDogcXVvdGUtd2l0aC12aWRlb1xyXG5jb250ZXh0OiBxdW90ZS13aXRoLXZpZGVvLnR3by1jdGFzXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTUxIFF1b3RlIHdpdGggQ1RBIC0gb25lIGNvbHVtbiA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0zMTE4KVxyXG4qL1xyXG5cclxuLnF1b3RlLS12aWRlbyB7XHJcbiAgQGV4dGVuZCAlY29tcG9uZW50SW5uZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59IiwiLyogWUFQTFxyXG5uYW1lOiBSZWxhdGVkIENvbnRlbnQgLSBTSENcclxucGFydGlhbDogcmVsYXRlZC1jb250ZW50XHJcbmNvbnRleHQ6IHJlbGF0ZWQtY29udGVudC5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIxIC0gUmVsYXRlZCBDb250ZW50ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjMpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFJlbGF0ZWQgQ29udGVudCAtIFNJXHJcbnBhcnRpYWw6IHJlbGF0ZWQtY29udGVudFxyXG5jb250ZXh0OiByZWxhdGVkLWNvbnRlbnQuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTIxIC0gUmVsYXRlZCBDb250ZW50ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjMpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFJlbGF0ZWQgQ29udGVudCAtIFNIQyAtIFR3byBJdGVtc1xyXG5wYXJ0aWFsOiByZWxhdGVkLWNvbnRlbnRcclxuY29udGV4dDogcmVsYXRlZC1jb250ZW50LnR3by1pdGVtc1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yMSAtIFJlbGF0ZWQgQ29udGVudCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODIzKVxyXG4qL1xyXG5cclxuLy9DT01QLTIxIC0gUmVsYXRlZCBDb250ZW50XHJcblxyXG4ucmVsYXRlZC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsvL1NIUklJTlRMMS0xNjA0XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmVsYXRlZC1jb250ZW50X190aWxlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpOyAvL1NIUklDSElMMi0zMjUyXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOTApOy8vU0hSSUNISUwyLTI5OTFcclxuXHJcbiAgICAmLnJlbGF0ZWQtY29udGVudF9fdGlsZXMtLTAtaXRlbXMsXHJcbiAgICAmLnJlbGF0ZWQtY29udGVudF9fdGlsZXMtLTEtaXRlbXMgey8vU1JFVC03OTEgU1JFVC03OTdcclxuICAgICAgPiAucmVsYXRlZC1jb250ZW50X190aWxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAucmVsYXRlZC1jb250ZW50X190aWxlc19fc21hbGwge1xyXG4gICAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1jb250ZW50X190aWxlIHtcclxuICBAZXh0ZW5kICVpbWFnZS1jb250ZW50LXRpbGU7XHJcbn1cclxuXHJcbi5yZWxhdGVkLWNvbnRlbnRfX2ltYWdlIHtcclxuICBAZXh0ZW5kICVpbWFnZS1jb250ZW50LXRpbGVfX2ltYWdlO1xyXG59XHJcblxyXG4ucmVsYXRlZC1jb250ZW50X190ZXh0LXdyYXAge1xyXG4gIEBleHRlbmQgJWltYWdlLWNvbnRlbnQtdGlsZV9fY29udGVudDtcclxufVxyXG5cclxuLnJlbGF0ZWQtY29udGVudF9fbWV0YSB7XHJcbiAgQGV4dGVuZCAlaW1hZ2UtY29udGVudC10aWxlX19jYXRlZ29yeTtcclxufVxyXG5cclxuLnJlbGF0ZWQtY29udGVudF9fdGV4dCB7XHJcbiAgQGV4dGVuZCAlaW1hZ2UtY29udGVudC10aWxlX190aXRsZTtcclxufVxyXG5cclxuLy9QYXJhbGxheFxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgLnJlbGF0ZWQtY29udGVudF9fdGlsZSB7XHJcbiAgICAmW3N0eWxlXSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwgZG93bikge1xyXG4gIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGUge1xyXG4gICAgJjpudGgtY2hpbGQoMylbc3R5bGVdIHsgLy9TSFJJQ0hJTDItMzI1MlxyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAtNjJweDsvLyBwYXJhbGxheCBvZmZzZXRcclxuICAgICAgdG9wOiAwOyAvL1NIUklDSElMMi0zMjUyXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7IC8vU0hSSUNISUwyLTMyNTJcclxuICAucmVsYXRlZC1jb250ZW50X190aWxlIHtcclxuICAgICY6bnRoLWNoaWxkKDMpW3N0eWxlXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03OHB4Oy8vIHBhcmFsbGF4IG9mZnNldFxyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7IC8vU0hSSUNISUwyLTQ1MjMgLS0gb2Zmc2V0IHRoZSBwYXJhbGxheCBpZiBvbmx5IDIgaXRlbXMgYXJlIGluIHRoZSByZWxhdGVkIGl0ZW1zIHNlY3Rpb25cclxuICAgICAgKyAucmVsYXRlZC1jb250ZW50X190aWxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtY29udGVudF9fdGlsZXNfX3NtYWxsIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnJlbGF0ZWQtY29udGVudF9fdGlsZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAzMy4yNSU7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNzUlO1xyXG5cclxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX3RpbGUge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY2JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX3RleHQtd3JhcCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7Ly8gaVBhZCBQcm9cclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgLnJlbGF0ZWQtY29udGVudF9fdGlsZSB7XHJcbiAgICAmW3N0eWxlXSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IFJlbGF0ZWQgTG9jYXRpb25zIERyb3Bkb3duIENhcm91c2VsIC0gU0hDXHJcbnBhcnRpYWw6IHJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsXHJcbmNvbnRleHQ6IHJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNzA6IFJlbGF0ZWQgTG9jYXRpb25zIERyb3Bkb3duIENhcm91c2VsID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTMxMTcpXHJcbiovXHJcblxyXG4vLyBTSFJJQ0hJTDItMzE5NCAtIENPTVAtNzA6IFJlbGF0ZWQgTG9jYXRpb25zIERyb3Bkb3duIENhcm91c2VsXHJcblxyXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkwKTtcclxuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNTApO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLXdyYXAsXHJcbiAgLnNlY3Rpb25fX3RpdGxlLWlubmVyXHJcbiAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnNlY3Rpb25fX3RpdGxlLW1vcmUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWwtLW9uZS1zbGlkZSB7Ly8gU1JFVC0zMjNcclxuICAgIC5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fc2VsZWN0LWxvY2F0aW9uLFxyXG4gICAgLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsX19zZWxlY3QtbG9jYXRpb24gc2VsZWN0LFxyXG4gICAgbGFiZWxbZm9yPSdjYXJlLWxvY2F0aW9ucy1zZWxlY3QnXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fd3JhcCB7XHJcbiAgd2lkdGg6IDEyNzBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMzMpO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzMpO1xyXG59XHJcblxyXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uLFxyXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2ltYWdlXHJcbntcclxuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMyk7XHJcbiAgXHJcbn1cclxuXHJcbi5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xyXG4gIGZsZXg6IDAgMSAxMDAlO1xyXG4gIG9yZGVyOiAxO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzMpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBmbGV4OiAwIDEgMzMlO1xyXG4gICAgb3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2ltYWdlIHtcclxuICBmbGV4OiAwIDEgMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBmbGV4OiAwIDEgY2FsYyg2NiUgKyAoKDEwMHZ3IC0gMTAwJSkgLyAyKSArIDExcHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTUwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX3NlbGVjdC1sb2NhdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG59XHJcblxyXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2xvY2F0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxufVxyXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2xvY2F0aW9uIHtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbn1cclxuLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsX19sb2NhdGlvbiArIC5yZWxhdGVkLWxvY2F0aW9ucy1jYXJvdXNlbF9fbG9jYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJlbGF0ZWQtbG9jYXRpb25zLWNhcm91c2VsX19kZXNjcmlwdGlvbl9fY3RhIHtcclxuICBtYXJnaW46IHJlbS1jYWxjKDI2KSAwIDAgMDtcclxuXHJcbiAgLmN0YSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5jdGFfX2xpbmtzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuY3RhX19saW5rLWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1sb2NhdGlvbnMtY2Fyb3VzZWxfX2ltYWdlLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmltYWdlLXdyYXAge1xyXG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICB9XHJcbiAgLmltYWdlLXdyYXAgKyAuaW1hZ2Utd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogUm90YXRvciAtIFN0b3J5IC0gU0hDXHJcbnBhcnRpYWw6IHJvdGF0b3Itc3RvcnlcclxuY29udGV4dDogcm90YXRvci1zdG9yeS5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yNiBSb3RhdG9yIC0gU3RvcnkgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyOClcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogUm90YXRvciAtIFN0b3J5IC0gU0lcclxucGFydGlhbDogcm90YXRvci1zdG9yeVxyXG5jb250ZXh0OiByb3RhdG9yLXN0b3J5LmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0yNiBSb3RhdG9yIC0gU3RvcnkgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyOClcclxuKi9cclxuXHJcbi5yb3RhdG9yX19zdG9yeSB7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTQ1KTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdG9yX19zdG9yeS1zbGlkZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9TbGljayBOYXZpZ2F0aW9uIE92ZXJyaWRlc1xyXG4uc2xpY2stcHJldiB7XHJcbiAgbGVmdDogcmVtLWNhbGMoNik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApe1xyXG4gICAgbGVmdDogcmVtLWNhbGMoNTApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogcmVtLWNhbGMoNik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApe1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxyXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gIHRvcDogNTAlO1xyXG4gIHotaW5kZXg6IDI1O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0IGRvd24pIHtcclxuICAgIHRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRvcl9fc3RvcnlfX2N1cnNvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICYge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBSb3RhdG9yIC0gVHdvIENvbCAtIFNIQ1xyXG5wYXJ0aWFsOiByb3RhdG9yLXR3by1jb2xcclxuY29udGV4dDogcm90YXRvci10d28tY29sLmRlZmF1bHQtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTE4IFJvdGF0b3IgLSBUd28gQ29sID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MjApXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFJvdGF0b3IgLSBUd28gQ29sIC0gU0lcclxucGFydGlhbDogcm90YXRvci10d28tY29sXHJcbmNvbnRleHQ6IHJvdGF0b3ItdHdvLWNvbC5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTggUm90YXRvciAtIFR3byBDb2wgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgyMClcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogUm90YXRvciAtIFR3byBDb2wsIHdpdGggVGl0bGUgLSBTSENcclxucGFydGlhbDogcm90YXRvci10d28tY29sXHJcbmNvbnRleHQ6IHJvdGF0b3ItdHdvLWNvbC5kZWZhdWx0LXRpdGxlLXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xOCBSb3RhdG9yIC0gVHdvIENvbCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODIwKVxyXG4qL1xyXG5cclxuLnJvdGF0b3ItLTItY29sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoODApIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wIGRvd24pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7Ly9TSFJJQ0hJTDItNTIzNFxyXG4gIH1cclxuXHJcbiAgLy9TSFJJQ0hJTDItMzI5MlxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xyXG4gIH1cclxuXHJcbiAgLnJvdGF0b3ItaXRlbXMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9tYXgtaGVpZ2h0OiByZW0tY2FsYyg2OTEpOyAvL1NIUklJTlRMMS0xODg3XHJcbiAgICAvL21pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ1MCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDUwKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3RhdG9yLWl0ZW0ge1xyXG4gICAgQGV4dGVuZCAlY29tcG9uZW50SW5uZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNTc1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3RhdG9yLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvL2luIGJldHdlZW4gc3R5bGVzXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQodGFibGV0LXApfSBhbmQgI3ticmVha3BvaW50KGxhcHRvcCBkb3duKX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUydnc7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1dnc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDcyNCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA0OHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdGF0b3ItY29udGVudF9faGVhZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI5KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NTYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucm90YXRvci1jb250ZW50X19ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JHcmF5TGlnaHQ7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjMpIHJlbS1jYWxjKDgzKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGluIGJldHdlZW4gc3R5bGVzXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQodGFibGV0LXApfSBhbmQgI3ticmVha3BvaW50KGxhcHRvcCBkb3duKX0ge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoNjUpIHJlbS1jYWxjKDc3KSByZW0tY2FsYyg0NSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjApIDE1dncgcmVtLWNhbGMoNzcpIHJlbS1jYWxjKDQ1KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIC8vICAgcGFkZGluZy1yaWdodDogN3Z3O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMjAwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgyNjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjV2dztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5oYXMtYWRkLXRoaXMgJiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3RhdG9yLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogOTB2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vaW4gYmV0d2VlbiBzdHlsZXNcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh0YWJsZXQtcCl9IGFuZCAje2JyZWFrcG9pbnQobGFwdG9wIGRvd24pfSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA1MnZ3O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDU5KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTQ1KTtcclxuICAgICAgbWF4LXdpZHRoOiA1NnZ3O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDU5KTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDgxOSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm90YXRvci1jb250ZW50X19uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXAgZG93bikge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDElOy8vU0hSSUNISUwyLTQ1NjdcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogOTglOy8vU0hSSUNISUwyLTQ1NjdcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0gYW5kICN7YnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh0YWJsZXQtcCl9IGFuZCAje2JyZWFrcG9pbnQobGFwdG9wIGRvd24pfSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDY1KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogN3Z3O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ1KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIC8vICAgcGFkZGluZy1yaWdodDogN3Z3O1xyXG4gICAgLy8gfVxyXG5cclxuICB9XHJcblxyXG4gIC5yb3RhdG9yLWNvbnRlbnRfX25hdi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCBkb3duKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJS00MHB4KTsgLy9TSFJJQ0hJTDItNDU0M1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgey8vU0hSSUlOVEwxLTE2MDVcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkgey8vU0hSSUlOVEwxLTE2MDVcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoYnV0dG9uICsgYnV0dG9uKSB7Ly9TUkVULTIxOVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzJDMkMyO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExMCk7Ly9TSFJJQ0hJTDItMzMxMFxyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7Ly9TSFJJQ0hJTDItMzMxMFxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sIGRvd24pe1xyXG4gICAgICAgICAgcmlnaHQ6IDQ4JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tcHJldixcclxuICAucm90YXRvci1jb250ZW50X19uYXYtLW5leHQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCByZW0tY2FsYyg1MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCBkb3duKSB7XHJcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICB3aWR0aDogMzUlOyAvL1NIUklDSElMMi0zMjkyIFxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG4gICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdGF0b3ItY29udGVudF9fbmF2LS1wcmV2IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pY29uX193cmFwcGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3RhdG9yLWNvbnRlbnRfX25hdi0tbmV4dCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0LWwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWljb25fX3dyYXBwZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWljb25fX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xyXG4gIH1cclxuXHJcbiAgLy8gLnJvdGF0b3JfX2N0YS1saW5rIHtcclxuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAvLyAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xyXG4gIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvLyAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAvLyAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgLy8gICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJjpmb2N1cyB7XHJcbiAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLmN0YV9fbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluayB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluay10ZXh0IHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTY0KTtcclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmstaWNvbiB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IEhvbWVwYWdlIFNlYXJjaCB3aXRoIENUQXMgLSBTSENcclxucGFydGlhbDogc2VhcmNoLWhlcm9cclxuY29udGV4dDogc2VhcmNoLWhlcm8uZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MyBIZXJvIC0gSFAgU2VhcmNoIHdpdGggQ1RBcyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzg3KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBIb21lcGFnZSBTZWFyY2ggd2l0aCBDVEFzLCB2aWRlbyAtIFNIQ1xyXG5wYXJ0aWFsOiBzZWFyY2gtaGVyb1xyXG5jb250ZXh0OiBzZWFyY2gtaGVyby52aWRlb1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC01MyBIZXJvIC0gSFAgU2VhcmNoIHdpdGggQ1RBcyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0yNzg3KVxyXG4qL1xyXG5cclxuLmhlcm8tLXNlYXJjaCB7XHJcbiAgLy9cclxufVxyXG5cclxuLmhlcm9fX25hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIu+7vy8qIFlBUExcclxubmFtZTogU2VhcmNoIHJlc3VsdHMgLSBTSENcclxucGFydGlhbDogc2VhcmNoLXJlc3VsdHNcclxuY29udGV4dDogc2VhcmNoLXJlc3VsdHMuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC05MTogU2l0ZSBTZWFyY2ggUmVzdWx0cyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0zNDE5KVxyXG4qL1xyXG5cclxuLy8gU0hSSUNISUwyLTM0MTkgLSBDT01QLTkxOiBTaXRlIFNlYXJjaCBSZXN1bHRzXHJcbiIsIi8qIFlBUExcclxubmFtZTogU2VjdGlvbiBOYXZpZ2F0aW9uIC0gU0hDXHJcbnBhcnRpYWw6IHNlY3Rpb24tbmF2XHJcbmNvbnRleHQ6IHNlY3Rpb24tbmF2LmRlZmF1bHQtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTggLSBTZWN0aW9uIE5hdmlnYXRpb24gPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTg1OSlcclxuICAtIFdpbGwgbm90IGZ1bmN0aW9uIGNvcnJlY3RseSB3aXRoaW4gdGhlIHBhdHRlcm4gbGlicmFyeVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBTZWN0aW9uIE5hdmlnYXRpb24gLSBTSVxyXG5wYXJ0aWFsOiBzZWN0aW9uLW5hdlxyXG5jb250ZXh0OiBzZWN0aW9uLW5hdi5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtOCAtIFNlY3Rpb24gTmF2aWdhdGlvbiA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODU5KVxyXG4gIC0gV2lsbCBub3QgZnVuY3Rpb24gY29ycmVjdGx5IHdpdGhpbiB0aGUgcGF0dGVybiBsaWJyYXJ5XHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFNlY3Rpb24gTmF2aWdhdGlvbiBFbnRpdHkgLSBTSENcclxucGFydGlhbDogc2VjdGlvbi1uYXZcclxuY29udGV4dDogc2VjdGlvbi1uYXYuZW50aXR5LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC05ICAtIFNlY3Rpb24gTmF2aWdhdGlvbiAtIEVudGl0eSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODYwKVxyXG4gIC0gV2lsbCBub3QgZnVuY3Rpb24gY29ycmVjdGx5IHdpdGhpbiB0aGUgcGF0dGVybiBsaWJyYXJ5XHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFNlY3Rpb24gTmF2aWdhdGlvbiBFbnRpdHkgLSBTSVxyXG5wYXJ0aWFsOiBzZWN0aW9uLW5hdlxyXG5jb250ZXh0OiBzZWN0aW9uLW5hdi5lbnRpdHktc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC05ICAtIFNlY3Rpb24gTmF2aWdhdGlvbiAtIEVudGl0eSA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODYwKVxyXG4gIC0gV2lsbCBub3QgZnVuY3Rpb24gY29ycmVjdGx5IHdpdGhpbiB0aGUgcGF0dGVybiBsaWJyYXJ5XHJcbiovXHJcblxyXG4ubWVudSAuaXMtYWN0aXZlID4gYSB7Ly9TSFJJSU5UTDEtMjEwNFxyXG4gIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gIGNvbG9yOiB1bnNldDtcclxufVxyXG5cclxuLnNlY3Rpb24tbmF2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC1zZWN0aW9uLW5hdjtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLy9TSFJJQ0hJTDItMzI5NVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2MDApO1xyXG4gICAgbGVmdDogMDsgXHJcbiAgICByaWdodDogMDsgXHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgXHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfSBcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIDAuM3M7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLW5hdl9fdG9nZ2xlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG5cclxuICAmLmlzLWFjdGl2ZSAuc2VjdGlvbi1uYXZfX3RvZ2dsZS1pY29uIHtcclxuICAgIEBleHRlbmQgJXNlY3Rpb24tbmF2LXRvZ2dsZS1pY29uLWFjdGl2ZTtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tbmF2X190b2dnbGUtaWNvbiB7XHJcbiAgQGV4dGVuZCAlc2VjdGlvbi1uYXYtdG9nZ2xlLWljb247XHJcbn1cclxuXHJcbi5zZWN0aW9uLW5hdl9fbWVudSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgPiB1bCB7XHJcblxyXG4gICAgLy8gYWxsIGxldmVsc1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kICVhcnJvdy1saW5rO1xyXG4gICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGxldmVsIDFcclxuICAgID4gbGkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsZXZlbCAyXHJcbiAgICA+IGxpID4gdWwsXHJcbiAgICA+IGxpID4gLm1lbnUubmVzdGVkXHJcbiAgICB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGxldmVsIDMgYW5kIGJlbG93XHJcbiAgICA+IGxpID4gdWwgdWwsXHJcbiAgICA+IGxpID4gdWwgLm1lbnUubmVzdGVkXHJcbiAgICB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDE2KX0pO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoLTEwKSAwIHJlbS1jYWxjKC0xMCkgcmVtLWNhbGMoMTApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcclxuICAgICAgQGV4dGVuZCAlc2VjdGlvbi1uYXYtdG9nZ2xlLWljb24tYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XHJcbiAgICBAZXh0ZW5kICVzci1vbmx5O1xyXG4gICAgQGV4dGVuZCAlc2VjdGlvbi1uYXYtdG9nZ2xlLWljb247XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLW5hdl9fbWVudV9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xyXG5cclxuICBhIHtcclxuICAgIEBleHRlbmQgJWFycm93LWxpbms7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLW5hdl9fc29jaWFsIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG59XHJcblxyXG4uc2VjdGlvbi1uYXZfX3NvY2lhbC1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnNlY3Rpb24tbmF2X19zb2NpYWwtbGluayB7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcclxuICB3aWR0aDogcmVtLWNhbGMoMjApO1xyXG5cclxuICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogU2VjdGlvbiBUaXRsZSAtIFNIQ1xyXG5wYXJ0aWFsOiBzZWN0aW9uLXRpdGxlXHJcbmNvbnRleHQ6IHNlY3Rpb24tdGl0bGUuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFNlY3Rpb24gVGl0bGUsIHZpZXcgbW9yZSAtIFNIQ1xyXG5wYXJ0aWFsOiBzZWN0aW9uLXRpdGxlXHJcbmNvbnRleHQ6IHNlY3Rpb24tdGl0bGUud2l0aC1tb3JlXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogU2VjdGlvbiBUaXRsZSwgdmlldyBtb3JlIHdpdGggbG9uZyB0aXRsZSAtIFNIQ1xyXG5wYXJ0aWFsOiBzZWN0aW9uLXRpdGxlXHJcbmNvbnRleHQ6IHNlY3Rpb24tdGl0bGUud2l0aC1tb3JlLWxvbmdcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBTZWN0aW9uIFRpdGxlIC0gU0lcclxucGFydGlhbDogc2VjdGlvbi10aXRsZVxyXG5jb250ZXh0OiBzZWN0aW9uLXRpdGxlLmRlZmF1bHRcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFNlY3Rpb24gVGl0bGUsIHZpZXcgbW9yZSAtIFNJXHJcbnBhcnRpYWw6IHNlY3Rpb24tdGl0bGVcclxuY29udGV4dDogc2VjdGlvbi10aXRsZS53aXRoLW1vcmVcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFNlY3Rpb24gVGl0bGUsIHZpZXcgbW9yZSB3aXRoIGxvbmcgdGl0bGUgLSBTSVxyXG5wYXJ0aWFsOiBzZWN0aW9uLXRpdGxlXHJcbmNvbnRleHQ6IHNlY3Rpb24tdGl0bGUud2l0aC1tb3JlLWxvbmdcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbiovXHJcblxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IFNpZGViYXIsIENUQSBMaXN0IC0gU0hDXHJcbnBhcnRpYWw6IHNpZGViYXJcclxuY29udGV4dDogc2lkZWJhci5jdGEtbGlzdC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTEuMSBGbGV4aWJsZSBTaWRlYmFyOiBDVEEgTGlzdCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODEzKVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBTaWRlYmFyLCBQcm92aWRlciB3aXRoIENUQXMgLSBTSENcclxucGFydGlhbDogc2lkZWJhclxyXG5jb250ZXh0OiBzaWRlYmFyLnByb3ZpZGVyLXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMS4yIEZsZXhpYmxlIFNpZGViYXI6IFByb3ZpZGVyIHdpdGggQ1RBcyA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODEzKVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBTaWRlYmFyLCBSZWxhdGVkIENvbnRlbnQgLSBTSENcclxucGFydGlhbDogc2lkZWJhclxyXG5jb250ZXh0OiBzaWRlYmFyLnJlbGF0ZWQtY29udGVudC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTEuMyBGbGV4aWJsZSBTaWRlYmFyOiBSZWxhdGVkIENvbnRlbnQgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgxMylcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogU2lkZWJhciwgUGF0aWVudCBTdG9yeSAtIFNIQ1xyXG5wYXJ0aWFsOiBzaWRlYmFyXHJcbmNvbnRleHQ6IHNpZGViYXIucGF0aWVudC1zdG9yeS1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMTEuMyBGbGV4aWJsZSBTaWRlYmFyOiBSZWxhdGVkIENvbnRlbnQgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgxMylcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogU2lkZWJhciwgQ1RBIExpc3QgLSBTSVxyXG5wYXJ0aWFsOiBzaWRlYmFyXHJcbmNvbnRleHQ6IHNpZGViYXIuY3RhLWxpc3Qtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMS4xIEZsZXhpYmxlIFNpZGViYXI6IENUQSBMaXN0ID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MTMpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFNpZGViYXIsIFJlbGF0ZWQgQ29udGVudCAtIFNJXHJcbnBhcnRpYWw6IHNpZGViYXJcclxuY29udGV4dDogc2lkZWJhci5yZWxhdGVkLWNvbnRlbnQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMS4zIEZsZXhpYmxlIFNpZGViYXI6IFJlbGF0ZWQgQ29udGVudCA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODEzKVxyXG4qL1xyXG5cclxuXHJcbi8vIENPTVAtMTEgU2lkZWJhclxyXG5cclxuXHJcbi5zaWRlYmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogcmVtLWNhbGMoMzIwKTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwbXMgZWFzZS1pbjsvL1NIUklDSElMMi0zMDEyIC0gdG8gcmVtb3ZlIHRyYW5zaXRvbiB3aGVuIHNjcm9sbGluZyB1cFxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICsgLnNpZGViYXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc3R1Y2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBmaWxsO1xyXG4gIH1cclxuXHJcbiAgLmN0YV9faXRlbS13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jdGFfX2xpbmtzIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluayB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluay1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmN0YV9fbGluay10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxuXHJcbiAgYVtocmVmKj0nbWFpbHRvJ10geyAvL1NIUklDSElMMi0zNDM2LCBTSFJJQ0hJTDItNDg0M1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXJfX3Bob25lLWxpbmtzICsge1xyXG4gICAgYVtocmVmKj0nbWFpbHRvJ10ge1xyXG4gICAgICB0b3A6IC0xM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXJfX2ltZyxcclxuLnNpZGViYXJfX2xhYmVsLFxyXG4uc2lkZWJhcl9fdGVhc2VyLFxyXG4uc2lkZWJhcl9fdGl0bGUge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2lkZWJhcl9fdGVhc2VyIHtcclxuICBAZXh0ZW5kICVwO1xyXG4gIHAge1xyXG4gICAgQGV4dGVuZCAlcDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuc2lkZWJhcl9fY3RhLWxpbmtzIHtcclxuLy8gICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbi8vICAgbGkge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4vLyAgICAgJjpsYXN0LWNoaWxkIHtcclxuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5zaWRlYmFyX19saXN0LWxpbmtzIHtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXJfX2NvbnRhY3QtbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBUYWJiZWQgQ29udGVudCBFeHBsb3JlciAtIFNIQ1xyXG5wYXJ0aWFsOiB0YWJiZWQtY29udGVudC1leHBsb3JlclxyXG5jb250ZXh0OiB0YWJiZWQtY29udGVudC1leHBsb3Jlci5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zMSBUYWJiZWQgQ29udGVudCBFeHBsb3JlciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODMzKVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBUYWJiZWQgQ29udGVudCBFeHBsb3JlciAtIFNIQywgVHdvIFRhYnNcclxucGFydGlhbDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXJcclxuY29udGV4dDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIudHdvLXRhYnMtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMxIFRhYmJlZCBDb250ZW50IEV4cGxvcmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzMpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFRhYmJlZCBDb250ZW50IEV4cGxvcmVyIC0gU0hDLCBGaXZlIFRhYnNcclxucGFydGlhbDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXJcclxuY29udGV4dDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIuZml2ZS10YWJzLXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0zMSBUYWJiZWQgQ29udGVudCBFeHBsb3JlciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODMzKVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBUYWJiZWQgQ29udGVudCBFeHBsb3JlciAtIFNIQywgVHdvIFRhYnNcclxucGFydGlhbDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXJcclxuY29udGV4dDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIudHdvLXRhYnMtc2hjXHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMxIFRhYmJlZCBDb250ZW50IEV4cGxvcmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzMpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFRhYmJlZCBDb250ZW50IEV4cGxvcmVyIC0gU0lcclxucGFydGlhbDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXJcclxuY29udGV4dDogdGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIuZGVmYXVsdC1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMxIFRhYmJlZCBDb250ZW50IEV4cGxvcmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzMpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFRhYmJlZCBDb250ZW50IEV4cGxvcmVyIC0gU0ksIFR3byBUYWJzXHJcbnBhcnRpYWw6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyXHJcbmNvbnRleHQ6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyLnR3by10YWJzLXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzEgVGFiYmVkIENvbnRlbnQgRXhwbG9yZXIgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgzMylcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogVGFiYmVkIENvbnRlbnQgRXhwbG9yZXIgLSBTSSwgRml2ZSBUYWJzXHJcbnBhcnRpYWw6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyXHJcbmNvbnRleHQ6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyLmZpdmUtdGFicy1zaVxyXG53cmFwcGVyQ2xhc3Nlczogc2lcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTMxIFRhYmJlZCBDb250ZW50IEV4cGxvcmVyID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTE4MzMpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFRhYmJlZCBDb250ZW50IEV4cGxvcmVyIC0gU0ksIFR3byBUYWJzXHJcbnBhcnRpYWw6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyXHJcbmNvbnRleHQ6IHRhYmJlZC1jb250ZW50LWV4cGxvcmVyLnR3by10YWJzLXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtMzEgVGFiYmVkIENvbnRlbnQgRXhwbG9yZXIgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgzMylcclxuKi9cclxuXHJcblxyXG4udGFiYmVkLWNvbnRlbnQtZXhwbG9yZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLyogc3dpcGUtdGFiLWxpc3QgKi9cclxuICAuc2xpZGUtaXRlbV9fdGl0bGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzd2lwZS1jb250ZW50cyAqL1xyXG4udGFiYmVkLWNvbmVudF9fd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJiZWQtY29udGVudCB7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMzkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qIHN3aXBlLWNvbnRlbnRzLWxpc3QgKi9cclxuLnRhYmJlZC1jb250ZW50X19zbGlkZXMtd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRhYmJlZC1jb250ZW50X19zbGlkZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi50YWJiZWQtY29udGVudF9fc2xpZGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7Ly8gU1JFVC04MzEgLSBTbGljayBTbGlkZXIgYWNjZXNzaWJpbGl0eSBhZGp1c3RtZW50cyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMykgc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygtNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKiBZQVBMXHJcbm5hbWU6IFRpdGxlIC0gU0hDXHJcbnBhcnRpYWw6IHBhZ2UtdGl0bGVcclxuY29udGV4dDogcGFnZS10aXRsZS5kZWZhdWx0LXNoY1xyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMDMgVGl0bGUgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQyOSlcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogVGl0bGUgLSBTSVxyXG5wYXJ0aWFsOiBwYWdlLXRpdGxlXHJcbmNvbnRleHQ6IHBhZ2UtdGl0bGUuZGVmYXVsdC1zaGNcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xMDMgVGl0bGUgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMzQyOSlcclxuKi9cclxuIiwiLyogWUFQTFxyXG5uYW1lOiBUaXRsZSBCYW5uZXIgLSBTSENcclxucGFydGlhbDogdGl0bGUtYmFubmVyXHJcbmNvbnRleHQ6IHRpdGxlLWJhbm5lci5kZWZhdWx0XHJcbndyYXBwZXJDbGFzc2VzOiBzaGNcclxubm90ZXM6IHxcclxuICAtIFtDT01QLTE2IFRpdGxlIEJhbm5lciA+XShodHRwczovL2Jlcm5kdGdyb3VwLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1NIUklDSElMMi0xODE4KVxyXG4qL1xyXG5cclxuLyogWUFQTFxyXG5uYW1lOiBUaXRsZSBCYW5uZXIgLSBTSVxyXG5wYXJ0aWFsOiB0aXRsZS1iYW5uZXJcclxuY29udGV4dDogdGl0bGUtYmFubmVyLmRlZmF1bHQtc2lcclxud3JhcHBlckNsYXNzZXM6IHNpXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC0xNiBUaXRsZSBCYW5uZXIgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMTgxOClcclxuKi9cclxuXHJcbi50aXRsZS1iYW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMjApO1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLWJhbm5lcl9fd3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtYmFubmVyX19iZ19fd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNTUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyNTUpO1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLWJhbm5lcl9fYmcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRpdGxlLWJhbm5lcl9faW5uZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEzNTApO1xyXG4gICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcclxuICAudGl0bGUtYmFubmVyX19iZ19fd3JhcHBlcltzdHlsZV0ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFlBUExcclxubmFtZTogVXBjb21pbmcgRXZlbnRzIC0gU0hDXHJcbnBhcnRpYWw6IHVwY29taW5nLWV2ZW50c1xyXG5jb250ZXh0OiB1cGNvbWluZy1ldmVudHMuZGVmYXVsdFxyXG53cmFwcGVyQ2xhc3Nlczogc2hjXHJcbm5vdGVzOiB8XHJcbiAgLSBbQ09NUC03NiBVcGNvbWluZyBFdmVudHMgPl0oaHR0cHM6Ly9iZXJuZHRncm91cC5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9TSFJJQ0hJTDItMjc4NClcclxuKi9cclxuXHJcbi8qIFlBUExcclxubmFtZTogVXBjb21pbmcgRXZlbnRzIC0gU0lcclxucGFydGlhbDogdXBjb21pbmctZXZlbnRzXHJcbmNvbnRleHQ6IHVwY29taW5nLWV2ZW50cy5kZWZhdWx0LXNpXHJcbndyYXBwZXJDbGFzc2VzOiBzaVxyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNzYgVXBjb21pbmcgRXZlbnRzID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3ODQpXHJcbiovXHJcblxyXG4vKiBZQVBMXHJcbm5hbWU6IFVwY29taW5nIEV2ZW50cywgTG9uZ2VyIFJlYWQgTW9yZSBUZXh0IC0gU0hDXHJcbnBhcnRpYWw6IHVwY29taW5nLWV2ZW50c1xyXG5jb250ZXh0OiB1cGNvbWluZy1ldmVudHMubG9uZy1yZWFkLW1vcmVcclxud3JhcHBlckNsYXNzZXM6IHNoY1xyXG5ub3RlczogfFxyXG4gIC0gW0NPTVAtNzYgVXBjb21pbmcgRXZlbnRzID5dKGh0dHBzOi8vYmVybmR0Z3JvdXAuYXRsYXNzaWFuLm5ldC9icm93c2UvU0hSSUNISUwyLTI3ODQpXHJcbiovXHJcblxyXG4vLyBTSFJJQ0hJTDItMjgwMSAtIENPTVAtNzY6IFVwY29taW5nIEV2ZW50c1xyXG5cclxuLnVwY29taW5nLWV2ZW50cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOTApO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQ1KTtcclxuICB9XHJcbn1cclxuXHJcbi51cGNvbWluZy1ldmVudHNfX3dyYXAge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogcmVtLWNhbGMoMTI0NSk7XHJcbn1cclxuXHJcbi51cGNvbWluZy1ldmVudHNfX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoLTEyKSByZW0tY2FsYygtMjUpO1xyXG5cclxuICA+ICoge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDI1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi51cGNvbWluZy1ldmVudHNfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcclxuICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBmbGV4OiAwIDEgcmVtLWNhbGMoNDgwKTtcclxuICB9XHJcbn1cclxuXHJcbi51cGNvbWluZy1ldmVudHNfX21vcmUge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI3MClcclxuICB9XHJcblxyXG59XHJcblxyXG4udXBjb21pbmctZXZlbnRzX19pdGVtX190aXRsZSB7XHJcbiAgYSB7XHJcbiAgICBAZXh0ZW5kICVhcnJvdy1saW5rO1xyXG4gIH1cclxufVxyXG5cclxuLnVwY29taW5nLWV2ZW50c19faXRlbV9fZGF0ZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDglIDAgMDtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE1MCk7XHJcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMTUwKTtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg1KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XHJcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMzApIDAgMDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xyXG4gIH1cclxufSIsIi8vIHVzZXJ3YXlcclxuYm9keSB7XHJcbiAgLnV3eSAudWFpIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldC1wIGRvd24pIHtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYyg3NSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICAmLmlzLXJldmVhbC1vcGVuLFxyXG4gICYuaXMtYWN0aXZlLWhhbWJ1cmdlciB7XHJcbiAgICAudXd5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVG8gYWRkcmVzcyBjb25mbGljdHMgYmV0d2VlbiBjb2RlYmFzZSBhbmQgdGhpcmQgcGFydHkgZm9ybXNcclxuLy8gU0hSSUNISUwyLTQ5MDdcclxuLy8gaHR0cHM6Ly9zaHJpbmVyLnNlY3VyZS5mb3JjZS5jb20vYXBleC9WaXN1YWxBbnRpZG90ZV9fSG9zdGVkRmFzdEZvcm0/aD1QTjMyNVxyXG5cclxuI2R2RmFzdEZvcm1zIHtcclxuXHJcbiAgLmZmLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmZmLXNlbGVjdC10eXBlIHtcclxuICAgIGFwcGVhcmFuY2U6IGF1dG87XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuXHJcbiAgICBzZWxlY3QuZmYtc2VsZWN0LXR5cGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIl19 */
