@charset "UTF-8";
/* line 4, assets/css/libs/_reset.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 8, assets/css/libs/_reset.scss */
html, body, div, span, applet, object, iframe, h1, .newsletter-toggle .newsletter-content-wrapper .form-container h4, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 9, assets/css/libs/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 10, assets/css/libs/_reset.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 11, assets/css/libs/_reset.scss */
q, blockquote {
  quotes: none; }

/* line 12, assets/css/libs/_reset.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

/* line 13, assets/css/libs/_reset.scss */
a img {
  border: none; }

/* line 14, assets/css/libs/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 20, assets/css/libs/_reset.scss */
button, input {
  line-height: normal; }

/* line 21, assets/css/libs/_reset.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 22, assets/css/libs/_reset.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  *overflow: visible; }

/* line 23, assets/css/libs/_reset.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 24, assets/css/libs/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/* line 6, assets/css/modules/_bases.scss */
.baseline-main-wrapper {
  padding-top: 20px;
  padding-bottom: 100px;
  text-align: center; }

/* line 15, assets/css/modules/_bases.scss */
a {
  text-decoration: none; }

/* line 19, assets/css/modules/_bases.scss */
img.svg {
  display: none; }

/* line 27, assets/css/modules/_bases.scss */
.blue.bgcolor, .blue .bgcolor {
  background-color: #96B7E3; }

/* line 32, assets/css/modules/_bases.scss */
.blue .wysiwyg a {
  color: #000; }
  /* line 35, assets/css/modules/_bases.scss */
  .blue .wysiwyg a:hover {
    color: white; }

/* line 43, assets/css/modules/_bases.scss */
.orange.bgcolor, .orange .bgcolor {
  background-color: #FF674D; }
  /* line 46, assets/css/modules/_bases.scss */
  .orange.bgcolor *, .orange .bgcolor * {
    color: white; }

/* line 52, assets/css/modules/_bases.scss */
.rect {
  width: 100%;
  height: 200px;
  background: #FF674D; }

/* line 65, assets/css/modules/_bases.scss */
.page-search #main > .region-content {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
  *zoom: 1; }

/* line 70, assets/css/modules/_bases.scss */
.page-search #main nav[role="navigation"] {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 40px;
  padding-bottom: 30px; }
  /* line 75, assets/css/modules/_bases.scss */
  .page-search #main nav[role="navigation"] .pager {
    padding-top: 40px;
    border-top: 2px solid #000; }

/* line 82, assets/css/modules/_bases.scss */
.page-search #main article {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px; }
  /* line 86, assets/css/modules/_bases.scss */
  .page-search #main article h2.node__title {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 2px solid #000;
    padding-bottom: 30px; }
  /* line 93, assets/css/modules/_bases.scss */
  .page-search #main article .field--body {
    padding-bottom: 30px; }
  /* line 97, assets/css/modules/_bases.scss */
  .page-search #main article .form-item {
    color: #96B7E3; }
    /* line 99, assets/css/modules/_bases.scss */
    .page-search #main article .form-item .form-item__label {
      color: #96B7E3; }
      /* line 102, assets/css/modules/_bases.scss */
      .page-search #main article .form-item .form-item__label:after {
        content: ':';
        padding-right: 10px; }
  /* line 109, assets/css/modules/_bases.scss */
  .page-search #main article .nav--inline {
    position: relative; }
    /* line 111, assets/css/modules/_bases.scss */
    .page-search #main article .nav--inline .nav__item--node-readmore {
      padding-top: 5px; }
    /* line 119, assets/css/modules/_bases.scss */
    .page-search #main article .nav--inline .nav__item--translation_en, .page-search #main article .nav--inline .nav__item--translation_fr {
      position: absolute;
      right: 0;
      top: -20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      /* line 126, assets/css/modules/_bases.scss */
      .page-search #main article .nav--inline .nav__item--translation_en a, .page-search #main article .nav--inline .nav__item--translation_fr a {
        text-transform: uppercase;
        display: block;
        line-height: 33px !important;
        text-align: center;
        width: 38px;
        height: 38px;
        border-radius: 100%;
        margin: 6px;
        border: 2px solid #FF674D;
        color: #FF674D; }

/* line 145, assets/css/modules/_bases.scss */
.page-search #main .search-form {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 60px; }
  /* line 149, assets/css/modules/_bases.scss */
  .page-search #main .search-form .form-item--textfield {
    position: relative;
    padding-top: 40px; }
  /* line 154, assets/css/modules/_bases.scss */
  .page-search #main .search-form .form-item__label {
    top: 0;
    left: 0;
    position: absolute;
    color: #FF674D;
    margin-right: 30px; }
  /* line 164, assets/css/modules/_bases.scss */
  .page-search #main .search-form #edit-basic #edit-submit, .page-search #main .search-form #edit-basic .form-item--textfield {
    display: inline-block; }

/* line 170, assets/css/modules/_bases.scss */
.page-search #main .actu-teaser {
  margin-bottom: 30px;
  margin-top: 30px; }

/* line 18, assets/css/modules/_buttons.scss */
input.button, a.button, button, .cta-button {
  display: inline-block;
  text-decoration: none;
  padding: 8px 14px 10px 14px;
  background-color: transparent;
  margin-top: 30px;
  font-size: 20px;
  border: 2px solid #000;
  color: #000; }
  /* line 29, assets/css/modules/_buttons.scss */
  input.button:hover, input.button.is-active, a.button:hover, a.button.is-active, button:hover, button.is-active, .cta-button:hover, .cta-button.is-active {
    color: white;
    background-color: #000; }
  /* line 34, assets/css/modules/_buttons.scss */
  input.button.orange, a.button.orange, button.orange, .cta-button.orange {
    border: 2px solid #FF674D;
    color: #FF674D; }
    /* line 38, assets/css/modules/_buttons.scss */
    input.button.orange:hover, input.button.orange.is-active, a.button.orange:hover, a.button.orange.is-active, button.orange:hover, button.orange.is-active, .cta-button.orange:hover, .cta-button.orange.is-active {
      background-color: #FF674D;
      color: white; }
  /* line 44, assets/css/modules/_buttons.scss */
  input.button.blue, a.button.blue, button.blue, .cta-button.blue {
    border: 2px solid #96B7E3;
    color: #96B7E3; }
    /* line 48, assets/css/modules/_buttons.scss */
    input.button.blue:hover, input.button.blue.is-active, a.button.blue:hover, a.button.blue.is-active, button.blue:hover, button.blue.is-active, .cta-button.blue:hover, .cta-button.blue.is-active {
      background-color: #96B7E3;
      color: white; }
  /* line 54, assets/css/modules/_buttons.scss */
  input.button:focus, a.button:focus, button:focus, .cta-button:focus {
    outline: none; }
  /* line 58, assets/css/modules/_buttons.scss */
  input.button.arrow, a.button.arrow, button.arrow, .cta-button.arrow {
    padding: 8px 45px 8px 20px;
    position: relative; }
    /* line 62, assets/css/modules/_buttons.scss */
    input.button.arrow:after, a.button.arrow:after, button.arrow:after, .cta-button.arrow:after {
      content: '';
      position: absolute;
      display: block;
      width: 16px;
      height: 8px;
      top: 21px;
      right: 20px;
      background: url(images/icons/arrow-down-black.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center right; }
    /* line 77, assets/css/modules/_buttons.scss */
    input.button.arrow.orange:after, a.button.arrow.orange:after, button.arrow.orange:after, .cta-button.arrow.orange:after {
      background: url(images/icons/arrow-down.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center right; }
    /* line 86, assets/css/modules/_buttons.scss */
    input.button.arrow.blue:after, a.button.arrow.blue:after, button.arrow.blue:after, .cta-button.arrow.blue:after {
      background: url(images/icons/arrow-down-blue.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center right; }
    /* line 95, assets/css/modules/_buttons.scss */
    input.button.arrow:hover:after, a.button.arrow:hover:after, button.arrow:hover:after, .cta-button.arrow:hover:after {
      background: url(images/icons/arrow-down-white.svg) no-repeat;
      background-size: contain;
      background-position: center right; }

/* line 106, assets/css/modules/_buttons.scss */
.newsletter-toggle input.button, .newsletter-toggle a.button, .newsletter-toggle button, .newsletter-toggle .cta-button {
  font-size: 30px; }

/* line 113, assets/css/modules/_buttons.scss */
.blue.bgcolor input.button, .blue.bgcolor a.button, .blue.bgcolor button, .blue.bgcolor .cta-button {
  display: inline-block;
  text-decoration: none;
  padding: 8px 14px 10px 14px;
  background-color: transparent;
  margin-top: 30px;
  font-size: 20px;
  border: 2px solid white;
  color: white; }
  /* line 12, assets/css/modules/_buttons.scss */
  .blue.bgcolor input.button:hover, .blue.bgcolor input.button.is-active, .blue.bgcolor a.button:hover, .blue.bgcolor a.button.is-active, .blue.bgcolor button:hover, .blue.bgcolor button.is-active, .blue.bgcolor .cta-button:hover, .blue.bgcolor .cta-button.is-active {
    color: #96B7E3;
    background-color: white; }

/* line 1, assets/css/modules/_drupal.scss */
.element-invisible {
  display: none; }

/* line 2, assets/css/modules/_drupal.scss */
.messages.error {
  margin-bottom: 1em; }

/* line 4, assets/css/modules/_drupal.scss */
.not-logged-in main > .messages {
  display: none; }

/* line 6, assets/css/modules/_drupal.scss */
.form-item, .form-actions {
  margin-top: 0;
  margin-bottom: 0; }

/* line 11, assets/css/modules/_drupal.scss */
.visually-hidden {
  width: 0;
  display: block;
  visibility: hidden;
  height: 0px; }

/* line 18, assets/css/modules/_drupal.scss */
.file img {
  display: none; }

/* line 20, assets/css/modules/_drupal.scss */
#admin-menu {
  display: none; }

/* line 22, assets/css/modules/_drupal.scss */
.slicknav_menu {
  display: none; }

/* line 27, assets/css/modules/_drupal.scss */
#header .contextual-links-wrapper, footer .contextual-links-wrapper {
  display: none; }

/* line 32, assets/css/modules/_drupal.scss */
.partenaires .contextual-links {
  display: none !important; }

/* line 36, assets/css/modules/_drupal.scss */
.main-nav .contextual-links-wrapper {
  display: none; }

/* line 42, assets/css/modules/_drupal.scss */
.cookie-pop {
  background-color: #FF674D;
  color: #000;
  left: 0;
  position: fixed;
  text-align: center;
  bottom: 0px;
  width: 100%;
  z-index: 400;
  padding: 5px;
  font-size: 14px;
  min-height: 40px;
  line-height: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 61, assets/css/modules/_drupal.scss */
  .cookie-pop a {
    color: #000;
    text-decoration: underline !important;
    padding-left: 4px; }
    /* line 63, assets/css/modules/_drupal.scss */
    .cookie-pop a:hover {
      color: #96B7E3; }

/* line 68, assets/css/modules/_drupal.scss */
.cookie-pop button.bouton {
  margin: 10px 10px 10px 20px;
  padding: 5px 7px 5px 5px;
  font-size: 12px;
  background-color: transparent;
  border: 1px solid #000;
  font-weight: bold;
  color: #000;
  transition: all .2s ease;
  font-weight: normal; }
  /* line 80, assets/css/modules/_drupal.scss */
  .cookie-pop button.bouton:hover {
    background-color: #000;
    color: #FF674D; }

/* line 86, assets/css/modules/_drupal.scss */
.contextual-links {
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 12px;
  background-color: white;
  z-index: 3000; }
  /* line 94, assets/css/modules/_drupal.scss */
  .contextual-links li {
    display: inline-block;
    margin-right: 10px; }
    /* line 98, assets/css/modules/_drupal.scss */
    .contextual-links li a {
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      width: 100%;
      padding: 7px 15px; }
    /* line 107, assets/css/modules/_drupal.scss */
    .contextual-links li.edit, .contextual-links li.translate {
      background-color: transparent;
      border: 3px solid red; }
      /* line 111, assets/css/modules/_drupal.scss */
      .contextual-links li.edit a, .contextual-links li.translate a {
        color: red; }
      /* line 115, assets/css/modules/_drupal.scss */
      .contextual-links li.edit:hover, .contextual-links li.translate:hover {
        background-color: red; }
        /* line 117, assets/css/modules/_drupal.scss */
        .contextual-links li.edit:hover a, .contextual-links li.translate:hover a {
          color: white; }
    /* line 124, assets/css/modules/_drupal.scss */
    .contextual-links li.dashboard {
      background-color: transparent;
      border: 3px solid blue;
      margin-right: 0; }
      /* line 129, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard a {
        color: blue; }
      /* line 133, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard:hover {
        background-color: blue; }
        /* line 135, assets/css/modules/_drupal.scss */
        .contextual-links li.dashboard:hover a {
          color: white; }

/* line 144, assets/css/modules/_drupal.scss */
.form-item__required-marker:before {
  content: "*";
  color: red; }

/* line 148, assets/css/modules/_drupal.scss */
.i18n-fr .form-wrapper form:after {
  content: "Les champs marqués d'un astérisque (*) sont obligatoires";
  color: red; }

/* line 149, assets/css/modules/_drupal.scss */
.i18n-nl .form-wrapper form:after {
  content: "De velden met een asterisk (*) moet u invullen";
  color: red; }

/* line 150, assets/css/modules/_drupal.scss */
.i18n-en .form-wrapper form:after {
  content: "Fields with a * are required";
  color: red; }

/* line 1, assets/css/modules/_elements.scss */
.separator {
  height: 1px;
  margin: 40px 0 60px 0; }

/* line 6, assets/css/modules/_elements.scss */
body.overflow-hidden {
  overflow: hidden; }

/* line 12, assets/css/modules/_elements.scss */
button.modal-button-close {
  position: absolute;
  top: -30px;
  right: 0;
  color: #000;
  background-color: white;
  border-color: white;
  z-index: 1002; }
  @media only screen and (min-width: 992px) {
    /* line 12, assets/css/modules/_elements.scss */
    button.modal-button-close {
      top: 0px;
      right: 30px;
      color: white;
      background-color: transparent; } }

/* line 29, assets/css/modules/_elements.scss */
.mask {
  position: fixed;
  z-index: 1000;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  overflow-y: scroll;
  background-color: rgba(0, 0, 0, 0.6); }
  /* line 41, assets/css/modules/_elements.scss */
  .mask.active {
    opacity: 1;
    pointer-events: auto; }
  /* line 46, assets/css/modules/_elements.scss */
  .mask .modal-wrapper {
    width: calc(100% - 30px);
    height: calc(100vh - 120px);
    top: 60px;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0; }
    @media only screen and (min-width: 992px) {
      /* line 46, assets/css/modules/_elements.scss */
      .mask .modal-wrapper {
        max-width: 90%;
        height: calc(100vh - 100px);
        top: 50px; } }
  /* line 64, assets/css/modules/_elements.scss */
  .mask iframe {
    width: calc(100% + 16px); }

/* line 70, assets/css/modules/_elements.scss */
.social-share {
  margin-bottom: 20px; }
  /* line 73, assets/css/modules/_elements.scss */
  .social-share li {
    display: inline-block; }
    /* line 75, assets/css/modules/_elements.scss */
    .social-share li a {
      text-transform: uppercase;
      line-height: 33px !important;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 38px;
      height: 38px;
      border-radius: 100%;
      margin: 4px;
      border: 2px solid #000; }
      /* line 88, assets/css/modules/_elements.scss */
      .social-share li a svg {
        height: 17px;
        width: 17px; }
      /* line 93, assets/css/modules/_elements.scss */
      .social-share li a:hover {
        border: 2px solid #FF674D; }
        /* line 95, assets/css/modules/_elements.scss */
        .social-share li a:hover svg path {
          fill: #FF674D; }

/* line 106, assets/css/modules/_elements.scss */
.toggle-wrapper {
  height: auto;
  max-height: 0;
  transition: all 1s ease-in-out; }
  /* line 111, assets/css/modules/_elements.scss */
  .toggle-wrapper.is-extended {
    max-height: 5000px; }

/* line 119, assets/css/modules/_elements.scss */
.paragraphs-item--video {
  margin-bottom: 60px !important; }
  /* line 122, assets/css/modules/_elements.scss */
  .paragraphs-item--video .video-embed-description {
    position: absolute;
    top: calc(100% + 5px); }

/* line 134, assets/css/modules/_elements.scss */
.paragraph-file .file__size, .paragraph-file .file__icon {
  display: none; }

/* line 138, assets/css/modules/_elements.scss */
.paragraph-file .file__link {
  padding-left: 45px;
  position: relative;
  padding-right: 15px;
  transition: all .2s ease; }
  /* line 145, assets/css/modules/_elements.scss */
  .paragraph-file .file__link:hover {
    color: white; }
    /* line 149, assets/css/modules/_elements.scss */
    .paragraph-file .file__link:hover:before {
      background-image: url(images/icons/download-white.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center left; }
  /* line 157, assets/css/modules/_elements.scss */
  .paragraph-file .file__link:before {
    content: '';
    transition: all .2s ease;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(images/icons/download.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left; }

/* line 174, assets/css/modules/_elements.scss */
.embed-container, .paragraphs-item--video > div {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 100%;
  height: auto; }

/* line 183, assets/css/modules/_elements.scss */
.embed-container iframe, .paragraphs-item--video > div iframe, .embed-container object, .paragraphs-item--video > div object, .embed-container embed, .paragraphs-item--video > div embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 191, assets/css/modules/_elements.scss */
audio {
  width: 100%;
  border-radius: 0; }

/* line 198, assets/css/modules/_elements.scss */
.close-cross {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden; }
  /* line 205, assets/css/modules/_elements.scss */
  .close-cross:hover::before {
    transform: rotate(-45deg); }
  /* line 208, assets/css/modules/_elements.scss */
  .close-cross:hover::after {
    transform: rotate(-135deg); }
  /* line 213, assets/css/modules/_elements.scss */
  .close-cross::before, .close-cross::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -2px;
    background: #000;
    border-radius: 4px;
    transition: transform 0.2s ease-in-out; }
  /* line 225, assets/css/modules/_elements.scss */
  .close-cross::before {
    transform: rotate(45deg); }
  /* line 228, assets/css/modules/_elements.scss */
  .close-cross::after {
    transform: rotate(-45deg); }

/* line 236, assets/css/modules/_elements.scss */
.toggle-section {
  margin-top: -30px; }
  @media only screen and (min-width: 992px) {
    /* line 236, assets/css/modules/_elements.scss */
    .toggle-section {
      margin-top: -80px; } }
  /* line 245, assets/css/modules/_elements.scss */
  .toggle-section.is-open .toggle-link h2:after, .toggle-section.is-open .toggle-link h1:after, .toggle-section.is-open .toggle-link .newsletter-toggle .newsletter-content-wrapper .form-container h4:after, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section.is-open .toggle-link h4:after, .toggle-section.is-open .toggle-link span:after {
    transform: rotate(180deg);
    margin-top: -4px; }
    @media only screen and (max-width: 767px) {
      /* line 245, assets/css/modules/_elements.scss */
      .toggle-section.is-open .toggle-link h2:after, .toggle-section.is-open .toggle-link h1:after, .toggle-section.is-open .toggle-link .newsletter-toggle .newsletter-content-wrapper .form-container h4:after, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section.is-open .toggle-link h4:after, .toggle-section.is-open .toggle-link span:after {
        margin-top: -9px; } }
  /* line 257, assets/css/modules/_elements.scss */
  .toggle-section .toggle-link-wrapper {
    width: 100%;
    border-bottom: 2px solid #000;
    border-top: 2px solid #000; }
  /* line 263, assets/css/modules/_elements.scss */
  .toggle-section .toggle-link {
    display: block;
    width: 100%;
    padding-bottom: 15px;
    padding-top: 15px; }
    /* line 270, assets/css/modules/_elements.scss */
    .toggle-section .toggle-link:hover h2, .toggle-section .toggle-link:hover h1, .toggle-section .toggle-link:hover .newsletter-toggle .newsletter-content-wrapper .form-container h4, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section .toggle-link:hover h4, .toggle-section .toggle-link:hover span {
      color: white; }
      /* line 273, assets/css/modules/_elements.scss */
      .toggle-section .toggle-link:hover h2:after, .toggle-section .toggle-link:hover h1:after, .toggle-section .toggle-link:hover .newsletter-toggle .newsletter-content-wrapper .form-container h4:after, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section .toggle-link:hover h4:after, .toggle-section .toggle-link:hover span:after {
        background: url(images/icons/arrow-down-white.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center right; }
    @media only screen and (min-width: 768px) {
      /* line 263, assets/css/modules/_elements.scss */
      .toggle-section .toggle-link {
        padding-top: 38px;
        padding-bottom: 44px; } }
    /* line 287, assets/css/modules/_elements.scss */
    .toggle-section .toggle-link h2, .toggle-section .toggle-link h1, .toggle-section .toggle-link .newsletter-toggle .newsletter-content-wrapper .form-container h4, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section .toggle-link h4, .toggle-section .toggle-link span {
      position: relative;
      display: inline-block;
      padding-right: 75px; }
      @media only screen and (max-width: 991px) {
        /* line 287, assets/css/modules/_elements.scss */
        .toggle-section .toggle-link h2, .toggle-section .toggle-link h1, .toggle-section .toggle-link .newsletter-toggle .newsletter-content-wrapper .form-container h4, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section .toggle-link h4, .toggle-section .toggle-link span {
          width: 100%;
          padding-right: 30px; } }
      /* line 298, assets/css/modules/_elements.scss */
      .toggle-section .toggle-link h2:after, .toggle-section .toggle-link h1:after, .toggle-section .toggle-link .newsletter-toggle .newsletter-content-wrapper .form-container h4:after, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section .toggle-link h4:after, .toggle-section .toggle-link span:after {
        content: '';
        position: absolute;
        display: block;
        margin-top: 5px;
        width: 19px;
        height: 19px;
        top: 50%;
        transform: translateY(-50%);
        right: 0px;
        background: url(images/icons/arrow-down-black.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center right; }
        @media only screen and (max-width: 767px) {
          /* line 298, assets/css/modules/_elements.scss */
          .toggle-section .toggle-link h2:after, .toggle-section .toggle-link h1:after, .toggle-section .toggle-link .newsletter-toggle .newsletter-content-wrapper .form-container h4:after, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section .toggle-link h4:after, .toggle-section .toggle-link span:after {
            margin-top: 2px; } }
  /* line 321, assets/css/modules/_elements.scss */
  .toggle-section .toggle-content {
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 2px solid #000; }

/* line 328, assets/css/modules/_elements.scss */
.toggle-content {
  display: none; }

/* line 332, assets/css/modules/_elements.scss */
.pager {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -ms-flex-pack: center;
      justify-content: center; }
  /* line 337, assets/css/modules/_elements.scss */
  .pager li {
    padding: 0 5px; }
    /* line 341, assets/css/modules/_elements.scss */
    .pager li.pager__item--current {
      font-weight: bold;
      color: #FF674D; }
    /* line 346, assets/css/modules/_elements.scss */
    .pager li.pager__item--previous {
      margin-right: auto; }
    /* line 350, assets/css/modules/_elements.scss */
    .pager li.pager__item--first {
      margin-right: 10px; }
    /* line 354, assets/css/modules/_elements.scss */
    .pager li.pager__item--next {
      margin-left: auto; }
    /* line 358, assets/css/modules/_elements.scss */
    .pager li.pager__item--last {
      margin-left: 10px; }
  /* line 366, assets/css/modules/_elements.scss */
  .pager a:hover {
    color: #FF674D; }

/* line 3, assets/css/modules/_footer.scss */
.page-footer .credit {
  background-color: #FF674D;
  min-height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  text-align: center; }
  /* line 12, assets/css/modules/_footer.scss */
  .page-footer .credit * {
    font-size: 12px;
    line-height: 14px; }
    @media only screen and (min-width: 768px) {
      /* line 12, assets/css/modules/_footer.scss */
      .page-footer .credit * {
        font-size: 13px;
        line-height: 15px; } }
    /* line 21, assets/css/modules/_footer.scss */
    .page-footer .credit * a:hover {
      color: #000; }

@media only screen and (min-width: 768px) {
  /* line 27, assets/css/modules/_footer.scss */
  .page-footer .credit-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

/* line 34, assets/css/modules/_footer.scss */
.page-footer .credit-wrapper .footer-menu {
  display: inline-block;
  padding-right: 3px; }
  /* line 38, assets/css/modules/_footer.scss */
  .page-footer .credit-wrapper .footer-menu a:hover {
    text-decoration: underline; }

/* line 44, assets/css/modules/_footer.scss */
.page-footer .credit-wrapper .credit-menu a {
  text-decoration: underline; }

/* line 1, assets/css/modules/_forms.scss */
input {
  border-style: solid; }

/* line 5, assets/css/modules/_forms.scss */
input[type="text"] {
  width: 100%; }

/* Change Autocomplete styles in Chrome*/
/* Change Autocomplete styles in Chrome*/
/* line 11, assets/css/modules/_forms.scss */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000000;
  -webkit-box-shadow: 0 0 0 30px white inset;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-appearance: none;
          appearance: none;
  box-shadow: none; }

/* line 29, assets/css/modules/_forms.scss */
input[type="text"], textarea, input[type="search"], input[type="email"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  outline: 1px solid transparent;
  border-radius: 0;
  transform-style: preserve-3d;
  z-index: 1;
  border-bottom: 2px solid #000;
  color: #000;
  max-width: 340px;
  background-color: transparent;
  border: none;
  height: 50px;
  line-height: 50px;
  padding: 5px 0;
  width: 100%; }

/* line 51, assets/css/modules/_forms.scss */
::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */ }
:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */ }
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */ }

/* line 56, assets/css/modules/_forms.scss */
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000; }

/* line 60, assets/css/modules/_forms.scss */
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000; }

@media only screen and (min-width: 768px) {
  /* line 66, assets/css/modules/_forms.scss */
  select {
    display: none; } }

/* line 74, assets/css/modules/_forms.scss */
form > div {
  margin-bottom: 30px; }

/* line 82, assets/css/modules/_forms.scss */
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  outline: 1px solid transparent;
  border: 2px solid #000;
  background-color: white;
  color: #000;
  border-radius: 0;
  min-width: 320px;
  max-width: 450px;
  height: 50px;
  line-height: 50px;
  width: 100%;
  background-image: url(images/icons/arrow-down-black.svg);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 15px; }

/* line 102, assets/css/modules/_forms.scss */
textarea {
  background-color: transparent;
  padding: 0;
  border: 2px solid #000;
  width: 100%;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none; }

/* line 113, assets/css/modules/_forms.scss */
.form-item--radio, .form-item--checkbox {
  margin-bottom: 5px; }
  /* line 116, assets/css/modules/_forms.scss */
  .form-item--radio label:hover, .form-item--checkbox label:hover {
    opacity: .5; }

/* Cachons la case à cocher */
/* line 122, assets/css/modules/_forms.scss */
[type=radio]:not(:checked),
[type=radio]:checked,
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

/* line 130, assets/css/modules/_forms.scss */
[type="checkbox"] + label, [type="checkbox"] + label {
  margin-right: 15px; }

/* on prépare le label */
/* line 135, assets/css/modules/_forms.scss */
[type=radio]:not(:checked) + label,
[type=radio]:checked + label,
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  /* permet de positionner les pseudo-éléments */
  padding-left: 20px;
  /* fait un peu d'espace pour notre case à venir */
  cursor: pointer;
  /* affiche un curseur adapté */ }

/* Aspect des checkboxes */
/* :before sert à créer la case à cocher */
/* line 146, assets/css/modules/_forms.scss */
[type=radio]:not(:checked) + label:before,
[type=radio]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 10px;
  /* dim. de la case */
  border: 1px solid #000;
  background: transparent; }

/* Aspect si "cochée" */
/* line 160, assets/css/modules/_forms.scss */
[type=radio]:checked + label:before, [type="checkbox"]:checked + label:before {
  background: #000; }

/* line 165, assets/css/modules/_forms.scss */
.blue.bgcolor {
  /* Aspect si "cochée" */ }
  /* line 166, assets/css/modules/_forms.scss */
  .blue.bgcolor ::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .blue.bgcolor :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .blue.bgcolor ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  /* line 171, assets/css/modules/_forms.scss */
  .blue.bgcolor :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white; }
  /* line 175, assets/css/modules/_forms.scss */
  .blue.bgcolor ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white; }
  /* line 179, assets/css/modules/_forms.scss */
  .blue.bgcolor input[type="text"], .blue.bgcolor textarea, .blue.bgcolor input[type="search"], .blue.bgcolor input[type="email"] {
    border-bottom: 2px solid #fff;
    color: #fff; }
  /* line 185, assets/css/modules/_forms.scss */
  .blue.bgcolor form .views-widget__label {
    color: white; }
  /* line 190, assets/css/modules/_forms.scss */
  .blue.bgcolor textarea {
    border: 2px solid white; }
  /* line 194, assets/css/modules/_forms.scss */
  .blue.bgcolor [type=radio]:not(:checked) + label:before,
  .blue.bgcolor [type=radio]:checked + label:before,
  .blue.bgcolor [type="checkbox"]:not(:checked) + label:before,
  .blue.bgcolor [type="checkbox"]:checked + label:before {
    border: 1px solid white; }
  /* line 202, assets/css/modules/_forms.scss */
  .blue.bgcolor [type=radio]:checked + label:before, .blue.bgcolor [type="checkbox"]:checked + label:before {
    background: white; }

/* line 212, assets/css/modules/_forms.scss */
.header-search .container-inline {
  position: relative; }

/* line 216, assets/css/modules/_forms.scss */
.header-search .form-item--search-block-form {
  width: calc(100% - 42px); }
  /* line 219, assets/css/modules/_forms.scss */
  .header-search .form-item--search-block-form input {
    height: 40px;
    border: none;
    border-bottom: 2px solid #000;
    color: #000 !important;
    letter-spacing: 0 !important;
    background: transparent; }
    @media only screen and (max-width: 991px) {
      /* line 219, assets/css/modules/_forms.scss */
      .header-search .form-item--search-block-form input {
        border-bottom: 2px solid white; } }
    /* line 232, assets/css/modules/_forms.scss */
    .header-search .form-item--search-block-form input:focus {
      border: none;
      border-bottom: 2px solid #FF674D;
      outline: none; }
      /* line 237, assets/css/modules/_forms.scss */
      .header-search .form-item--search-block-form input:focus ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #000 !important; }
      /* line 240, assets/css/modules/_forms.scss */
      .header-search .form-item--search-block-form input:focus ::-moz-placeholder {
        /* Firefox 19+ */
        color: #000 !important; }
      /* line 243, assets/css/modules/_forms.scss */
      .header-search .form-item--search-block-form input:focus :-ms-input-placeholder {
        /* IE 10+ */
        color: #000 !important; }
      /* line 246, assets/css/modules/_forms.scss */
      .header-search .form-item--search-block-form input:focus :-moz-placeholder {
        /* Firefox 18- */
        color: #000 !important; }

/* line 254, assets/css/modules/_forms.scss */
.header-search .form-actions {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 42px; }
  /* line 261, assets/css/modules/_forms.scss */
  .header-search .form-actions input {
    padding: 0;
    height: 40px;
    width: 38px;
    background: url("images/icons/search.svg") no-repeat;
    background-size: 25px;
    background-position: bottom right;
    border: none;
    text-indent: -9999px;
    margin-top: 0; }
    @media only screen and (max-width: 991px) {
      /* line 261, assets/css/modules/_forms.scss */
      .header-search .form-actions input {
        background: url("images/icons/search-white.svg") no-repeat;
        background-size: 25px;
        background-position: bottom right; }
        /* line 278, assets/css/modules/_forms.scss */
        .header-search .form-actions input:hover {
          background: url("images/icons/search-white.svg") no-repeat;
          background-size: 25px;
          background-position: bottom right; } }
    /* line 286, assets/css/modules/_forms.scss */
    .header-search .form-actions input:hover {
      background: url("images/icons/search-hover.svg") no-repeat;
      background-size: 25px;
      background-position: bottom right; }

/* line 299, assets/css/modules/_forms.scss */
.page-search .search-form input#edit-keys {
  height: 40px;
  border: none;
  border-bottom: 2px solid #000;
  color: #000 !important;
  letter-spacing: 0 !important;
  background: transparent; }
  @media only screen and (max-width: 991px) {
    /* line 299, assets/css/modules/_forms.scss */
    .page-search .search-form input#edit-keys {
      border-bottom: 2px solid white; } }
  /* line 312, assets/css/modules/_forms.scss */
  .page-search .search-form input#edit-keys:focus {
    border: none;
    border-bottom: 2px solid #FF674D;
    outline: none; }
    /* line 317, assets/css/modules/_forms.scss */
    .page-search .search-form input#edit-keys:focus ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #000 !important; }
    /* line 320, assets/css/modules/_forms.scss */
    .page-search .search-form input#edit-keys:focus ::-moz-placeholder {
      /* Firefox 19+ */
      color: #000 !important; }
    /* line 323, assets/css/modules/_forms.scss */
    .page-search .search-form input#edit-keys:focus :-ms-input-placeholder {
      /* IE 10+ */
      color: #000 !important; }
    /* line 326, assets/css/modules/_forms.scss */
    .page-search .search-form input#edit-keys:focus :-moz-placeholder {
      /* Firefox 18- */
      color: #000 !important; }

/* line 332, assets/css/modules/_forms.scss */
.page-search .search-form input[type="submit"] {
  padding: 0;
  height: 40px;
  width: 38px;
  background: url("images/icons/search.svg") no-repeat;
  background-size: 25px;
  background-position: bottom right;
  border: none;
  text-indent: -9999px;
  margin-top: 0; }
  @media only screen and (max-width: 991px) {
    /* line 332, assets/css/modules/_forms.scss */
    .page-search .search-form input[type="submit"] {
      background: url("images/icons/search-white.svg") no-repeat;
      background-size: 25px;
      background-position: bottom right; }
      /* line 348, assets/css/modules/_forms.scss */
      .page-search .search-form input[type="submit"]:hover {
        background: url("images/icons/search-white.svg") no-repeat;
        background-size: 25px;
        background-position: bottom right; } }
  /* line 356, assets/css/modules/_forms.scss */
  .page-search .search-form input[type="submit"]:hover {
    background: url("images/icons/search-hover.svg") no-repeat;
    background-size: 25px;
    background-position: bottom right; }

/* line 364, assets/css/modules/_forms.scss */
#mc_embed_signup input.mce_inline_error {
  border-color: #FF674D !important; }

/* line 368, assets/css/modules/_forms.scss */
#mc_embed_signup div.mce_inline_error {
  margin-top: -28px  !important;
  background-color: #FF674D !important; }

/* line 7, assets/css/modules/_grid.scss */
.container-fluid {
  padding-left: 10vw !important;
  padding-right: 10vw !important; }
  @media (min-width: 768px) {
    /* line 7, assets/css/modules/_grid.scss */
    .container-fluid {
      padding-left: 5vw !important;
      padding-right: 5vw !important; } }
  @media (min-width: 1440px) {
    /* line 7, assets/css/modules/_grid.scss */
    .container-fluid {
      padding-left: 7.5vw !important;
      padding-right: 7.5vw !important; } }
  @media (min-width: 2000px) {
    /* line 7, assets/css/modules/_grid.scss */
    .container-fluid {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }

/* line 11, assets/css/modules/_grid.scss */
div[class*='col-'] {
  word-break: break-word; }

/* line 15, assets/css/modules/_grid.scss */
.section-fullwidth {
  padding: 0 0 !important; }
  /* line 18, assets/css/modules/_grid.scss */
  .section-fullwidth > .row {
    margin-left: 0;
    margin-right: 0; }
    /* line 22, assets/css/modules/_grid.scss */
    .section-fullwidth > .row > div[class*='col-'] {
      padding-left: 10vw !important;
      padding-right: 10vw !important; }
      @media (min-width: 768px) {
        /* line 22, assets/css/modules/_grid.scss */
        .section-fullwidth > .row > div[class*='col-'] {
          padding-left: 5vw !important;
          padding-right: 5vw !important; } }
      @media (min-width: 1440px) {
        /* line 22, assets/css/modules/_grid.scss */
        .section-fullwidth > .row > div[class*='col-'] {
          padding-left: 7.5vw !important;
          padding-right: 7.5vw !important; } }
      @media (min-width: 2000px) {
        /* line 22, assets/css/modules/_grid.scss */
        .section-fullwidth > .row > div[class*='col-'] {
          padding-left: 10vw !important;
          padding-right: 10vw !important; } }

/* line 28, assets/css/modules/_grid.scss */
.section-fullwidth-gutter {
  padding: 0 0 !important; }
  /* line 31, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row {
    margin-left: 0;
    margin-right: 0;
    /* Small devices (tablets, 768px and up) */
    /* Medium devices (desktops, 992px and up) */
    /* Large devices (large desktops, 1200px and up) */ }
    /* line 36, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > div[class*='col-left'] {
      padding-left: 10vw !important; }
      @media (min-width: 768px) {
        /* line 36, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 5vw !important; } }
      @media (min-width: 1440px) {
        /* line 36, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 7.5vw !important; } }
      @media (min-width: 2000px) {
        /* line 36, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 10vw !important; } }
    /* line 39, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > div[class*='col-right'] {
      padding-right: 10vw !important; }
      @media (min-width: 768px) {
        /* line 39, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 5vw !important; } }
      @media (min-width: 1440px) {
        /* line 39, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 7.5vw !important; } }
      @media (min-width: 2000px) {
        /* line 39, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 10vw !important; } }
    @media screen and (max-width: 768px) {
      /* line 44, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter > .row > .col-xs-12 {
        padding-left: 10vw !important;
        padding-right: 10vw !important; } }
  @media screen and (max-width: 768px) and (min-width: 768px) {
    /* line 44, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-xs-12 {
      padding-left: 5vw !important;
      padding-right: 5vw !important; } }
  @media screen and (max-width: 768px) and (min-width: 1440px) {
    /* line 44, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-xs-12 {
      padding-left: 7.5vw !important;
      padding-right: 7.5vw !important; } }
  @media screen and (max-width: 768px) and (min-width: 2000px) {
    /* line 44, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-xs-12 {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }
    @media screen and (max-width: 992px) {
      /* line 50, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter > .row > .col-sm-12 {
        padding-left: 10vw !important;
        padding-right: 10vw !important; } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    /* line 50, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-sm-12 {
      padding-left: 5vw !important;
      padding-right: 5vw !important; } }
  @media screen and (max-width: 992px) and (min-width: 1440px) {
    /* line 50, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-sm-12 {
      padding-left: 7.5vw !important;
      padding-right: 7.5vw !important; } }
  @media screen and (max-width: 992px) and (min-width: 2000px) {
    /* line 50, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-sm-12 {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }
    @media screen and (max-width: 1200px) {
      /* line 56, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter > .row > .col-md-12 {
        padding-left: 10vw !important;
        padding-right: 10vw !important; } }
  @media screen and (max-width: 1200px) and (min-width: 768px) {
    /* line 56, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-md-12 {
      padding-left: 5vw !important;
      padding-right: 5vw !important; } }
  @media screen and (max-width: 1200px) and (min-width: 1440px) {
    /* line 56, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-md-12 {
      padding-left: 7.5vw !important;
      padding-right: 7.5vw !important; } }
  @media screen and (max-width: 1200px) and (min-width: 2000px) {
    /* line 56, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-md-12 {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }
    @media screen and (min-width: 1200px) {
      /* line 62, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter > .row > .col-lg-12 {
        padding-left: 10vw !important;
        padding-right: 10vw !important; } }
  @media screen and (min-width: 1200px) and (min-width: 768px) {
    /* line 62, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-lg-12 {
      padding-left: 5vw !important;
      padding-right: 5vw !important; } }
  @media screen and (min-width: 1200px) and (min-width: 1440px) {
    /* line 62, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-lg-12 {
      padding-left: 7.5vw !important;
      padding-right: 7.5vw !important; } }
  @media screen and (min-width: 1200px) and (min-width: 2000px) {
    /* line 62, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-lg-12 {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }

/* line 69, assets/css/modules/_grid.scss */
.is-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

/* line 75, assets/css/modules/_grid.scss */
.equal, .page-search #main > .region-content, .section-fullwidth > .row, .section-fullwidth-gutter > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 80, assets/css/modules/_grid.scss */
.equal > div[class*='col-'], .page-search #main > .region-content > div[class*='col-'], .section-fullwidth > .row > div[class*='col-'], .section-fullwidth-gutter > .row > div[class*='col-'], .equal > article[class*='col-'], .page-search #main > .region-content > article[class*='col-'], .section-fullwidth > .row > article[class*='col-'], .section-fullwidth-gutter > .row > article[class*='col-'] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 86, assets/css/modules/_grid.scss */
.centered-wrapper {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }

/* line 92, assets/css/modules/_grid.scss */
.content-wrapper {
  padding-bottom: 40px; }

/* line 96, assets/css/modules/_grid.scss */
.clearfix:before,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden; }

/* line 104, assets/css/modules/_grid.scss */
.clearfix:after {
  clear: both; }

/* line 105, assets/css/modules/_grid.scss */
.clearfix {
  zoom: 1; }

/* IE < 8 */
/* line 107, assets/css/modules/_grid.scss */
.v-align-start {
  margin-bottom: auto; }

/* line 108, assets/css/modules/_grid.scss */
.v-align-center {
  margin: auto auto; }

/* line 109, assets/css/modules/_grid.scss */
.v-align-end {
  margin-top: auto; }

/* line 111, assets/css/modules/_grid.scss */
.twoColumns {
  column-count: 0;
  column-gap: 0; }
  @media only screen and (min-width: 768px) {
    /* line 111, assets/css/modules/_grid.scss */
    .twoColumns {
      column-count: 2;
      column-gap: 30px; } }
  /* line 121, assets/css/modules/_grid.scss */
  .twoColumns > div {
    break-inside: avoid;
    /* Pour Firefox : */
    page-break-inside: avoid;
    /* Pour WebKit : */
    -webkit-column-break-inside: avoid; }
  /* line 129, assets/css/modules/_grid.scss */
  .twoColumns p {
    break-inside: avoid;
    /* Pour Firefox : */
    page-break-inside: avoid;
    /* Pour WebKit : */
    -webkit-column-break-inside: avoid; }

/* line 138, assets/css/modules/_grid.scss */
.column-break {
  break-after: column; }

/* line 142, assets/css/modules/_grid.scss */
.clearer {
  clear: both; }

/* line 147, assets/css/modules/_grid.scss */
.grid .paragraphs-items {
  position: relative; }

/* line 154, assets/css/modules/_grid.scss */
.grid-item-full:nth-child(even) ~ .grid-item:nth-child(odd).grid-item-half > div {
  margin-right: 0;
  margin-left: auto; }

/* line 162, assets/css/modules/_grid.scss */
.grid-item-full:nth-child(even) ~ .grid-item:nth-child(even) > div {
  margin-right: auto;
  margin-left: 0; }

/* line 171, assets/css/modules/_grid.scss */
.grid-item-full:nth-child(even) ~ .grid-item-full:nth-child(odd) ~ .grid-item:nth-child(even).grid-item-half > div {
  margin-right: 0;
  margin-left: auto; }

/* line 179, assets/css/modules/_grid.scss */
.grid-item-full:nth-child(even) ~ .grid-item-full:nth-child(odd) ~ .grid-item:nth-child(odd) > div {
  margin-right: auto;
  margin-left: 0; }

/* line 187, assets/css/modules/_grid.scss */
.grid-sizer,
.grid-item {
  width: 100%;
  margin-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    /* line 187, assets/css/modules/_grid.scss */
    .grid-sizer,
    .grid-item {
      width: calc(50% - 15px); } }
  /* line 197, assets/css/modules/_grid.scss */
  .grid-sizer.small > div,
  .grid-item.small > div {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      /* line 197, assets/css/modules/_grid.scss */
      .grid-sizer.small > div,
      .grid-item.small > div {
        width: calc(((100% / 6) * 4) - 10px); } }
  /* line 207, assets/css/modules/_grid.scss */
  .grid-sizer.medium > div,
  .grid-item.medium > div {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      /* line 207, assets/css/modules/_grid.scss */
      .grid-sizer.medium > div,
      .grid-item.medium > div {
        width: calc(((100% / 6) * 5) - 6px); } }
  @media only screen and (min-width: 768px) {
    /* line 217, assets/css/modules/_grid.scss */
    .grid-sizer:nth-child(odd) > div,
    .grid-item:nth-child(odd) > div {
      margin-right: auto; } }
  @media only screen and (min-width: 768px) {
    /* line 227, assets/css/modules/_grid.scss */
    .grid-sizer:nth-child(even) > div,
    .grid-item:nth-child(even) > div {
      margin-left: auto; } }

/* 2 columns wide */
/* line 235, assets/css/modules/_grid.scss */
.grid-item-full {
  width: 100%; }
  /* line 239, assets/css/modules/_grid.scss */
  .grid-item-full.align-left > div {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      /* line 239, assets/css/modules/_grid.scss */
      .grid-item-full.align-left > div {
        width: calc(((100% / 12) * 8) - 10px);
        margin-right: auto !important;
        margin-left: 0 !important; } }
  /* line 251, assets/css/modules/_grid.scss */
  .grid-item-full.align-right > div {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      /* line 251, assets/css/modules/_grid.scss */
      .grid-item-full.align-right > div {
        width: calc(((100% / 12) * 8) - 10px);
        margin-left: auto !important;
        margin-right: 0 !important; } }

/* line 271, assets/css/modules/_grid.scss */
main {
  padding-top: 80px;
  position: relative;
  outline: transparent;
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    /* line 271, assets/css/modules/_grid.scss */
    main {
      padding-top: 246px;
      min-height: calc(100vh - 246px); } }

@media only screen and (min-width: 992px) {
  /* line 286, assets/css/modules/_grid.scss */
  body.more-padding main {
    padding-top: 286px; } }

/* line 1, assets/css/modules/_header.scss */
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  z-index: 999;
  border-bottom: 2px solid #000; }
  @media only screen and (min-width: 992px) {
    /* line 14, assets/css/modules/_header.scss */
    #header.has-scrolled .logo-wrapper a {
      height: 41px; }
      /* line 17, assets/css/modules/_header.scss */
      #header.has-scrolled .logo-wrapper a .logo-desktop {
        width: 0px;
        opacity: 0; }
      /* line 22, assets/css/modules/_header.scss */
      #header.has-scrolled .logo-wrapper a .logo-mobile {
        height: 26px;
        opacity: 1; }
    /* line 29, assets/css/modules/_header.scss */
    #header.has-scrolled .header-top {
      top: -125px; } }
  /* line 41, assets/css/modules/_header.scss */
  #header .header-container {
    max-width: 1440px;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      /* line 41, assets/css/modules/_header.scss */
      #header .header-container {
        max-width: 732px; } }
  /* line 52, assets/css/modules/_header.scss */
  #header .logo-wrapper {
    width: 180px; }
    @media only screen and (min-width: 992px) {
      /* line 52, assets/css/modules/_header.scss */
      #header .logo-wrapper {
        border-right: 2px solid #000; } }
    @media only screen and (min-width: 1440px) {
      /* line 52, assets/css/modules/_header.scss */
      #header .logo-wrapper {
        border-left: 2px solid #000; } }
    /* line 62, assets/css/modules/_header.scss */
    #header .logo-wrapper a {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      height: 50px;
      width: 100%;
      padding: 12px 30px;
      transition: all .4s ease; }
      @media only screen and (min-width: 992px) {
        /* line 62, assets/css/modules/_header.scss */
        #header .logo-wrapper a {
          height: 166px;
          padding: 0 30px;
          -ms-flex-pack: center;
              justify-content: center; } }
      /* line 78, assets/css/modules/_header.scss */
      #header .logo-wrapper a .logo-desktop {
        position: absolute;
        left: 15px;
        margin: 0 auto;
        top: 50%;
        transform: translateY(-50%);
        width: 120px;
        transition: all .4s ease;
        display: block; }
        @media only screen and (min-width: 992px) {
          /* line 78, assets/css/modules/_header.scss */
          #header .logo-wrapper a .logo-desktop {
            right: 0;
            left: 0; } }
      /* line 94, assets/css/modules/_header.scss */
      #header .logo-wrapper a .logo-mobile {
        position: absolute;
        left: 15px;
        margin: 0 auto;
        top: 50%;
        transform: translateY(-50%);
        height: 26px;
        display: block; }
        @media only screen and (min-width: 992px) {
          /* line 94, assets/css/modules/_header.scss */
          #header .logo-wrapper a .logo-mobile {
            height: 0;
            opacity: 0;
            right: 0;
            left: 0; } }
  /* line 113, assets/css/modules/_header.scss */
  #header .main-header {
    width: calc(100% - 180px);
    position: relative; }
  /* line 118, assets/css/modules/_header.scss */
  #header .header-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transition: all .4s ease; }
    @media only screen and (min-width: 992px) {
      /* line 118, assets/css/modules/_header.scss */
      #header .header-top {
        border-bottom: 2px solid #000; } }
    /* line 131, assets/css/modules/_header.scss */
    #header .header-top > div {
      height: 123px; }
  /* line 136, assets/css/modules/_header.scss */
  #header .baseline-wrapper {
    padding: 0 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative; }
    /* line 143, assets/css/modules/_header.scss */
    #header .baseline-wrapper .svg-wrapper {
      position: absolute;
      height: 100%;
      width: 100%;
      overflow: hidden; }
      /* line 149, assets/css/modules/_header.scss */
      #header .baseline-wrapper .svg-wrapper svg {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        height: auto; }
    @media only screen and (min-width: 992px) {
      /* line 136, assets/css/modules/_header.scss */
      #header .baseline-wrapper {
        border-right: 2px solid #000;
        -ms-flex-positive: 1;
            flex-grow: 1; } }
    /* line 163, assets/css/modules/_header.scss */
    #header .baseline-wrapper .baseline {
      width: 100%;
      text-align: center;
      z-index: 1;
      pointer-events: none; }
  @media only screen and (max-width: 991px) {
    /* line 171, assets/css/modules/_header.scss */
    #header .newsletter-wrapper {
      width: 50%;
      display: inline-block; } }
  @media only screen and (min-width: 992px) {
    /* line 171, assets/css/modules/_header.scss */
    #header .newsletter-wrapper {
      border-right: 2px solid #000; } }
  /* line 181, assets/css/modules/_header.scss */
  #header .newsletter-wrapper .newsletter-link {
    padding: 0 30px;
    width: 100%;
    text-align: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-transform: uppercase;
    letter-spacing: 1.33px; }
    @media only screen and (max-width: 991px) {
      /* line 181, assets/css/modules/_header.scss */
      #header .newsletter-wrapper .newsletter-link {
        border: 2px solid white;
        padding: 6px; } }
  /* line 200, assets/css/modules/_header.scss */
  #header #bloc-language {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    text-align: right; }
    @media only screen and (min-width: 992px) {
      /* line 200, assets/css/modules/_header.scss */
      #header #bloc-language {
        border-right: 2px solid #000;
        width: 90px;
        text-align: center;
        -ms-flex-pack: center;
            justify-content: center; } }
  /* line 215, assets/css/modules/_header.scss */
  #header .social-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    text-align: right; }
    @media only screen and (max-width: 991px) {
      /* line 215, assets/css/modules/_header.scss */
      #header .social-wrapper {
        width: 50%;
        display: inline-block; }
        /* line 225, assets/css/modules/_header.scss */
        #header .social-wrapper ul li {
          margin-left: 20px;
          margin-top: 6px;
          margin-bottom: 6px; }
          /* line 233, assets/css/modules/_header.scss */
          #header .social-wrapper ul li svg path {
            fill: white; } }
    @media only screen and (min-width: 992px) {
      /* line 215, assets/css/modules/_header.scss */
      #header .social-wrapper {
        border-right: 2px solid #000;
        width: 90px;
        -ms-flex-pack: center;
            justify-content: center;
        text-align: center; } }
    @media only screen and (max-width: 991px) {
      /* line 247, assets/css/modules/_header.scss */
      #header .social-wrapper ul {
        padding-top: 3px; } }
    @media only screen and (max-width: 991px) {
      /* line 251, assets/css/modules/_header.scss */
      #header .social-wrapper ul li {
        display: inline-block; } }
    @media only screen and (min-width: 992px) {
      /* line 251, assets/css/modules/_header.scss */
      #header .social-wrapper ul li {
        margin-bottom: 12px; } }
    /* line 259, assets/css/modules/_header.scss */
    #header .social-wrapper ul li a {
      display: block;
      width: 23px;
      text-align: center; }
      /* line 263, assets/css/modules/_header.scss */
      #header .social-wrapper ul li a svg  {
        display: block;
        height: 18px; }
    /* line 271, assets/css/modules/_header.scss */
    #header .social-wrapper ul li a:hover svg path {
      fill: #FF674D; }
    /* line 277, assets/css/modules/_header.scss */
    #header .social-wrapper ul li:last-child {
      margin-bottom: 0; }
  /* line 284, assets/css/modules/_header.scss */
  #header .header-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    /* line 290, assets/css/modules/_header.scss */
    #header .header-search > div {
      width: 100%; }
    @media only screen and (min-width: 992px) {
      /* line 284, assets/css/modules/_header.scss */
      #header .header-search {
        padding: 0 30px; } }
    @media only screen and (min-width: 1440px) {
      /* line 284, assets/css/modules/_header.scss */
      #header .header-search {
        border-right: 2px solid #000; } }
  /* line 303, assets/css/modules/_header.scss */
  #header .header-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  @media only screen and (max-width: 991px) {
    /* line 310, assets/css/modules/_header.scss */
    #header .main-nav-wrapper {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1440px) {
    /* line 310, assets/css/modules/_header.scss */
    #header .main-nav-wrapper {
      border-right: 2px solid #000; } }
  /* line 319, assets/css/modules/_header.scss */
  #header .main-nav-wrapper .nav--main-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    /* line 323, assets/css/modules/_header.scss */
    #header .main-nav-wrapper .nav--main-menu li {
      position: relative;
      display: inline-block;
      text-align: center; }
      @media only screen and (max-width: 991px) {
        /* line 323, assets/css/modules/_header.scss */
        #header .main-nav-wrapper .nav--main-menu li {
          padding-bottom: 5px; } }
      @media only screen and (min-width: 992px) {
        /* line 323, assets/css/modules/_header.scss */
        #header .main-nav-wrapper .nav--main-menu li {
          -ms-flex-positive: 1;
              flex-grow: 1; }
          /* line 335, assets/css/modules/_header.scss */
          #header .main-nav-wrapper .nav--main-menu li:after {
            content: '';
            position: absolute;
            right: 0;
            width: 2px;
            height: 60%;
            background-color: #000;
            top: 50%;
            transform: translateY(-50%); }
          /* line 347, assets/css/modules/_header.scss */
          #header .main-nav-wrapper .nav--main-menu li:last-child:after {
            display: none; } }
      /* line 354, assets/css/modules/_header.scss */
      #header .main-nav-wrapper .nav--main-menu li.is-active a {
        color: #FF674D; }
      /* line 359, assets/css/modules/_header.scss */
      #header .main-nav-wrapper .nav--main-menu li a {
        display: inline-block;
        height: 41px;
        line-height: 41px;
        transition: all .4s ease;
        font-family: 'FoundersMedium', Helvetica, Arial, sans-serif;
        width: 100%; }

/* line 374, assets/css/modules/_header.scss */
.language-switcher-locale-url {
  display: inline-block; }
  /* line 377, assets/css/modules/_header.scss */
  .language-switcher-locale-url li {
    display: inline-block; }
    @media only screen and (max-width: 991px) {
      /* line 382, assets/css/modules/_header.scss */
      .language-switcher-locale-url li:last-child a {
        margin-right: 0; } }
    /* line 388, assets/css/modules/_header.scss */
    .language-switcher-locale-url li a {
      text-transform: uppercase;
      display: block;
      line-height: 33px !important;
      text-align: center;
      width: 38px;
      height: 38px;
      border-radius: 100%;
      margin: 6px; }
      @media only screen and (max-width: 991px) {
        /* line 388, assets/css/modules/_header.scss */
        .language-switcher-locale-url li a {
          border: 2px solid white; } }
      /* line 403, assets/css/modules/_header.scss */
      .language-switcher-locale-url li a.is-active {
        border: 2px solid #000 !important;
        color: #000 !important; }
        @media only screen and (min-width: 992px) {
          /* line 403, assets/css/modules/_header.scss */
          .language-switcher-locale-url li a.is-active {
            border: 2px solid #FF674D !important;
            color: #FF674D !important; } }

@media only screen and (min-width: 992px) {
  /* line 416, assets/css/modules/_header.scss */
  .toggle-wrapper {
    display: none; } }

@media only screen and (min-width: 600px) and (max-width: 991px) {
  /* line 424, assets/css/modules/_header.scss */
  #header .header-bottom {
    max-width: 340px;
    width: 100%;
    right: -340px;
    left: auto; }
  /* line 431, assets/css/modules/_header.scss */
  #header.is-active {
    right: 0; } }

@media only screen and (max-width: 599px) {
  /* line 439, assets/css/modules/_header.scss */
  #header .header-bottom {
    width: 100%;
    right: -100%;
    left: auto; }
  /* line 446, assets/css/modules/_header.scss */
  #header.is-active .header-bottom {
    width: 100%;
    right: 0; } }

@media only screen and (max-width: 991px) {
  /* line 457, assets/css/modules/_header.scss */
  #header .header-top .baseline-wrapper, #header .header-top .newsletter-wrapper, #header .header-top #bloc-language, #header .header-top .social-wrapper, #header .header-top .header-search {
    display: none; }
  /* line 465, assets/css/modules/_header.scss */
  #header.is-active .header-bottom {
    right: 0; }
  /* line 470, assets/css/modules/_header.scss */
  #header .header-top {
    height: 50px; }
  /* line 474, assets/css/modules/_header.scss */
  #header .main-nav-wrapper .nav--main-menu {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: left; }
    /* line 479, assets/css/modules/_header.scss */
    #header .main-nav-wrapper .nav--main-menu li {
      text-align: left;
      border-bottom: 2px solid;
      width: 100%; }
      /* line 484, assets/css/modules/_header.scss */
      #header .main-nav-wrapper .nav--main-menu li a {
        font-family: 'FoundersRegular', Helvetica, Arial, sans-serif; }
      /* line 488, assets/css/modules/_header.scss */
      #header .main-nav-wrapper .nav--main-menu li.is-active-trail {
        border-bottom: 2px solid #000; }
        /* line 489, assets/css/modules/_header.scss */
        #header .main-nav-wrapper .nav--main-menu li.is-active-trail a {
          color: #000; }
  /* line 498, assets/css/modules/_header.scss */
  #header .header-bottom {
    position: fixed;
    top: 52px;
    height: calc(100vh - 52px);
    background-color: #96B7E3;
    padding: 20px;
    transition: all .4s ease; }
    /* line 507, assets/css/modules/_header.scss */
    #header .header-bottom * {
      color: white; }
  /* line 514, assets/css/modules/_header.scss */
  #header .logo-wrapper a .logo-desktop {
    display: none; }
  /* line 519, assets/css/modules/_header.scss */
  #header .header-search {
    margin-top: 10px; } }

/* line 528, assets/css/modules/_header.scss */
.toggle-menu {
  display: block;
  opacity: 1;
  width: 42px;
  height: 50px;
  transition: all 0.4s 0s ease;
  padding: 15px 0px 15px 8px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1001; }
  /* line 542, assets/css/modules/_header.scss */
  .toggle-menu:hover span, .toggle-menu:hover span:after, .toggle-menu:hover span:before {
    background-color: #FF674D; }
  /* line 547, assets/css/modules/_header.scss */
  .toggle-menu span:after, .toggle-menu span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px; }
  /* line 553, assets/css/modules/_header.scss */
  .toggle-menu span:after {
    top: 18px; }
  /* line 556, assets/css/modules/_header.scss */
  .toggle-menu span {
    position: relative;
    display: block; }
  /* line 560, assets/css/modules/_header.scss */
  .toggle-menu span, .toggle-menu span:after, .toggle-menu span:before {
    width: 100%;
    height: 2px;
    background-color: #000;
    transition: transform 0.5s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    border-radius: 2px; }
  /* line 569, assets/css/modules/_header.scss */
  .toggle-menu.is-on span {
    background-color: transparent; }
  /* line 572, assets/css/modules/_header.scss */
  .toggle-menu.is-on span:before {
    transform: rotate(45deg) translate(-1px, 0px); }
  /* line 576, assets/css/modules/_header.scss */
  .toggle-menu.is-on span:after {
    transform: rotate(-45deg) translate(6px, -7px); }

/* line 582, assets/css/modules/_header.scss */
.anchor-list-wrapper {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -42px;
  background-color: #FF674D; }
  /* line 590, assets/css/modules/_header.scss */
  .anchor-list-wrapper .anchor-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  /* line 595, assets/css/modules/_header.scss */
  .anchor-list-wrapper a {
    color: white;
    height: 40px;
    font-size: 16px;
    line-height: 40px; }
    /* line 602, assets/css/modules/_header.scss */
    .anchor-list-wrapper a:hover {
      color: #000; }
    @media only screen and (min-width: 1280px) {
      /* line 595, assets/css/modules/_header.scss */
      .anchor-list-wrapper a {
        font-size: 18px; } }
  @media only screen and (max-width: 991px) {
    /* line 582, assets/css/modules/_header.scss */
    .anchor-list-wrapper {
      display: none !important; } }

/* line 619, assets/css/modules/_header.scss */
.newsletter-out-wrapper {
  top: 50px;
  position: fixed;
  left: 0;
  z-index: 998;
  width: 100%; }
  @media only screen and (min-width: 992px) {
    /* line 619, assets/css/modules/_header.scss */
    .newsletter-out-wrapper {
      display: none; } }

/* line 631, assets/css/modules/_header.scss */
.newsletter-toggle {
  display: none;
  width: 100%; }
  /* line 635, assets/css/modules/_header.scss */
  .newsletter-toggle .newsletter-content-wrapper {
    position: relative;
    padding-top: calc(50px + 100px);
    padding-bottom: 100px; }
    /* line 640, assets/css/modules/_header.scss */
    .newsletter-toggle .newsletter-content-wrapper * {
      color: white; }
    /* line 645, assets/css/modules/_header.scss */
    .newsletter-toggle .newsletter-content-wrapper .newsletter-close-link {
      display: block;
      position: absolute;
      top: 80px;
      right: 15px; }
      @media only screen and (min-width: 992px) {
        /* line 645, assets/css/modules/_header.scss */
        .newsletter-toggle .newsletter-content-wrapper .newsletter-close-link {
          top: 196px;
          right: 30px; } }
      /* line 656, assets/css/modules/_header.scss */
      .newsletter-toggle .newsletter-content-wrapper .newsletter-close-link svg {
        width: 28px;
        height: 28px; }
      /* line 663, assets/css/modules/_header.scss */
      .newsletter-toggle .newsletter-content-wrapper .newsletter-close-link:hover svg g {
        stroke: #000; }
    /* line 671, assets/css/modules/_header.scss */
    .newsletter-toggle .newsletter-content-wrapper .form-container h4 {
      width: 100%;
      text-align: center;
      margin-bottom: 30px; }
    @media only screen and (min-width: 992px) {
      /* line 635, assets/css/modules/_header.scss */
      .newsletter-toggle .newsletter-content-wrapper {
        padding-top: calc(166px + 150px);
        padding-bottom: 150px;
        border-top: 2px solid #000;
        min-height: calc(100vh - 168px);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
  /* line 689, assets/css/modules/_header.scss */
  .newsletter-toggle form {
    text-align: center; }
  /* line 693, assets/css/modules/_header.scss */
  .newsletter-toggle input.button {
    margin: 50px auto 20px auto; }
  /* line 697, assets/css/modules/_header.scss */
  .newsletter-toggle input[type="text"], .newsletter-toggle textarea, .newsletter-toggle input[type="search"], .newsletter-toggle input[type="email"] {
    max-width: 100%;
    text-align: left;
    margin-bottom: 30px; }

/* line 1, assets/css/modules/_slider.scss */
.grid-item.slider {
  padding-bottom: 40px; }

/* line 5, assets/css/modules/_slider.scss */
.slide {
  outline: none; }

/* line 9, assets/css/modules/_slider.scss */
.field--file-image-alt-text {
  padding-top: 5px; }

/* line 13, assets/css/modules/_slider.scss */
.media-slider-wrapper {
  min-width: 0;
  min-height: 0;
  position: relative; }
  /* line 19, assets/css/modules/_slider.scss */
  .media-slider-wrapper:hover .diaporama-button {
    opacity: 1; }
  /* line 24, assets/css/modules/_slider.scss */
  .media-slider-wrapper .field--file-image-alt-text {
    padding-right: 80px;
    position: absolute; }
  /* line 29, assets/css/modules/_slider.scss */
  .media-slider-wrapper .slick-list {
    overflow: visible; }
  /* line 33, assets/css/modules/_slider.scss */
  .media-slider-wrapper .slick-track {
    pointer-events: none; }
  /* line 37, assets/css/modules/_slider.scss */
  .media-slider-wrapper .diaporama-button {
    background-color: #FF674D;
    z-index: 301;
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    padding: 4px;
    top: 0;
    left: 0;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    transition: all .4s ease; }
    @media only screen and (max-width: 991px) {
      /* line 37, assets/css/modules/_slider.scss */
      .media-slider-wrapper .diaporama-button {
        display: none; } }
    /* line 57, assets/css/modules/_slider.scss */
    .media-slider-wrapper .diaporama-button svg {
      height: 25px;
      height: 25px;
      margin: 0 auto;
      max-width: 100%; }
    /* line 66, assets/css/modules/_slider.scss */
    .media-slider-wrapper .diaporama-button:hover svg g, .media-slider-wrapper .diaporama-button:hover svg path {
      fill: white; }
  /* line 73, assets/css/modules/_slider.scss */
  .media-slider-wrapper:before {
    content: '';
    position: fixed;
    z-index: 2000;
    background-color: #FF674D;
    opacity: 0;
    height: 100vh;
    width: 100%;
    pointer-events: none;
    top: 0;
    left: 0;
    transition: all 1s ease;
    min-width: 0;
    min-height: 0; }
  /* line 89, assets/css/modules/_slider.scss */
  .media-slider-wrapper .lightbox-close {
    display: block;
    position: fixed;
    height: 0;
    width: 0;
    z-index: 2001;
    top: 0;
    left: 0;
    pointer-events: none;
    min-width: 0;
    min-height: 0; }
    /* line 102, assets/css/modules/_slider.scss */
    .media-slider-wrapper .lightbox-close:hover:before {
      background: url(images/icons/cross-black.svg) no-repeat;
      background-size: contain;
      background-position: center; }
    /* line 109, assets/css/modules/_slider.scss */
    .media-slider-wrapper .lightbox-close:before {
      content: '';
      display: block;
      position: fixed;
      height: 40px;
      width: 40px;
      background: url(images/icons/cross.svg) no-repeat;
      background-size: contain;
      background-position: center;
      top: 25px;
      right: 50px;
      opacity: 0;
      transition: opacity .4s ease; }
  /* line 126, assets/css/modules/_slider.scss */
  .media-slider-wrapper .slick-prev, .media-slider-wrapper .slick-next {
    height: 20px;
    width: 20px;
    z-index: 1;
    overflow: hidden;
    top: auto;
    transform: translate(0, 0);
    bottom: -28px; }
    /* line 136, assets/css/modules/_slider.scss */
    .media-slider-wrapper .slick-prev:before, .media-slider-wrapper .slick-prev:after, .media-slider-wrapper .slick-next:before, .media-slider-wrapper .slick-next:after {
      display: none; }
  /* line 141, assets/css/modules/_slider.scss */
  .media-slider-wrapper .slick-prev, .media-slider-wrapper .slick-prev:focus {
    left: auto;
    right: 30px;
    border: 0 transparent !important;
    text-indent: -9999px !important;
    padding: 0 0 !important;
    margin-top: 0 !important;
    cursor: pointer;
    background-image: url(images/icons/arrow-left-white.svg);
    background-repeat: no-repeat;
    background-size: 10px auto;
    background-position: center left; }
    /* line 154, assets/css/modules/_slider.scss */
    .media-slider-wrapper .slick-prev:hover, .media-slider-wrapper .slick-prev:focus:hover {
      background-color: transparent !important;
      background-image: url(images/icons/arrow-left-black.svg);
      background-repeat: no-repeat;
      background-size: 10px auto;
      background-position: center left; }
  /* line 163, assets/css/modules/_slider.scss */
  .media-slider-wrapper .slick-next, .media-slider-wrapper .slick-next:focus {
    right: 0;
    border: 0 transparent !important;
    text-indent: -9999px !important;
    padding: 0 0 !important;
    margin-top: 0 !important;
    cursor: pointer;
    background-image: url(images/icons/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-size: 10px auto;
    background-position: center right; }
    /* line 175, assets/css/modules/_slider.scss */
    .media-slider-wrapper .slick-next:hover, .media-slider-wrapper .slick-next:focus:hover {
      background-color: transparent !important;
      background-image: url(images/icons/arrow-right-black.svg);
      background-repeat: no-repeat;
      background-size: 10px auto;
      background-position: center right; }
  /* line 188, assets/css/modules/_slider.scss */
  .media-slider-wrapper.lightbox .field--file-image-alt-text {
    position: relative;
    text-align: center;
    padding-right: 0; }
  /* line 194, assets/css/modules/_slider.scss */
  .media-slider-wrapper.lightbox .slick-prev, .media-slider-wrapper.lightbox .slick-next {
    height: 100%;
    z-index: 1;
    overflow: hidden; }
    /* line 199, assets/css/modules/_slider.scss */
    .media-slider-wrapper.lightbox .slick-prev:before, .media-slider-wrapper.lightbox .slick-prev:after, .media-slider-wrapper.lightbox .slick-next:before, .media-slider-wrapper.lightbox .slick-next:after {
      display: none; }
  /* line 204, assets/css/modules/_slider.scss */
  .media-slider-wrapper.lightbox .slick-prev, .media-slider-wrapper.lightbox .slick-next {
    width: 50%;
    transform: translate(0, -50%);
    top: 50%;
    bottom: auto; }
  /* line 211, assets/css/modules/_slider.scss */
  .media-slider-wrapper.lightbox .slick-prev {
    height: 100%;
    left: 0; }
  /* line 216, assets/css/modules/_slider.scss */
  .media-slider-wrapper.lightbox .slick-next {
    height: 100%;
    right: 0; }
  /* line 221, assets/css/modules/_slider.scss */
  .media-slider-wrapper.lightbox .slick-prev {
    left: 0;
    right: auto;
    border: 0 transparent !important;
    text-indent: -9999px !important;
    padding: 0 0 !important;
    margin-top: 0 !important;
    cursor: url("images/icons/slider-arrow-left.svg"), pointer;
    background-image: none; }
    /* line 231, assets/css/modules/_slider.scss */
    .media-slider-wrapper.lightbox .slick-prev:hover {
      background-color: transparent !important;
      background-image: none; }
  /* line 237, assets/css/modules/_slider.scss */
  .media-slider-wrapper.lightbox .slick-next {
    right: 0;
    border: 0 transparent !important;
    text-indent: -9999px !important;
    padding: 0 0 !important;
    margin-top: 0 !important;
    cursor: url("images/icons/slider-arrow-right.svg"), pointer;
    background-image: none; }
    /* line 246, assets/css/modules/_slider.scss */
    .media-slider-wrapper.lightbox .slick-next:hover {
      background-color: transparent !important;
      background-image: none; }
  /* line 252, assets/css/modules/_slider.scss */
  .media-slider-wrapper.lightbox:before {
    opacity: .84; }
  /* line 257, assets/css/modules/_slider.scss */
  .media-slider-wrapper.lightbox .lightbox-close {
    pointer-events: auto; }
    /* line 260, assets/css/modules/_slider.scss */
    .media-slider-wrapper.lightbox .lightbox-close:before {
      opacity: 1; }
  /* line 267, assets/css/modules/_slider.scss */
  .media-slider-wrapper.lightbox .media-slider {
    position: fixed;
    z-index: 2001;
    width: 100%;
    height: calc(100vh - 200px);
    padding: 0 5vw;
    left: 0;
    right: 0;
    top: 50%;
    margin: 0 auto;
    transform: translateY(-50%); }
    @media only screen and (min-width: 992px) {
      /* line 267, assets/css/modules/_slider.scss */
      .media-slider-wrapper.lightbox .media-slider {
        height: calc(100vh - 200px); } }
    /* line 284, assets/css/modules/_slider.scss */
    .media-slider-wrapper.lightbox .media-slider img {
      margin: 0 auto; }
      @media only screen and (min-width: 992px) {
        /* line 284, assets/css/modules/_slider.scss */
        .media-slider-wrapper.lightbox .media-slider img {
          max-height: calc(100vh - 200px);
          width: auto; } }

/* line 296, assets/css/modules/_slider.scss */
.media-slider {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100%;
  opacity: 0;
  transition: opacity .4s ease;
  z-index: 300; }
  /* line 304, assets/css/modules/_slider.scss */
  .media-slider.slick-initialized {
    opacity: 1; }
  /* line 310, assets/css/modules/_slider.scss */
  .media-slider .slick-prev:before, .media-slider .slick-prev:after, .media-slider .slick-next:before, .media-slider .slick-next:after {
    display: none; }
  /* line 319, assets/css/modules/_slider.scss */
  .media-slider .slick-dots {
    bottom: -40px; }
  /* line 323, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li {
    height: 22px;
    width: 22px;
    position: relative;
    margin: 0 2px; }
  /* line 330, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li button:before {
    content: ''; }
  /* line 336, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li:hover button, .media-slider .slick-dots li.slick-active button {
    background: white; }
  /* line 342, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li button {
    transform: rotate(45deg);
    height: 13px;
    width: 13px;
    padding: 0;
    background: transparent;
    border: 1px solid white;
    position: absolute;
    top: 50%;
    transform: translateY(-58%);
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    border-radius: 100%;
    transition: all .1s ease;
    text-indent: -999px;
    overflow: hidden; }

/* line 363, assets/css/modules/_slider.scss */
.feed-slider {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100%;
  opacity: 0;
  transition: opacity .4s ease;
  z-index: 300; }
  /* line 371, assets/css/modules/_slider.scss */
  .feed-slider.slick-initialized {
    opacity: 1; }
  /* line 385, assets/css/modules/_slider.scss */
  .feed-slider .slick-prev:before, .feed-slider .slick-prev:after, .feed-slider .slick-next:before, .feed-slider .slick-next:after {
    display: none; }
  /* line 390, assets/css/modules/_slider.scss */
  .feed-slider .slick-prev {
    height: 0;
    width: 0; }
  /* line 395, assets/css/modules/_slider.scss */
  .feed-slider .slick-next {
    width: 100%;
    height: 100%;
    right: 0; }
  /* line 403, assets/css/modules/_slider.scss */
  .feed-slider .slick-dots {
    bottom: -40px; }
  /* line 407, assets/css/modules/_slider.scss */
  .feed-slider .slick-dots li {
    height: 22px;
    width: 22px;
    position: relative;
    margin: 0 2px; }
  /* line 414, assets/css/modules/_slider.scss */
  .feed-slider .slick-dots li button:before {
    content: ''; }
  /* line 420, assets/css/modules/_slider.scss */
  .feed-slider .slick-dots li:hover button, .feed-slider .slick-dots li.slick-active button {
    background: #FF674D; }
  /* line 426, assets/css/modules/_slider.scss */
  .feed-slider .slick-dots li button {
    transform: rotate(45deg);
    height: 13px;
    width: 13px;
    padding: 0;
    background: transparent;
    border: 1px solid #FF674D;
    position: absolute;
    top: 50%;
    transform: translateY(-58%);
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    border-radius: 100%;
    transition: all .1s ease;
    text-indent: -999px; }

/* line 448, assets/css/modules/_slider.scss */
.slick-dotted.slick-slider {
  margin-bottom: 0 !important; }

/* line 1, assets/css/modules/_typo.scss */
* {
  color: #000; }

/* line 6, assets/css/modules/_typo.scss */
a {
  color: #000;
  outline: O transparent; }
  /* line 10, assets/css/modules/_typo.scss */
  a:hover {
    color: #FF674D; }

/* line 19, assets/css/modules/_typo.scss */
.xl-size {
  font-size: 50px;
  line-height: 50px; }
  @media only screen and (min-width: 768px) {
    /* line 19, assets/css/modules/_typo.scss */
    .xl-size {
      font-size: 72px;
      line-height: 72px; } }
  @media only screen and (min-width: 992px) {
    /* line 19, assets/css/modules/_typo.scss */
    .xl-size {
      font-size: 90px;
      line-height: 90px; } }
  @media only screen and (min-width: 1280px) {
    /* line 19, assets/css/modules/_typo.scss */
    .xl-size {
      font-size: 100px;
      line-height: 100px; } }

/* line 43, assets/css/modules/_typo.scss */
.lg-size, .profil-teaser .date {
  font-size: 36px;
  line-height: 36px; }
  @media only screen and (min-width: 768px) {
    /* line 43, assets/css/modules/_typo.scss */
    .lg-size, .profil-teaser .date {
      font-size: 56px;
      line-height: 56px; } }
  @media only screen and (min-width: 1280px) {
    /* line 43, assets/css/modules/_typo.scss */
    .lg-size, .profil-teaser .date {
      font-size: 72px;
      line-height: 72px; } }

/* line 59, assets/css/modules/_typo.scss */
.toggle-link-size, .toggle-section .toggle-link h2, .toggle-section .toggle-link h1, .toggle-section .toggle-link .newsletter-toggle .newsletter-content-wrapper .form-container h4, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section .toggle-link h4, .toggle-section .toggle-link span, .profil-teaser .title-wrapper h3 {
  font-size: 20px;
  line-height: 22px; }
  @media only screen and (min-width: 768px) {
    /* line 59, assets/css/modules/_typo.scss */
    .toggle-link-size, .toggle-section .toggle-link h2, .toggle-section .toggle-link h1, .toggle-section .toggle-link .newsletter-toggle .newsletter-content-wrapper .form-container h4, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section .toggle-link h4, .toggle-section .toggle-link span, .profil-teaser .title-wrapper h3 {
      font-size: 30px;
      line-height: 32px; } }
  @media only screen and (min-width: 1280px) {
    /* line 59, assets/css/modules/_typo.scss */
    .toggle-link-size, .toggle-section .toggle-link h2, .toggle-section .toggle-link h1, .toggle-section .toggle-link .newsletter-toggle .newsletter-content-wrapper .form-container h4, .newsletter-toggle .newsletter-content-wrapper .form-container .toggle-section .toggle-link h4, .toggle-section .toggle-link span, .profil-teaser .title-wrapper h3 {
      font-size: 36px;
      line-height: 38px; } }

/* line 76, assets/css/modules/_typo.scss */
.residence-title, input[type="text"], textarea, input[type="search"], input[type="email"], .residence .section-title {
  font-size: 25px;
  line-height: 27px; }
  @media only screen and (min-width: 768px) {
    /* line 76, assets/css/modules/_typo.scss */
    .residence-title, input[type="text"], textarea, input[type="search"], input[type="email"], .residence .section-title {
      font-size: 30px;
      line-height: 32px; } }
  @media only screen and (min-width: 1280px) {
    /* line 76, assets/css/modules/_typo.scss */
    .residence-title, input[type="text"], textarea, input[type="search"], input[type="email"], .residence .section-title {
      font-size: 36px;
      line-height: 38px; } }

/* line 92, assets/css/modules/_typo.scss */
.baseline {
  font-size: 27.2px;
  line-height: 27.2px;
  letter-spacing: 0.4px; }
  @media only screen and (min-width: 1280px) {
    /* line 92, assets/css/modules/_typo.scss */
    .baseline {
      font-size: 34px;
      line-height: 30px;
      letter-spacing: 0.5px; } }

/* line 105, assets/css/modules/_typo.scss */
.menu-size, #header .main-nav-wrapper .nav--main-menu li a {
  font-size: 32px; }
  @media only screen and (min-width: 992px) {
    /* line 105, assets/css/modules/_typo.scss */
    .menu-size, #header .main-nav-wrapper .nav--main-menu li a {
      font-size: 18px; } }
  @media only screen and (min-width: 1366px) {
    /* line 105, assets/css/modules/_typo.scss */
    .menu-size, #header .main-nav-wrapper .nav--main-menu li a {
      font-size: 20px; } }

/* line 116, assets/css/modules/_typo.scss */
.baseline-size, .baseline-main-wrapper .baseline {
  font-size: 50px;
  line-height: 60px;
  letter-spacing: 0.45px; }
  @media only screen and (min-width: 768px) {
    /* line 116, assets/css/modules/_typo.scss */
    .baseline-size, .baseline-main-wrapper .baseline {
      font-size: 56px;
      line-height: 68px;
      letter-spacing: 0.5px; } }

/* line 130, assets/css/modules/_typo.scss */
.legend, .file.file-image .field--copyright {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.1px; }

/* line 136, assets/css/modules/_typo.scss */
.legend-big, .slider .field--file-image-alt-text, .grid-item .field--file-image-alt-text, .grid-item .description, .slider .field--file-image-alt-text *, .grid-item .field--file-image-alt-text *, .grid-item .description * {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px; }

/* line 149, assets/css/modules/_typo.scss */
.partenaire-title, .partenaires h2, .partenaires .field__label {
  font-size: 20px;
  line-height: 20px; }
  @media only screen and (min-width: 768px) {
    /* line 149, assets/css/modules/_typo.scss */
    .partenaire-title, .partenaires h2, .partenaires .field__label {
      font-size: 25px;
      line-height: 25px; } }
  @media only screen and (min-width: 1280px) {
    /* line 149, assets/css/modules/_typo.scss */
    .partenaire-title, .partenaires h2, .partenaires .field__label {
      font-size: 30px;
      line-height: 30px; } }

/* line 164, assets/css/modules/_typo.scss */
h1, .newsletter-toggle .newsletter-content-wrapper .form-container h4, .h1, h2.anchor {
  font-size: 40px;
  line-height: 49px;
  letter-spacing: 0.36px; }
  @media only screen and (min-width: 768px) {
    /* line 164, assets/css/modules/_typo.scss */
    h1, .newsletter-toggle .newsletter-content-wrapper .form-container h4, .h1, h2.anchor {
      font-size: 50px;
      line-height: 60px;
      letter-spacing: 0.45px; } }
  @media only screen and (min-width: 1280px) {
    /* line 164, assets/css/modules/_typo.scss */
    h1, .newsletter-toggle .newsletter-content-wrapper .form-container h4, .h1, h2.anchor {
      font-size: 56px;
      line-height: 68px;
      letter-spacing: 0.5px; } }

/* line 184, assets/css/modules/_typo.scss */
h1.page-title, .newsletter-toggle .newsletter-content-wrapper .form-container h4.page-title {
  font-size: 30px;
  line-height: 30px; }
  @media only screen and (min-width: 768px) {
    /* line 184, assets/css/modules/_typo.scss */
    h1.page-title, .newsletter-toggle .newsletter-content-wrapper .form-container h4.page-title {
      font-size: 50px;
      line-height: 50px; } }
  @media only screen and (min-width: 1280px) {
    /* line 184, assets/css/modules/_typo.scss */
    h1.page-title, .newsletter-toggle .newsletter-content-wrapper .form-container h4.page-title {
      font-size: 56px;
      line-height: 56px; } }

/* line 202, assets/css/modules/_typo.scss */
h2, .h2, .actu-feed-highlighted .content-wrapper .h2 {
  font-size: 30px;
  line-height: 32px; }
  @media only screen and (min-width: 768px) {
    /* line 202, assets/css/modules/_typo.scss */
    h2, .h2, .actu-feed-highlighted .content-wrapper .h2 {
      font-size: 32px;
      line-height: 34px; } }
  @media only screen and (min-width: 1280px) {
    /* line 202, assets/css/modules/_typo.scss */
    h2, .h2, .actu-feed-highlighted .content-wrapper .h2 {
      font-size: 36px;
      line-height: 38px; } }

/* line 219, assets/css/modules/_typo.scss */
h3, .h3, .teaser-mini.partenaires h2, .teaser-mini.partenaires .field__label, .wysiwyg + .partenaires h2 {
  font-size: 30px;
  line-height: 30px; }
  @media only screen and (min-width: 768px) {
    /* line 219, assets/css/modules/_typo.scss */
    h3, .h3, .teaser-mini.partenaires h2, .teaser-mini.partenaires .field__label, .wysiwyg + .partenaires h2 {
      font-size: 28px;
      line-height: 28px; } }
  @media only screen and (min-width: 1280px) {
    /* line 219, assets/css/modules/_typo.scss */
    h3, .h3, .teaser-mini.partenaires h2, .teaser-mini.partenaires .field__label, .wysiwyg + .partenaires h2 {
      font-size: 30px;
      line-height: 30px; } }

/* line 236, assets/css/modules/_typo.scss */
h4, .h4 {
  border-bottom: 2px solid;
  padding-bottom: 3px;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.12px; }
  @media only screen and (min-width: 768px) {
    /* line 236, assets/css/modules/_typo.scss */
    h4, .h4 {
      font-size: 25px;
      line-height: 29px;
      letter-spacing: 0.15px; } }
  @media only screen and (min-width: 1280px) {
    /* line 236, assets/css/modules/_typo.scss */
    h4, .h4 {
      font-size: 28px;
      line-height: 32px;
      letter-spacing: 0.17px; } }

/* line 261, assets/css/modules/_typo.scss */
.cta-link {
  margin-top: 50px;
  font-size: 27px;
  line-height: 29px;
  border-bottom: 2px solid #FF674D;
  padding-bottom: 2px;
  color: #FF674D;
  display: inline-block; }
  /* line 271, assets/css/modules/_typo.scss */
  .cta-link:hover {
    border-bottom: 2px solid #96B7E3;
    color: #96B7E3; }
  @media only screen and (min-width: 768px) {
    /* line 261, assets/css/modules/_typo.scss */
    .cta-link {
      font-size: 32px;
      line-height: 34px;
      letter-spacing: 0.23px; } }
  @media only screen and (min-width: 1280px) {
    /* line 261, assets/css/modules/_typo.scss */
    .cta-link {
      font-size: 36px;
      line-height: 38px;
      letter-spacing: 0.26px; } }

/* line 289, assets/css/modules/_typo.scss */
.chapeau-size, .wysiwyg p.chapeau {
  font-size: 18px;
  line-height: 22px; }
  @media only screen and (min-width: 768px) {
    /* line 289, assets/css/modules/_typo.scss */
    .chapeau-size, .wysiwyg p.chapeau {
      font-size: 25px;
      line-height: 30px; } }
  @media only screen and (min-width: 1280px) {
    /* line 289, assets/css/modules/_typo.scss */
    .chapeau-size, .wysiwyg p.chapeau {
      font-size: 28px;
      line-height: 32px; } }

/* line 304, assets/css/modules/_typo.scss */
.txt-size, .page-search #main .search-form .form-item__label, .paragraph-file .file__link, select, textarea, .wysiwyg, .wysiwyg h4, .wysiwyg p, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ul li:before, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .filters .views-widget__label, .filters p, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li {
  font-size: 17px;
  line-height: 21px;
  letter-spacing: 0.2px; }
  @media only screen and (min-width: 768px) {
    /* line 304, assets/css/modules/_typo.scss */
    .txt-size, .page-search #main .search-form .form-item__label, .paragraph-file .file__link, select, textarea, .wysiwyg, .wysiwyg h4, .wysiwyg p, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ul li:before, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .filters .views-widget__label, .filters p, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li {
      font-size: 20px;
      line-height: 24px;
      letter-spacing: 0.25px; } }
  @media only screen and (min-width: 1280px) {
    /* line 304, assets/css/modules/_typo.scss */
    .txt-size, .page-search #main .search-form .form-item__label, .paragraph-file .file__link, select, textarea, .wysiwyg, .wysiwyg h4, .wysiwyg p, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ul li:before, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .filters .views-widget__label, .filters p, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li {
      font-size: 22px;
      line-height: 27px;
      letter-spacing: 0.3px; } }

/* line 323, assets/css/modules/_typo.scss */
.medium-size, .h5, form .views-widget__label, .article-single .sidebar-content h4, h5, .actu-feed-highlighted .content-wrapper .resume p {
  font-size: 17px;
  line-height: 21px; }
  @media only screen and (min-width: 1280px) {
    /* line 323, assets/css/modules/_typo.scss */
    .medium-size, .h5, form .views-widget__label, .article-single .sidebar-content h4, h5, .actu-feed-highlighted .content-wrapper .resume p {
      font-size: 18px;
      line-height: 22px;
      letter-spacing: 0.16px; } }

/* line 334, assets/css/modules/_typo.scss */
.newsletter-button, .page-search #main article .nav--inline .nav__item--translation_en a, .page-search #main article .nav--inline .nav__item--translation_fr a, .header-search .form-item--search-block-form input, .page-search .search-form input#edit-keys, #header .newsletter-wrapper .newsletter-link, .language-switcher-locale-url li a {
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1.17px; }
  @media only screen and (min-width: 1280px) {
    /* line 334, assets/css/modules/_typo.scss */
    .newsletter-button, .page-search #main article .nav--inline .nav__item--translation_en a, .page-search #main article .nav--inline .nav__item--translation_fr a, .header-search .form-item--search-block-form input, .page-search .search-form input#edit-keys, #header .newsletter-wrapper .newsletter-link, .language-switcher-locale-url li a {
      font-size: 16px;
      line-height: 16px;
      letter-spacing: 1.33px; } }

/* line 346, assets/css/modules/_typo.scss */
.small-size, .pager li, .pager a, .actu-teaser .resume p, .back-button-section .back-button {
  font-size: 17px;
  line-height: 21px; }
  @media only screen and (min-width: 768px) {
    /* line 346, assets/css/modules/_typo.scss */
    .small-size, .pager li, .pager a, .actu-teaser .resume p, .back-button-section .back-button {
      font-size: 16px;
      line-height: 20px; } }

/* line 356, assets/css/modules/_typo.scss */
.very-small-size, .article-single .sidebar-content div, .article-single .sidebar-content span, .article-single .sidebar-content .location div, .article-single .sidebar-content .location span, .article-single .sidebar-content p {
  font-size: 17px;
  line-height: 21px; }
  @media only screen and (min-width: 768px) {
    /* line 356, assets/css/modules/_typo.scss */
    .very-small-size, .article-single .sidebar-content div, .article-single .sidebar-content span, .article-single .sidebar-content .location div, .article-single .sidebar-content .location span, .article-single .sidebar-content p {
      font-size: 16px;
      line-height: 20px; } }

/* line 366, assets/css/modules/_typo.scss */
.read-more, .date-size, .actu-feed-highlighted .content-wrapper .actu-date .date, .actu-feed-highlighted .content-wrapper .actu-date .field__label, .archive-teaser .archive-date span {
  font-size: 15px;
  line-height: 15px; }
  @media only screen and (min-width: 1280px) {
    /* line 366, assets/css/modules/_typo.scss */
    .read-more, .date-size, .actu-feed-highlighted .content-wrapper .actu-date .date, .actu-feed-highlighted .content-wrapper .actu-date .field__label, .archive-teaser .archive-date span {
      font-size: 16px;
      line-height: 16px; } }

/* line 380, assets/css/modules/_typo.scss */
.read-more-small, .actu-teaser .actu-date .date, .actu-teaser .actu-date .field__label, .actu-teaser .read-more {
  font-size: 15px;
  line-height: 15px; }
  @media only screen and (min-width: 768px) {
    /* line 380, assets/css/modules/_typo.scss */
    .read-more-small, .actu-teaser .actu-date .date, .actu-teaser .actu-date .field__label, .actu-teaser .read-more {
      font-size: 14px;
      line-height: 14px; } }

/* line 392, assets/css/modules/_typo.scss */
.page-title {
  margin-bottom: 50px; }

/* line 399, assets/css/modules/_typo.scss */
.wysiwyg h2.anchor:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg ul {
  margin-top: 0; }
  @media only screen and (max-width: 767px) {
    /* line 399, assets/css/modules/_typo.scss */
    .wysiwyg h2.anchor:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg ul {
      padding-top: 0; } }

/* line 407, assets/css/modules/_typo.scss */
.wysiwyg p.chapeau {
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  padding: 30px 0;
  margin-bottom: 40px; }

/* line 415, assets/css/modules/_typo.scss */
.wysiwyg h4 {
  padding-bottom: 5px;
  border-bottom: none; }

/* line 421, assets/css/modules/_typo.scss */
.wysiwyg p {
  margin-bottom: 30px; }

/* line 426, assets/css/modules/_typo.scss */
.wysiwyg h2 {
  margin-bottom: 30px;
  padding-top: 15px; }

/* line 431, assets/css/modules/_typo.scss */
.wysiwyg h2.anchor {
  margin-top: 50px;
  margin-bottom: 75px; }
  @media only screen and (max-width: 767px) {
    /* line 431, assets/css/modules/_typo.scss */
    .wysiwyg h2.anchor {
      margin-bottom: 30px;
      padding-top: 15px; } }

/* line 441, assets/css/modules/_typo.scss */
.wysiwyg h3 {
  padding-bottom: 20px;
  padding-top: 10px; }

/* line 446, assets/css/modules/_typo.scss */
.wysiwyg a {
  color: #FF674D;
  text-decoration: underline; }
  /* line 450, assets/css/modules/_typo.scss */
  .wysiwyg a:hover {
    color: #96B7E3; }

/* line 456, assets/css/modules/_typo.scss */
.wysiwyg ul {
  list-style-type: none;
  padding-bottom: 30px; }
  /* line 461, assets/css/modules/_typo.scss */
  .wysiwyg ul li {
    list-style-type: none;
    list-style-position: inside;
    position: relative;
    margin-bottom: 5px; }
    /* line 468, assets/css/modules/_typo.scss */
    .wysiwyg ul li * {
      display: inline; }
  /* line 474, assets/css/modules/_typo.scss */
  .wysiwyg ul li:before {
    content: '—';
    padding: 0 10px 0 0;
    color: #FF674D;
    line-height: 1; }

/* line 485, assets/css/modules/_typo.scss */
.wysiwyg ol {
  counter-reset: main;
  list-style-type: none;
  list-style-type: decimal;
  padding-bottom: 30px; }
  /* line 492, assets/css/modules/_typo.scss */
  .wysiwyg ol li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: main;
    /* on incrémente le compteur à chaque nouveau li */
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px; }
    @media only screen and (max-width: 767px) {
      /* line 492, assets/css/modules/_typo.scss */
      .wysiwyg ol li {
        padding-left: 25px; } }
    /* line 505, assets/css/modules/_typo.scss */
    .wysiwyg ol li * {
      display: inline; }
  /* line 511, assets/css/modules/_typo.scss */
  .wysiwyg ol li:before {
    content: counter(main) ".";
    /* on affiche le compteur */
    padding: 0 5px 6px 0px;
    vertical-align: top;
    color: #FF674D;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1; }

/* line 1, assets/css/modules/template/_actu.scss */
.actu-feed-highlighted {
  display: block;
  position: relative;
  margin-top: 30px;
  margin-bottom: 80px; }
  /* line 7, assets/css/modules/template/_actu.scss */
  .actu-feed-highlighted .image-wrapper {
    margin-bottom: 30px; }
    /* line 10, assets/css/modules/template/_actu.scss */
    .actu-feed-highlighted .image-wrapper img {
      display: block;
      width: 100%; }
  @media only screen and (min-width: 992px) {
    /* line 17, assets/css/modules/template/_actu.scss */
    .actu-feed-highlighted .actu-feed-bottom, .actu-feed-highlighted .resume-wrapper {
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  /* line 24, assets/css/modules/template/_actu.scss */
  .actu-feed-highlighted .content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    /* line 28, assets/css/modules/template/_actu.scss */
    .actu-feed-highlighted .content-wrapper .actu-date {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 30px; }
    /* line 38, assets/css/modules/template/_actu.scss */
    .actu-feed-highlighted .content-wrapper .h2 {
      margin-bottom: 40px; }
    /* line 43, assets/css/modules/template/_actu.scss */
    .actu-feed-highlighted .content-wrapper .read-more {
      margin-top: auto; }
    /* line 47, assets/css/modules/template/_actu.scss */
    .actu-feed-highlighted .content-wrapper .resume {
      margin-bottom: 20px; }
      /* line 48, assets/css/modules/template/_actu.scss */
      .actu-feed-highlighted .content-wrapper .resume p {
        margin-bottom: 15px; }
        /* line 52, assets/css/modules/template/_actu.scss */
        .actu-feed-highlighted .content-wrapper .resume p:last-child {
          margin-bottom: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    /* line 62, assets/css/modules/template/_actu.scss */
    .actu-feed-highlighted .actu-date > div {
      margin-bottom: -10px;
      width: 50%;
      display: inline-block; }
    /* line 69, assets/css/modules/template/_actu.scss */
    .actu-feed-highlighted .h2, .actu-feed-highlighted .content-wrapper .h2, .actu-feed-highlighted .resume-wrapper {
      width: 50%;
      display: inline-block; }
    /* line 74, assets/css/modules/template/_actu.scss */
    .actu-feed-highlighted .actu-feed-bottom {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    /* line 79, assets/css/modules/template/_actu.scss */
    .actu-feed-highlighted .h2, .actu-feed-highlighted .content-wrapper .h2 {
      padding-right: 30px; } }

/* line 86, assets/css/modules/template/_actu.scss */
.toggle-section + .actu-feed-highlighted {
  margin-top: 100px; }

/* line 92, assets/css/modules/template/_actu.scss */
.actu-feed {
  margin-bottom: 100px; }
  /* line 94, assets/css/modules/template/_actu.scss */
  .actu-feed .section-title {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
    border-top: 2px solid #000; }
  /* line 101, assets/css/modules/template/_actu.scss */
  .actu-feed .cta-wrapper {
    margin-top: 40px; }
    /* line 103, assets/css/modules/template/_actu.scss */
    .actu-feed .cta-wrapper .cta-button {
      margin: 0 auto; }

/* line 109, assets/css/modules/template/_actu.scss */
.actu-teaser {
  margin-bottom: 30px; }
  /* line 113, assets/css/modules/template/_actu.scss */
  .actu-teaser .image-wrapper img {
    width: 100%;
    display: block; }
    @media only screen and (max-width: 767px) {
      /* line 113, assets/css/modules/template/_actu.scss */
      .actu-teaser .image-wrapper img {
        margin-bottom: 5px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    /* line 125, assets/css/modules/template/_actu.scss */
    .actu-teaser:nth-child(even) {
      border-right: 2px solid #F0F0F0; }
    /* line 129, assets/css/modules/template/_actu.scss */
    .actu-teaser:last-child {
      border-right: none; } }
  @media only screen and (min-width: 992px) {
    /* line 135, assets/css/modules/template/_actu.scss */
    .actu-teaser:nth-child(3n - 1) {
      border-right: 2px solid #F0F0F0; }
    /* line 139, assets/css/modules/template/_actu.scss */
    .actu-teaser:nth-child(3n + 0) {
      border-right: 2px solid #F0F0F0; } }
  /* line 144, assets/css/modules/template/_actu.scss */
  .actu-teaser > a {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media only screen and (max-width: 767px) {
      /* line 144, assets/css/modules/template/_actu.scss */
      .actu-teaser > a {
        padding-bottom: 30px;
        border-bottom: 2px solid #F0F0F0; } }
    /* line 155, assets/css/modules/template/_actu.scss */
    .actu-teaser > a:hover h3, .actu-teaser > a:hover .read-more {
      color: #FF674D; }
  /* line 161, assets/css/modules/template/_actu.scss */
  .actu-teaser .actu-date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 30px;
    margin-top: 5px; }
  /* line 172, assets/css/modules/template/_actu.scss */
  .actu-teaser .read-more {
    margin-top: auto; }
  /* line 177, assets/css/modules/template/_actu.scss */
  .actu-teaser .resume {
    margin-bottom: 40px; }
    /* line 178, assets/css/modules/template/_actu.scss */
    .actu-teaser .resume p {
      margin-bottom: 15px; }
      /* line 182, assets/css/modules/template/_actu.scss */
      .actu-teaser .resume p:last-child {
        margin-bottom: 0; }
  /* line 189, assets/css/modules/template/_actu.scss */
  .actu-teaser h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 40px; }
    @media only screen and (min-width: 600px) and (max-width: 991px) {
      /* line 189, assets/css/modules/template/_actu.scss */
      .actu-teaser h3 {
        font-size: 28px;
        line-height: 28px; } }

@media only screen and (min-width: 992px) {
  /* line 202, assets/css/modules/template/_actu.scss */
  .article-content {
    padding-right: 30px !important; } }

/* line 1, assets/css/modules/template/_apropos.scss */
.basic-text {
  padding-bottom: 150px; }
  @media only screen and (max-width: 767px) {
    /* line 1, assets/css/modules/template/_apropos.scss */
    .basic-text {
      padding-bottom: 75px; } }

/* line 9, assets/css/modules/template/_apropos.scss */
.bloc-content-section {
  margin-bottom: 150px; }
  @media only screen and (max-width: 767px) {
    /* line 9, assets/css/modules/template/_apropos.scss */
    .bloc-content-section {
      margin-bottom: 75px; } }

/* line 17, assets/css/modules/template/_apropos.scss */
.contact-section {
  padding-top: 150px;
  margin-bottom: -40px; }
  @media only screen and (max-width: 767px) {
    /* line 17, assets/css/modules/template/_apropos.scss */
    .contact-section {
      padding-top: 75px; } }

/* line 27, assets/css/modules/template/_apropos.scss */
.bloc-content {
  margin-bottom: 30px;
  padding-top: 15px; }
  /* line 31, assets/css/modules/template/_apropos.scss */
  .bloc-content > h4 {
    margin-bottom: 30px; }
  /* line 37, assets/css/modules/template/_apropos.scss */
  .bloc-content .twoColumns > div {
    margin-bottom: 30px; }

/* line 44, assets/css/modules/template/_apropos.scss */
.basic-text-title h1, .basic-text-title .newsletter-toggle .newsletter-content-wrapper .form-container h4, .newsletter-toggle .newsletter-content-wrapper .form-container .basic-text-title h4 {
  margin-bottom: 75px; }
  @media only screen and (max-width: 767px) {
    /* line 44, assets/css/modules/template/_apropos.scss */
    .basic-text-title h1, .basic-text-title .newsletter-toggle .newsletter-content-wrapper .form-container h4, .newsletter-toggle .newsletter-content-wrapper .form-container .basic-text-title h4 {
      padding-top: 40px; } }

/* line 1, assets/css/modules/template/_archive.scss */
.archive {
  margin-bottom: 40px; }
  /* line 4, assets/css/modules/template/_archive.scss */
  .archive .cta-wrapper {
    margin-top: 70px;
    margin-bottom: 90px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      /* line 4, assets/css/modules/template/_archive.scss */
      .archive .cta-wrapper {
        margin-top: 25px;
        margin-bottom: 50px; } }
  /* line 18, assets/css/modules/template/_archive.scss */
  .archive .section-title {
    text-align: center; }

/* line 25, assets/css/modules/template/_archive.scss */
.button-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
  margin-bottom: 85px; }
  @media only screen and (max-width: 767px) {
    /* line 25, assets/css/modules/template/_archive.scss */
    .button-filter {
      margin-bottom: 50px; } }
  /* line 37, assets/css/modules/template/_archive.scss */
  .button-filter li {
    padding: 6px; }
    /* line 39, assets/css/modules/template/_archive.scss */
    .button-filter li a {
      display: inline-block;
      text-decoration: none;
      padding: 8px 14px 10px 14px;
      background-color: transparent;
      margin-top: 30px;
      font-size: 20px;
      border: 2px solid #96B7E3;
      color: #96B7E3;
      margin-top: 0; }
      /* line 12, assets/css/modules/_buttons.scss */
      .button-filter li a:hover, .button-filter li a.is-active {
        color: white;
        background-color: #96B7E3; }

/* line 47, assets/css/modules/template/_archive.scss */
.archive-teaser {
  display: block;
  position: relative;
  width: 100%;
  border-top: 2px solid #000;
  padding-top: 15px;
  padding-bottom: 50px; }
  @media only screen and (min-width: 1280px) {
    /* line 57, assets/css/modules/template/_archive.scss */
    .archive-teaser:hover * {
      color: #FF674D; } }
  /* line 63, assets/css/modules/template/_archive.scss */
  .archive-teaser:last-child {
    border-bottom: 2px solid #000; }
  /* line 67, assets/css/modules/template/_archive.scss */
  .archive-teaser .archive-date {
    padding-bottom: 4px; }
    @media only screen and (min-width: 768px) {
      /* line 67, assets/css/modules/template/_archive.scss */
      .archive-teaser .archive-date {
        position: absolute;
        top: 15px;
        left: 0; } }
    /* line 75, assets/css/modules/template/_archive.scss */
    .archive-teaser .archive-date span {
      display: block; }
  /* line 81, assets/css/modules/template/_archive.scss */
  .archive-teaser .archive-title {
    padding-left: 0; }
    @media only screen and (min-width: 768px) {
      /* line 81, assets/css/modules/template/_archive.scss */
      .archive-teaser .archive-title {
        padding-left: calc(((100% / 10) * 2) + 15px);
        margin-top: -7px; } }
    @media only screen and (min-width: 992px) {
      /* line 81, assets/css/modules/template/_archive.scss */
      .archive-teaser .archive-title {
        padding-left: calc(((100% / 8) * 2) + 15px); } }

/* line 99, assets/css/modules/template/_archive.scss */
.listeview .views-widget--submit, .listeview .chosen-container, .archive .views-widget--submit, .archive .chosen-container, .archive .views-widget__label {
  display: none; }

@media only screen and (min-width: 1280px) {
  /* line 102, assets/css/modules/template/_archive.scss */
  .residence .profil-teaser .date, .residence h2.section-title {
    font-size: 50px;
    line-height: 50px; } }

/* line 110, assets/css/modules/template/_archive.scss */
.form-item--bef-link {
  padding: 6px; }
  /* line 113, assets/css/modules/template/_archive.scss */
  .form-item--bef-link a {
    display: inline-block;
    text-decoration: none;
    padding: 8px 14px 10px 14px;
    background-color: transparent;
    margin-top: 30px;
    font-size: 20px;
    border: 2px solid #96B7E3;
    color: #96B7E3;
    margin-top: 0; }
    /* line 12, assets/css/modules/_buttons.scss */
    .form-item--bef-link a:hover, .form-item--bef-link a.is-active {
      color: white;
      background-color: #96B7E3; }

/* line 119, assets/css/modules/template/_archive.scss */
.filters {
  padding-top: 50px;
  text-align: center; }
  /* line 124, assets/css/modules/template/_archive.scss */
  .filters .button-filter.periodes {
    margin-bottom: 30px; }
  /* line 128, assets/css/modules/template/_archive.scss */
  .filters .views-widget__label {
    color: #96B7E3;
    margin-bottom: 15px; }

/* line 136, assets/css/modules/template/_archive.scss */
.bef-select-as-links > .form-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
  margin-bottom: 85px; }

@media only screen and (min-width: 1280px) {
  /* line 1, assets/css/modules/template/_contenu.scss */
  .back-button-section {
    position: absolute;
    top: 240px;
    left: -470px;
    width: 500px;
    transform-origin: right top;
    transform: rotate(-90deg); } }

/* line 11, assets/css/modules/template/_contenu.scss */
.back-button-section > .container, .page-search .back-button-section > #main {
  overflow: visible; }
  @media only screen and (min-width: 1280px) {
    /* line 11, assets/css/modules/template/_contenu.scss */
    .back-button-section > .container, .page-search .back-button-section > #main {
      width: 100%;
      margin-right: 0; } }
  /* line 19, assets/css/modules/template/_contenu.scss */
  .back-button-section > .container > .row, .page-search .back-button-section > #main > .row {
    overflow: visible; }

/* line 23, assets/css/modules/template/_contenu.scss */
.back-button-section .back-button {
  position: relative;
  display: none; }
  /* line 32, assets/css/modules/template/_contenu.scss */
  .back-button-section .back-button:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 8px;
    top: 5px;
    left: 0;
    transform: rotate(90deg);
    background: url(images/icons/arrow-down-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right; }
  /* line 48, assets/css/modules/template/_contenu.scss */
  .back-button-section .back-button:hover:before {
    background: url(images/icons/arrow-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right; }
  @media only screen and (min-width: 768px) {
    /* line 23, assets/css/modules/template/_contenu.scss */
    .back-button-section .back-button {
      display: block;
      margin-top: -40px;
      margin-bottom: 80px;
      padding-left: calc((100% / 12) + 3px); } }
  @media only screen and (min-width: 1280px) {
    /* line 23, assets/css/modules/template/_contenu.scss */
    .back-button-section .back-button {
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 0;
      padding-right: 40px;
      text-align: right; }
      /* line 70, assets/css/modules/template/_contenu.scss */
      .back-button-section .back-button:before {
        left: auto;
        right: 0;
        transform: rotate(180deg); } }

/* line 81, assets/css/modules/template/_contenu.scss */
.header-article .social-share {
  padding-top: 10px; }

/* line 88, assets/css/modules/template/_contenu.scss */
.article-single > .container > .row, .page-search .article-single > #main > .row {
  margin-top: -20px; }
  @media only screen and (min-width: 992px) {
    /* line 88, assets/css/modules/template/_contenu.scss */
    .article-single > .container > .row, .page-search .article-single > #main > .row {
      margin-top: 30px;
      padding-top: 20px; } }

/* line 98, assets/css/modules/template/_contenu.scss */
.article-single .sidebar-content {
  padding-bottom: 100px;
  margin-top: -50px;
  padding-top: 25px; }
  @media only screen and (max-width: 991px) {
    /* line 98, assets/css/modules/template/_contenu.scss */
    .article-single .sidebar-content {
      padding-bottom: 50px;
      margin-top: 20px; } }
  /* line 127, assets/css/modules/template/_contenu.scss */
  .article-single .sidebar-content span.date-display-single + span.date-display-single:before {
    content: '>';
    padding: 0 3px; }
  /* line 144, assets/css/modules/template/_contenu.scss */
  .article-single .sidebar-content .location .adr .email {
    margin-top: 5px; }
    /* line 146, assets/css/modules/template/_contenu.scss */
    .article-single .sidebar-content .location .adr .email abbr.type {
      display: none; }
  /* line 152, assets/css/modules/template/_contenu.scss */
  .article-single .sidebar-content .location .adr + .map-link {
    margin-top: 5px; }
  /* line 158, assets/css/modules/template/_contenu.scss */
  .article-single .sidebar-content > div > div {
    margin-bottom: 15px; }
    /* line 161, assets/css/modules/template/_contenu.scss */
    .article-single .sidebar-content > div > div p {
      margin-bottom: 15px; }
      /* line 164, assets/css/modules/template/_contenu.scss */
      .article-single .sidebar-content > div > div p:last-child {
        margin-bottom: 0; }
  /* line 170, assets/css/modules/template/_contenu.scss */
  .article-single .sidebar-content > div > span {
    display: inline-block; }
  /* line 174, assets/css/modules/template/_contenu.scss */
  .article-single .sidebar-content > div > span:last-child {
    margin-bottom: 15px; }
  /* line 180, assets/css/modules/template/_contenu.scss */
  .article-single .sidebar-content h4 {
    margin-bottom: 5px; }

/* line 191, assets/css/modules/template/_contenu.scss */
.article-content {
  margin-bottom: 100px; }
  /* line 194, assets/css/modules/template/_contenu.scss */
  .article-content .wysiwyg {
    border-top: 2px solid #000; }
    /* line 197, assets/css/modules/template/_contenu.scss */
    .article-content .wysiwyg p.chapeau:first-child {
      border-top: none;
      padding: 30px 0; }
    /* line 202, assets/css/modules/template/_contenu.scss */
    .article-content .wysiwyg p:first-child, .article-content .wysiwyg h2:first-child {
      padding: 30px 0 0 0; }

/* line 208, assets/css/modules/template/_contenu.scss */
.filters {
  padding-top: 50px;
  text-align: center; }
  /* line 212, assets/css/modules/template/_contenu.scss */
  .filters .button-filter.periodes {
    margin-bottom: 30px; }
  /* line 216, assets/css/modules/template/_contenu.scss */
  .filters p {
    color: #96B7E3; }
  /* line 221, assets/css/modules/template/_contenu.scss */
  .filters .filter-label {
    margin-bottom: 15px; }

/* line 228, assets/css/modules/template/_contenu.scss */
.residence {
  margin-bottom: 30px; }
  /* line 231, assets/css/modules/template/_contenu.scss */
  .residence .section-title {
    padding-top: 50px;
    padding-bottom: 60px; }
    @media only screen and (min-width: 1280px) {
      /* line 231, assets/css/modules/template/_contenu.scss */
      .residence .section-title {
        padding-bottom: 100px; } }

/* line 242, assets/css/modules/template/_contenu.scss */
.profil-teaser {
  margin-bottom: 30px; }
  /* line 245, assets/css/modules/template/_contenu.scss */
  .profil-teaser > a {
    display: block;
    width: 100%; }
    /* line 250, assets/css/modules/template/_contenu.scss */
    .profil-teaser > a:hover * {
      color: #FF674D; }
  @media only screen and (max-width: 767px) {
    /* line 256, assets/css/modules/template/_contenu.scss */
    .profil-teaser .profil-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  /* line 264, assets/css/modules/template/_contenu.scss */
  .profil-teaser .date {
    border-top: 2px solid #000;
    padding-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      /* line 264, assets/css/modules/template/_contenu.scss */
      .profil-teaser .date {
        display: block;
        width: calc(50% - 15px);
        padding-top: 15px; } }
  /* line 276, assets/css/modules/template/_contenu.scss */
  .profil-teaser .title-wrapper {
    border-top: 2px solid #000;
    padding-top: 30px;
    padding-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      /* line 276, assets/css/modules/template/_contenu.scss */
      .profil-teaser .title-wrapper {
        display: block;
        width: calc(50% - 15px);
        padding-top: 15px; } }

/* line 297, assets/css/modules/template/_contenu.scss */
.basic-text + #block-views-partenaires-block {
  margin-top: -100px; }

/* line 301, assets/css/modules/template/_contenu.scss */
.teaser-mini.partenaires {
  padding-bottom: 20px; }
  /* line 304, assets/css/modules/template/_contenu.scss */
  .teaser-mini.partenaires h2, .teaser-mini.partenaires .field__label {
    border-bottom: 0; }

/* line 310, assets/css/modules/template/_contenu.scss */
.partenaires {
  margin-bottom: 30px; }
  /* line 313, assets/css/modules/template/_contenu.scss */
  .partenaires h2, .partenaires .field__label {
    width: 100%;
    border-bottom: 2px solid #000;
    margin-bottom: 30px; }
  /* line 321, assets/css/modules/template/_contenu.scss */
  .partenaires .partenaires-content ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
    /* line 327, assets/css/modules/template/_contenu.scss */
    .partenaires .partenaires-content ul li {
      display: block;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 30px;
      width: calc(100% / 2); }
      @media only screen and (min-width: 768px) {
        /* line 327, assets/css/modules/template/_contenu.scss */
        .partenaires .partenaires-content ul li {
          width: calc(100% / 4); }
          /* line 338, assets/css/modules/template/_contenu.scss */
          .partenaires .partenaires-content ul li a:hover {
            opacity: .8; } }

/* line 348, assets/css/modules/template/_contenu.scss */
.location.map-link {
  text-indent: -309px;
  overflow: hidden; }
  /* line 352, assets/css/modules/template/_contenu.scss */
  .location.map-link a {
    display: block;
    width: 100%;
    height: 22px;
    background: url(images/icons/map.svg) no-repeat;
    background-size: 22px auto;
    background-position: left center;
    padding-left: 40px;
    transition: all .4s ease;
    text-indent: -309px;
    color: transparent; }
    /* line 364, assets/css/modules/template/_contenu.scss */
    .location.map-link a:hover {
      text-indent: 0;
      color: #FF674D;
      background: url(images/icons/map-orange.svg) no-repeat;
      background-size: 22px auto;
      background-position: left center; }

/* line 375, assets/css/modules/template/_contenu.scss */
.wysiwyg + .partenaires {
  margin-bottom: 40px; }
  /* line 378, assets/css/modules/template/_contenu.scss */
  .wysiwyg + .partenaires h2 {
    border-bottom: none; }

/* line 1, assets/css/modules/template/_festival.scss */
.masonry-section {
  padding-top: 75px;
  padding-bottom: 75px; }
  @media only screen and (min-width: 768px) {
    /* line 1, assets/css/modules/template/_festival.scss */
    .masonry-section {
      padding-top: 150px;
      padding-bottom: 150px; } }

/* line 12, assets/css/modules/template/_festival.scss */
.file.file-image img {
  display: block; }

/* line 16, assets/css/modules/template/_festival.scss */
.file.file-image .field--copyright {
  margin-bottom: -10px;
  padding-top: 7px; }

/* line 23, assets/css/modules/template/_festival.scss */
.big-title-section {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    /* line 23, assets/css/modules/template/_festival.scss */
    .big-title-section {
      padding-top: 45px;
      padding-bottom: 45px; } }
  @media only screen and (min-width: 992px) {
    /* line 23, assets/css/modules/template/_festival.scss */
    .big-title-section {
      min-height: calc(100vh - 42px);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }

/* line 41, assets/css/modules/template/_festival.scss */
.festival-template.article-single .sidebar {
  display: none; }

/* line 45, assets/css/modules/template/_festival.scss */
.festival-template.article-single .article-content .wysiwyg {
  border-top: none; }

/* line 51, assets/css/modules/template/_festival.scss */
.festival-template.header-article .social-share {
  display: none; }

/* ::Base styles */
/* ------------------------------------------------------------ */
/* line 35, assets/css/style.scss */
html {
  font-size: 100%; }
  @media screen and (max-width: 767px) {
    /* line 35, assets/css/style.scss */
    html {
      -webkit-text-size-adjust: 100%; } }

/* line 43, assets/css/style.scss */
body {
  background: #fff;
  color: #333;
  font-weight: 400;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 54, assets/css/style.scss */
[role=main] {
  margin-bottom: 0; }

/* line 58, assets/css/style.scss */
main {
  display: block;
  margin-bottom: 0; }

/* line 63, assets/css/style.scss */
img, video, object {
  max-width: 100%;
  height: auto; }

/* ::Import styles */
/* ------------------------------------------------------------ */
@font-face {
  font-family: 'FoundersRegular';
  src: url("../fonts/FoundersGroteskWeb-Regular.eot");
  src: url("../fonts/FoundersGroteskWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FoundersGroteskWeb-Regular.woff2") format("woff2"), url("../fonts/FoundersGroteskWeb-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FoundersMedium';
  src: url("../fonts/FoundersGroteskWeb-Medium.eot");
  src: url("../fonts/FoundersGroteskWeb-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FoundersGroteskWeb-Medium.woff2") format("woff2"), url("../fonts/FoundersGroteskWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FoundersSemibold';
  src: url("../fonts/FoundersGroteskWeb-Semibold.eot");
  src: url("../fonts/FoundersGroteskWeb-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/FoundersGroteskWeb-Semibold.woff2") format("woff2"), url("../fonts/FoundersGroteskWeb-Semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* line 40, assets/css/libs/_typography.scss */
.font-body, .baseline-main-wrapper .baseline, .cookie-pop button.bouton, input[type="text"], textarea, input[type="search"], input[type="email"], *, .baseline, .filters .views-widget__label, .file.file-image .field--copyright, body, .form-control,
.form-controls input[type="text"],
.form-controls select {
  font-family: 'FoundersRegular', Helvetica, Arial, sans-serif; }

/* line 41, assets/css/libs/_typography.scss */
.font-body-medium, .page-search #main article .form-item .form-item__label, input.button, a.button, button, .cta-button, .blue.bgcolor input.button, .blue.bgcolor a.button, .blue.bgcolor button, .blue.bgcolor .cta-button, .paragraph-file .file__link, .header-search .form-item--search-block-form input, .page-search .search-form input#edit-keys, .wysiwyg p.chapeau, .wysiwyg h4, .actu-feed-highlighted .content-wrapper .actu-date .date, .actu-feed-highlighted .content-wrapper .actu-date .field__label, .actu-teaser .actu-date .date, .actu-teaser .actu-date .field__label, .button-filter li a, .archive-teaser .archive-date span, .form-item--bef-link a, .back-button-section .back-button {
  font-family: 'FoundersMedium', Helvetica, Arial, sans-serif; }

/* line 42, assets/css/libs/_typography.scss */
.font-body-semibold, .page-search #main article .nav--inline .nav__item--node-readmore a, .page-search #main article .nav--inline .nav__item--translation_en a, .page-search #main article .nav--inline .nav__item--translation_fr a, .page-search #main .search-form .form-item__label, #header .newsletter-wrapper .newsletter-link, .language-switcher-locale-url li a, .anchor-list-wrapper a, .xl-size, .toggle-link-size, .toggle-section .toggle-link h2, .toggle-section .toggle-link h1, .toggle-section .toggle-link span, .profil-teaser .title-wrapper h3, h1, .newsletter-toggle .newsletter-content-wrapper .form-container h4, .h1, h2.anchor, h1.page-title, h2, .h2, .actu-feed-highlighted .content-wrapper .h2, h4, .h4, .h5, form .views-widget__label, .article-single .sidebar-content h4, h5, .cta-link, .read-more, .read-more-small, .actu-teaser .actu-date .date, .actu-teaser .actu-date .field__label, .actu-teaser .read-more, .wysiwyg ul li:before, .wysiwyg ol li:before, .actu-teaser h3, .residence .section-title, strong, b {
  font-family: 'FoundersSemibold', Helvetica, Arial, sans-serif; }

/* line 49, assets/css/libs/_typography.scss */
p, span, cite, ol, ul, pre, label, input, textarea {
  font-size: 1em;
  line-height: 1.375em; }

/* line 50, assets/css/libs/_typography.scss */
ul {
  list-style-type: none; }

/* line 51, assets/css/libs/_typography.scss */
ol {
  list-style-type: none; }

/* line 52, assets/css/libs/_typography.scss */
li {
  line-height: inherit; }

/* line 54, assets/css/libs/_typography.scss */
em, i, q {
  font-style: italic; }

/* line 59, assets/css/libs/_typography.scss */
sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline; }

/* line 77, assets/css/libs/_typography.scss */
sup {
  /* Move the superscripted text up */
  top: -0.5em; }

/* line 82, assets/css/libs/_typography.scss */
sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em; }

/* line 88, assets/css/libs/_typography.scss */
html {
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.7.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
/* line 14, assets/css/add-ons/_chosen.scss */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  background: white;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 26, assets/css/add-ons/_chosen.scss */
.chosen-container * {
  box-sizing: border-box; }

/* line 30, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 2px solid #000;
  background-color: white;
  border-top: 0;
  box-shadow: none;
  clip: rect(0, 0, 0, 0); }

/* line 42, assets/css/add-ons/_chosen.scss */
.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto; }

/* line 46, assets/css/add-ons/_chosen.scss */
.chosen-container a {
  cursor: pointer; }

/* line 50, assets/css/add-ons/_chosen.scss */
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

/* line 59, assets/css/add-ons/_chosen.scss */
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
/* line 67, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single {
  display: block;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 40px 0 15px;
  width: 100%;
  cursor: pointer;
  box-shadow: none;
  min-height: 35px;
  line-height: 35px;
  border: 2px solid #000; }

/* line 84, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-default {
  color: #999; }

/* line 88, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000;
  line-height: 35px; }

/* line 99, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

/* line 103, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

/* line 114, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

/* line 118, assets/css/add-ons/_chosen.scss */
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

/* line 122, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 50px;
  height: 100%; }

/* line 131, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("images/icons/arrow-down-black.svg") no-repeat center center;
  background-size: 15px; }

/* line 139, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 10px 4px;
  white-space: nowrap;
  border-bottom: 1px solid #000; }
  /* line 148, assets/css/add-ons/_chosen.scss */
  .chosen-container-single .chosen-search input {
    background: url("images/icons/search-white.svg") no-repeat 95% center !important; }

/* line 153, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("chosen-sprite.png") no-repeat 100% -20px;
  line-height: normal;
  border-radius: 0;
  font-size: 16px;
  font-weight: bold; }

/* line 167, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

/* line 173, assets/css/add-ons/_chosen.scss */
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

/* @end */
/* @group Results */
/* line 180, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results {
  color: #000;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 0px 0px 0;
  padding: 0 0 0 0px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (min-width: 768px) {
    /* line 180, assets/css/add-ons/_chosen.scss */
    .chosen-container .chosen-results {
      max-height: 600px; } }

/* line 195, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li {
  display: none;
  color: #222222;
  margin: 0;
  padding: 12px 10px 12px 10px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
  border-bottom: 1px solid #000; }

/* line 208, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

/* line 213, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* line 219, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li.highlighted {
  background-color: #96B7E3;
  color: white; }

/* line 225, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li.no-results {
  color: #fff;
  display: list-item; }

/* line 230, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li.group-result {
  display: list-item;
  cursor: default;
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #000; }

/* line 238, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

/* line 242, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
/* line 249, assets/css/add-ons/_chosen.scss */
.chosen-container-multi.chosen-with-drop .chosen-choices {
  background: url("images/icons/arrow-down-black.svg") no-repeat;
  background-position: 97% 22px;
  box-shadow: 0px -5px 10px -5px rgba(0, 0, 0, 0.25); }

/* line 255, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 40px 0 15px;
  width: 100%;
  background-color: #fff;
  cursor: text;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  background: url("images/icons/arrow-down-black.svg") no-repeat;
  background-position: 97% 22px;
  min-height: 50px;
  line-height: 50px;
  border: 1px solid #E5E5E5; }

/* line 273, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

/* line 278, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

/* line 284, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px; }

/* line 300, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 13px 5px;
  padding: 0px 30px 0px 5px;
  border: 1px solid #222222;
  max-width: 100%;
  border-radius: 4px;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  color: #222222;
  font-weight: bold;
  min-height: 22px;
  line-height: 22px;
  cursor: default; }

/* line 317, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

/* line 321, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 2px;
  display: block;
  width: 22px;
  height: 15px;
  background: url("images/icons/close.svg") center center no-repeat;
  font-size: 1px; }

/* line 332, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  opacity: .6; }

/* line 336, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666; }

/* line 344, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

/* line 348, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

/* line 352, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

/* line 357, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
/* line 369, assets/css/add-ons/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

/* line 375, assets/css/add-ons/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

/* line 380, assets/css/add-ons/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: center center;
  transform: rotate(180deg); }

/* line 389, assets/css/add-ons/_chosen.scss */
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
/* line 395, assets/css/add-ons/_chosen.scss */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

/* line 400, assets/css/add-ons/_chosen.scss */
.chosen-disabled .chosen-single {
  cursor: default; }

/* line 404, assets/css/add-ons/_chosen.scss */
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
/* line 410, assets/css/add-ons/_chosen.scss */
.chosen-rtl {
  text-align: right; }

/* line 414, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

/* line 419, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

/* line 425, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

/* line 429, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

/* line 434, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

/* line 439, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-choices li {
  float: right; }

/* line 443, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

/* line 447, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

/* line 452, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

/* line 457, assets/css/add-ons/_chosen.scss */
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

/* line 462, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

/* line 467, assets/css/add-ons/_chosen.scss */
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

/* line 471, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

/* line 477, assets/css/add-ons/_chosen.scss */
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

/* line 481, assets/css/add-ons/_chosen.scss */
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  /* line 488, assets/css/add-ons/_chosen.scss */
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("images/icons/arrow-down-black.svg") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
/* line 9, assets/css/add-ons/_module-typeset.scss */
.as-heading__headline, .is-typeset .headline {
  font-size: 3.5em;
  line-height: 1.1em; }

/* line 10, assets/css/add-ons/_module-typeset.scss */
.as-heading__largest, .is-typeset h1, .is-typeset .newsletter-toggle .newsletter-content-wrapper .form-container h4, .newsletter-toggle .newsletter-content-wrapper .form-container .is-typeset h4 {
  font-size: 2.25em;
  line-height: 1.22222em; }

/* line 11, assets/css/add-ons/_module-typeset.scss */
.as-heading__large, .is-typeset h2 {
  font-size: 1.875em;
  line-height: 1.17333em; }

/* line 12, assets/css/add-ons/_module-typeset.scss */
.as-heading__medium, .is-typeset h3 {
  font-size: 1.75em;
  line-height: 1.25714em; }

/* line 13, assets/css/add-ons/_module-typeset.scss */
.as-heading__normal, .is-typeset h4 {
  font-size: 1.375em;
  line-height: 1.2em; }

/* line 14, assets/css/add-ons/_module-typeset.scss */
.as-heading__small, .is-typeset h5 {
  font-size: 1.25em;
  line-height: 1.32em; }

/* line 15, assets/css/add-ons/_module-typeset.scss */
.as-heading__smallest, .is-typeset h6 {
  font-size: 1.125em;
  line-height: 1.22222em; }

/* line 16, assets/css/add-ons/_module-typeset.scss */
.as-blockquote, .as-blockquote--typeset, .is-typeset blockquote {
  font-size: 2.25em;
  line-height: 1.22222em;
  line-height: normal; }
  /* line 16, assets/css/add-ons/_module-typeset.scss */
  .as-blockquote p, .as-blockquote--typeset p, .is-typeset blockquote p {
    margin: 0;
    font-style: italic; }

/* line 17, assets/css/add-ons/_module-typeset.scss */
.as-para {
  font-size: 1em;
  line-height: 1.375em; }

/* line 24, assets/css/add-ons/_module-typeset.scss */
.as-heading__headline--typeset, .is-typeset .headline {
  margin: 0 0 0.23571em 0; }

/* line 25, assets/css/add-ons/_module-typeset.scss */
.as-heading__largest--typeset, .is-typeset h1, .is-typeset .newsletter-toggle .newsletter-content-wrapper .form-container h4, .newsletter-toggle .newsletter-content-wrapper .form-container .is-typeset h4 {
  margin: 0 0 0.36667em 0; }

/* line 26, assets/css/add-ons/_module-typeset.scss */
.as-heading__large--typeset, .is-typeset h2 {
  margin: 0 0 0.44em 0; }

/* line 27, assets/css/add-ons/_module-typeset.scss */
.as-heading__medium--typeset, .is-typeset h3 {
  margin: 0 0 0.47143em 0; }

/* line 28, assets/css/add-ons/_module-typeset.scss */
.as-heading__normal--typeset, .is-typeset h4 {
  margin: 0 0 0.6em 0; }

/* line 29, assets/css/add-ons/_module-typeset.scss */
.as-heading__small--typeset, .is-typeset h5 {
  margin: 0 0 0.66em 0; }

/* line 30, assets/css/add-ons/_module-typeset.scss */
.as-heading__smallest--typeset, .is-typeset h6 {
  margin: 0 0 0.73333em 0; }

/* line 34, assets/css/add-ons/_module-typeset.scss */
.as-para--typeset, .is-typeset p {
  margin: 0 0 0.55em 0; }

/* line 35, assets/css/add-ons/_module-typeset.scss */
.as-list--typeset, .as-unordered-list--typeset, .as-ordered-list--typeset, .is-typeset ol, .is-typeset ul, .is-typeset li {
  margin: 0 0 0.55em 0; }

/* line 37, assets/css/add-ons/_module-typeset.scss */
.as-unordered-list--typeset, .as-ordered-list--typeset, .is-typeset ol, .is-typeset ul {
  margin-left: 1em;
  list-style-position: outside;
  list-style-type: disc; }

/* line 38, assets/css/add-ons/_module-typeset.scss */
.as-ordered-list--typeset, .is-typeset ol {
  list-style-position: outside;
  list-style-type: decimal; }

/* line 39, assets/css/add-ons/_module-typeset.scss */
.as-blockquote--typeset, .is-typeset blockquote {
  margin: 0.73333em 0; }

/* Slider */
/* line 45, assets/css/add-ons/_slick-theme.scss */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
/* line 63, assets/css/add-ons/_slick-theme.scss */
.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; }
  /* line 81, assets/css/add-ons/_slick-theme.scss */
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    /* line 85, assets/css/add-ons/_slick-theme.scss */
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  /* line 89, assets/css/add-ons/_slick-theme.scss */
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  /* line 92, assets/css/add-ons/_slick-theme.scss */
  .slick-prev:before,
  .slick-next:before {
    font-family: "";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* line 103, assets/css/add-ons/_slick-theme.scss */
.slick-prev {
  left: -25px; }
  /* line 105, assets/css/add-ons/_slick-theme.scss */
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  /* line 109, assets/css/add-ons/_slick-theme.scss */
  .slick-prev:before {
    content: "←"; }
    /* line 111, assets/css/add-ons/_slick-theme.scss */
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

/* line 117, assets/css/add-ons/_slick-theme.scss */
.slick-next {
  right: -25px; }
  /* line 119, assets/css/add-ons/_slick-theme.scss */
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  /* line 123, assets/css/add-ons/_slick-theme.scss */
  .slick-next:before {
    content: "→"; }
    /* line 125, assets/css/add-ons/_slick-theme.scss */
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
/* line 133, assets/css/add-ons/_slick-theme.scss */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

/* line 137, assets/css/add-ons/_slick-theme.scss */
.slick-dots {
  position: absolute;
  bottom: 0px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  /* line 146, assets/css/add-ons/_slick-theme.scss */
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    /* line 154, assets/css/add-ons/_slick-theme.scss */
    .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; }
      /* line 166, assets/css/add-ons/_slick-theme.scss */
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        /* line 168, assets/css/add-ons/_slick-theme.scss */
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      /* line 172, assets/css/add-ons/_slick-theme.scss */
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    /* line 189, assets/css/add-ons/_slick-theme.scss */
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
/* line 3, assets/css/add-ons/_slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 17, assets/css/add-ons/_slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  /* line 24, assets/css/add-ons/_slick.scss */
  .slick-list:focus {
    outline: none; }
  /* line 28, assets/css/add-ons/_slick.scss */
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

/* line 33, assets/css/add-ons/_slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

/* line 42, assets/css/add-ons/_slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  /* line 48, assets/css/add-ons/_slick.scss */
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  /* line 54, assets/css/add-ons/_slick.scss */
  .slick-track:after {
    clear: both; }
  /* line 58, assets/css/add-ons/_slick.scss */
  .slick-loading .slick-track {
    visibility: hidden; }

/* line 62, assets/css/add-ons/_slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  /* line 66, assets/css/add-ons/_slick.scss */
  [dir="rtl"] .slick-slide {
    float: right; }
  /* line 69, assets/css/add-ons/_slick.scss */
  .slick-slide img {
    display: block; }
  /* line 72, assets/css/add-ons/_slick.scss */
  .slick-slide.slick-loading img {
    display: none; }
  /* line 78, assets/css/add-ons/_slick.scss */
  .slick-slide.dragging img {
    pointer-events: none; }
  /* line 82, assets/css/add-ons/_slick.scss */
  .slick-initialized .slick-slide {
    display: block; }
  /* line 86, assets/css/add-ons/_slick.scss */
  .slick-loading .slick-slide {
    visibility: hidden; }
  /* line 90, assets/css/add-ons/_slick.scss */
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* line 96, assets/css/add-ons/_slick.scss */
.slick-arrow.slick-hidden {
  display: none; }

/* line 10, assets/css/libs/_grid.scss */
.container, .page-search #main {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  *zoom: 1; }
  @media (min-width: 768px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container, .page-search #main {
      width: 732px; } }
  @media (min-width: 992px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container, .page-search #main {
      width: 984px; } }
  @media (min-width: 1280px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container, .page-search #main {
      width: 1104px; } }

/* line 30, assets/css/libs/_grid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  *zoom: 1; }

/* line 39, assets/css/libs/_grid.scss */
.row {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
  *zoom: 1; }

/* line 135, assets/css/libs/_grid-mixins.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

/* line 151, assets/css/libs/_grid-mixins.scss */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-1 {
  width: 8.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-2 {
  width: 16.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-3 {
  width: 25%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-4 {
  width: 33.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-5 {
  width: 41.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-6 {
  width: 50%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-7 {
  width: 58.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-8 {
  width: 66.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-9 {
  width: 75%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-10 {
  width: 83.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-11 {
  width: 91.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-12 {
  width: 100%; }

/* line 179, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-0 {
  right: auto; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-1 {
  right: 8.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-2 {
  right: 16.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-3 {
  right: 25%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-4 {
  right: 33.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-5 {
  right: 41.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-6 {
  right: 50%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-7 {
  right: 58.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-8 {
  right: 66.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-9 {
  right: 75%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-10 {
  right: 83.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-11 {
  right: 91.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-12 {
  right: 100%; }

/* line 169, assets/css/libs/_grid-mixins.scss */
.col-xs-push-0 {
  left: auto; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-1 {
  left: 8.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-2 {
  left: 16.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-3 {
  left: 25%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-4 {
  left: 33.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-5 {
  left: 41.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-6 {
  left: 50%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-7 {
  left: 58.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-8 {
  left: 66.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-9 {
  left: 75%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-10 {
  left: 83.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-11 {
  left: 91.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-12 {
  left: 100%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-0 {
  margin-left: 0%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-1 {
  margin-left: 8.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-2 {
  margin-left: 16.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-3 {
  margin-left: 25%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-4 {
  margin-left: 33.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-5 {
  margin-left: 41.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-6 {
  margin-left: 50%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-7 {
  margin-left: 58.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-8 {
  margin-left: 66.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-9 {
  margin-left: 75%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-10 {
  margin-left: 83.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-11 {
  margin-left: 91.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-2 {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-2 {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-md-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1280px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-2 {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-12 {
    margin-left: 100%; } }

/* line 86, assets/css/libs/_grid.scss */
.col-spacer {
  display: none; }

@media (min-width: 1440px) {
  /* line 111, assets/css/libs/_grid.scss */
  .container, .page-search #main {
    width: 1104px; } }

/* line 121, assets/css/libs/_grid.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 1440px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-2 {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-12 {
    margin-left: 100%; } }

@media (max-width: 767px) {
  /* line 169, assets/css/libs/_grid.scss */
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 173, assets/css/libs/_grid.scss */
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 177, assets/css/libs/_grid.scss */
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  /* line 181, assets/css/libs/_grid.scss */
  .hidden-lg {
    display: none !important; } }

/* line 6, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  /* line 11, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    /* line 15, assets/css/libs/bootstrap/_button-groups.scss */
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

/* line 26, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

/* line 35, assets/css/libs/bootstrap/_button-groups.scss */
.btn-toolbar {
  margin-left: -5px;
  overflow: hidden;
  *zoom: 1; }
  /* line 39, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  /* line 44, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

/* line 51, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

/* line 56, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child {
  margin-left: 0; }
  /* line 58, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

/* line 63, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* line 69, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group {
  float: left; }

/* line 72, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

/* line 76, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* line 81, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* line 86, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

/* line 105, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

/* line 109, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

/* line 116, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  /* line 120, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

/* line 127, assets/css/libs/bootstrap/_button-groups.scss */
.btn .caret {
  margin-left: 0; }

/* line 131, assets/css/libs/bootstrap/_button-groups.scss */
.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

/* line 136, assets/css/libs/bootstrap/_button-groups.scss */
.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

/* line 145, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

/* line 155, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group {
  overflow: hidden;
  *zoom: 1; }
  /* line 157, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-vertical > .btn-group > .btn {
    float: none; }

/* line 162, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

/* line 172, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

/* line 175, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 179, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 184, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

/* line 188, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 193, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 201, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  /* line 206, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  /* line 212, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  /* line 216, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

/* line 237, assets/css/libs/bootstrap/_button-groups.scss */
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

/* line 9, assets/css/libs/bootstrap/_buttons.scss */
.btn,
.sidebar .button--submit {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0;
  border-radius: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid #0000FF;
  margin-bottom: 15px;
  transition-property: background-color;
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in; }
  /* line 28, assets/css/libs/bootstrap/_buttons.scss */
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus,
  .sidebar .button--submit:focus,
  .sidebar .button--submit.focus,
  .sidebar .button--submit:active:focus,
  .sidebar .button--submit:active.focus,
  .sidebar .button--submit.active:focus,
  .sidebar .button--submit.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  /* line 34, assets/css/libs/bootstrap/_buttons.scss */
  .btn:hover, .btn:focus, .btn.focus,
  .sidebar .button--submit:hover,
  .sidebar .button--submit:focus,
  .sidebar .button--submit.focus {
    color: white;
    background-color: #0000FF;
    text-decoration: none; }
  /* line 42, assets/css/libs/bootstrap/_buttons.scss */
  .btn:active, .btn.active,
  .sidebar .button--submit:active,
  .sidebar .button--submit.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  /* line 49, assets/css/libs/bootstrap/_buttons.scss */
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn,
  .sidebar .button--submit.disabled,
  .sidebar .button--submit[disabled],
  fieldset[disabled]
  .sidebar .button--submit {
    cursor: not-allowed;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
    opacity: 0.65;
    box-shadow: none; }
  /* line 62, assets/css/libs/bootstrap/_buttons.scss */
  .form-inline .btn, .form-inline
  .sidebar .button--submit {
    margin-bottom: 0; }

/* line 69, assets/css/libs/bootstrap/_buttons.scss */
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

/* line 79, assets/css/libs/bootstrap/_buttons.scss */
.btn-default {
  color: #0000FF;
  border-color: #0000FF;
  background-color: white; }
  /* line 83, assets/css/libs/bootstrap/_buttons.scss */
  .btn-default:hover {
    color: white;
    background-color: #0000FF; }

/* line 89, assets/css/libs/bootstrap/_buttons.scss */
.btn-rouge {
  color: #d95a49;
  border-color: #d95a49;
  background-color: white; }
  /* line 93, assets/css/libs/bootstrap/_buttons.scss */
  .btn-rouge:hover {
    color: white;
    background-color: #d95a49; }

/* line 99, assets/css/libs/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

/* line 103, assets/css/libs/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

/* line 107, assets/css/libs/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

/* line 111, assets/css/libs/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

/* line 115, assets/css/libs/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

/* line 124, assets/css/libs/bootstrap/_buttons.scss */
.btn-link {
  color: #000;
  font-weight: normal;
  border-radius: 0; }
  /* line 129, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  /* line 137, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  /* line 143, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link:hover, .btn-link:focus {
    color: #FF674D;
    text-decoration: underline;
    background-color: transparent; }
  /* line 151, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #E5E5E5;
    text-decoration: none; }

/* line 163, assets/css/libs/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 167, assets/css/libs/bootstrap/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 171, assets/css/libs/bootstrap/_buttons.scss */
.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 179, assets/css/libs/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%; }

/* line 185, assets/css/libs/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px; }

/* line 193, assets/css/libs/bootstrap/_buttons.scss */
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* line 10, assets/css/libs/bootstrap/_forms.scss */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

/* line 20, assets/css/libs/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #6f6e6e;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

/* line 32, assets/css/libs/bootstrap/_forms.scss */
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px; }

/* line 46, assets/css/libs/bootstrap/_forms.scss */
input[type="search"] {
  box-sizing: border-box; }

/* line 51, assets/css/libs/bootstrap/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

/* line 58, assets/css/libs/bootstrap/_forms.scss */
input[type="file"] {
  display: block; }

/* line 63, assets/css/libs/bootstrap/_forms.scss */
input[type="range"] {
  display: block;
  width: 100%; }

/* line 69, assets/css/libs/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto; }

/* line 75, assets/css/libs/bootstrap/_forms.scss */
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

/* line 82, assets/css/libs/bootstrap/_forms.scss */
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #979797; }

/* line 113, assets/css/libs/bootstrap/_forms.scss */
.form-control,
.form-controls input[type="text"],
.form-controls select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #979797;
  background-color: #fff;
  background-image: none;
  border: 2px solid #0000FF; }
  /* line 128, assets/css/libs/bootstrap/_forms.scss */
  .form-control:focus,
  .form-controls input[type="text"]:focus,
  .form-controls select:focus {
    border-color: #96B7E3; }
  /* line 103, assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control::-moz-placeholder,
  .form-controls input[type="text"]::-moz-placeholder,
  .form-controls select::-moz-placeholder {
    color: #999;
    opacity: 1; }
  /* line 107, assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control:-ms-input-placeholder,
  .form-controls input[type="text"]:-ms-input-placeholder,
  .form-controls select:-ms-input-placeholder {
    color: #999; }
  /* line 108, assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control::-webkit-input-placeholder,
  .form-controls input[type="text"]::-webkit-input-placeholder,
  .form-controls select::-webkit-input-placeholder {
    color: #999; }
  /* line 140, assets/css/libs/bootstrap/_forms.scss */
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control,
  .form-controls input[type="text"][disabled],
  .form-controls input[type="text"][readonly],
  fieldset[disabled]
  .form-controls input[type="text"],
  .form-controls select[disabled],
  .form-controls select[readonly],
  fieldset[disabled]
  .form-controls select {
    background-color: #F0F0F0;
    opacity: 1; }
  /* line 147, assets/css/libs/bootstrap/_forms.scss */
  .form-control[disabled],
  fieldset[disabled] .form-control,
  .form-controls input[type="text"][disabled],
  fieldset[disabled]
  .form-controls input[type="text"],
  .form-controls select[disabled],
  fieldset[disabled]
  .form-controls select {
    cursor: not-allowed; }

/* line 156, assets/css/libs/bootstrap/_forms.scss */
textarea.form-control {
  height: auto; }

/* line 168, assets/css/libs/bootstrap/_forms.scss */
input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* line 187, assets/css/libs/bootstrap/_forms.scss */
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  /* line 191, assets/css/libs/bootstrap/_forms.scss */
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  /* line 196, assets/css/libs/bootstrap/_forms.scss */
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

/* line 209, assets/css/libs/bootstrap/_forms.scss */
.form-group {
  margin-bottom: 15px; }

/* line 218, assets/css/libs/bootstrap/_forms.scss */
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  /* line 225, assets/css/libs/bootstrap/_forms.scss */
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

/* line 233, assets/css/libs/bootstrap/_forms.scss */
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

/* line 242, assets/css/libs/bootstrap/_forms.scss */
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

/* line 248, assets/css/libs/bootstrap/_forms.scss */
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

/* line 258, assets/css/libs/bootstrap/_forms.scss */
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

/* line 270, assets/css/libs/bootstrap/_forms.scss */
input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

/* line 279, assets/css/libs/bootstrap/_forms.scss */
.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

/* line 289, assets/css/libs/bootstrap/_forms.scss */
.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

/* line 301, assets/css/libs/bootstrap/_forms.scss */
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  /* line 309, assets/css/libs/bootstrap/_forms.scss */
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

/* line 71, assets/css/libs/bootstrap/mixins/_forms.scss */
.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 79, assets/css/libs/bootstrap/mixins/_forms.scss */
select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

/* line 84, assets/css/libs/bootstrap/mixins/_forms.scss */
textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

/* line 327, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 334, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

/* line 338, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

/* line 342, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

/* line 71, assets/css/libs/bootstrap/mixins/_forms.scss */
.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 79, assets/css/libs/bootstrap/mixins/_forms.scss */
select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

/* line 84, assets/css/libs/bootstrap/mixins/_forms.scss */
textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

/* line 353, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 360, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

/* line 364, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

/* line 368, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

/* line 382, assets/css/libs/bootstrap/_forms.scss */
.has-feedback {
  position: relative; }
  /* line 387, assets/css/libs/bootstrap/_forms.scss */
  .has-feedback .form-control {
    padding-right: 42.5px; }

/* line 392, assets/css/libs/bootstrap/_forms.scss */
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

/* line 404, assets/css/libs/bootstrap/_forms.scss */
.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

/* line 411, assets/css/libs/bootstrap/_forms.scss */
.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

/* line 8, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

/* line 21, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  /* line 24, assets/css/libs/bootstrap/mixins/_forms.scss */
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

/* line 31, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

/* line 37, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .form-control-feedback {
  color: #3c763d; }

/* line 8, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

/* line 21, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  /* line 24, assets/css/libs/bootstrap/mixins/_forms.scss */
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

/* line 31, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

/* line 37, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .form-control-feedback {
  color: #8a6d3b; }

/* line 8, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

/* line 21, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  /* line 24, assets/css/libs/bootstrap/mixins/_forms.scss */
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

/* line 31, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

/* line 37, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .form-control-feedback {
  color: #a94442; }

/* line 433, assets/css/libs/bootstrap/_forms.scss */
.has-feedback label ~ .form-control-feedback {
  top: 25px; }

/* line 436, assets/css/libs/bootstrap/_forms.scss */
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

/* line 447, assets/css/libs/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040; }

@media (min-width: 768px) {
  /* line 472, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  /* line 479, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  /* line 486, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-control-static {
    display: inline-block; }
  /* line 490, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    /* line 494, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  /* line 502, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .input-group > .form-control {
    width: 100%; }
  /* line 506, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  /* line 513, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    /* line 520, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  /* line 524, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  /* line 531, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

/* line 553, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

/* line 563, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

/* line 569, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
  *zoom: 1; }

@media (min-width: 768px) {
  /* line 576, assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

/* line 587, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  /* line 597, assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 18px; } }

@media (min-width: 768px) {
  /* line 605, assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

/* line 615, assets/css/libs/bootstrap/_forms.scss */
.error {
  color: #d95a49; }

/* line 619, assets/css/libs/bootstrap/_forms.scss */
.is-error.form-control {
  border-color: #d95a49; }

/* line 625, assets/css/libs/bootstrap/_forms.scss */
.form-control::-webkit-input-placeholder {
  color: #0000FF; }

/* line 626, assets/css/libs/bootstrap/_forms.scss */
.form-control:-moz-placeholder {
  color: #0000FF; }

/* line 627, assets/css/libs/bootstrap/_forms.scss */
.form-control::-moz-placeholder {
  color: #0000FF; }

/* line 628, assets/css/libs/bootstrap/_forms.scss */
.form-control:-ms-input-placeholder {
  color: #0000FF; }

/* line 7, assets/css/libs/bootstrap/_input-groups.scss */
.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  /* line 13, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  /* line 19, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

/* line 54, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  /* line 59, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

/* line 64, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

/* line 73, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #979797;
  text-align: center;
  background-color: #F0F0F0;
  border: 1px solid #ccc;
  border-radius: 0; }
  /* line 85, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 0; }
  /* line 90, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 0; }
  /* line 97, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

/* line 104, assets/css/libs/bootstrap/_input-groups.scss */
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* line 113, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon:first-child {
  border-right: 0; }

/* line 116, assets/css/libs/bootstrap/_input-groups.scss */
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* line 125, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon:last-child {
  border-left: 0; }

/* line 131, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  /* line 140, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn > .btn {
    position: relative; }
    /* line 142, assets/css/libs/bootstrap/_input-groups.scss */
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    /* line 146, assets/css/libs/bootstrap/_input-groups.scss */
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  /* line 155, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  /* line 161, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -2px;
    height: 34px; }

/* line 6, assets/css/libs/bootstrap/_tables.scss */
table {
  background-color: transparent; }

/* line 9, assets/css/libs/bootstrap/_tables.scss */
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #E5E5E5;
  text-align: left; }

/* line 15, assets/css/libs/bootstrap/_tables.scss */
th {
  text-align: left; }

/* line 22, assets/css/libs/bootstrap/_tables.scss */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  /* line 31, assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 2px solid #0000FF; }
  /* line 41, assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 4px solid #0000FF; }
  /* line 50, assets/css/libs/bootstrap/_tables.scss */
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  /* line 57, assets/css/libs/bootstrap/_tables.scss */
  .table > tbody + tbody {
    border-top: 2px solid #0000FF; }
  /* line 62, assets/css/libs/bootstrap/_tables.scss */
  .table .table {
    background-color: #fff; }

/* line 75, assets/css/libs/bootstrap/_tables.scss */
.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

/* line 88, assets/css/libs/bootstrap/_tables.scss */
.table-bordered {
  border: 2px solid #0000FF; }
  /* line 94, assets/css/libs/bootstrap/_tables.scss */
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 2px solid #0000FF; }
  /* line 101, assets/css/libs/bootstrap/_tables.scss */
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    background-color: #e5f1f3; }

/* line 114, assets/css/libs/bootstrap/_tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

/* line 125, assets/css/libs/bootstrap/_tables.scss */
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

/* line 135, assets/css/libs/bootstrap/_tables.scss */
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

/* line 143, assets/css/libs/bootstrap/_tables.scss */
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

/* line 171, assets/css/libs/bootstrap/_tables.scss */
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 299px) {
    /* line 171, assets/css/libs/bootstrap/_tables.scss */
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #0000FF; }
      /* line 183, assets/css/libs/bootstrap/_tables.scss */
      .table-responsive > .table {
        margin-bottom: 0; }
        /* line 191, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      /* line 200, assets/css/libs/bootstrap/_tables.scss */
      .table-responsive > .table-bordered {
        border: 0; }
        /* line 208, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        /* line 212, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        /* line 225, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

/* ::Print */
/* ------------------------------------------------------------ */
@media print {
  /* line 97, assets/css/style.scss */
  body {
    line-height: 0.55em;
    font-size: 62.5%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvX3Jlc2V0LnNjc3MiLCJtb2R1bGVzL19iYXNlcy5zY3NzIiwibGlicy9fc2V0dGluZ3Muc2NzcyIsImxpYnMvX2dyaWQtbWl4aW5zLnNjc3MiLCJsaWJzL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2NsZWFyZml4LnNjc3MiLCJsaWJzL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19kcnVwYWwuc2NzcyIsIm1vZHVsZXMvX2VsZW1lbnRzLnNjc3MiLCJsaWJzL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19ncmlkLnNjc3MiLCJsaWJzL19taXhpbnMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL190eXBvLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19hcHJvcG9zLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19hcmNoaXZlLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19mZXN0aXZhbC5zY3NzIiwic3R5bGUuc2NzcyIsImxpYnMvX3R5cG9ncmFwaHkuc2NzcyIsImxpYnMvY29tcGFzcy90eXBvZ3JhcGh5L192ZXJ0aWNhbF9yaHl0aG0uc2NzcyIsImFkZC1vbnMvX2Nob3Nlbi5zY3NzIiwiYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyIsImFkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MiLCJhZGQtb25zL19zbGljay5zY3NzIiwibGlicy9fZ3JpZC5zY3NzIiwibGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwibGlicy9jb21wYXNzL2NzczMvX29wYWNpdHkuc2NzcyIsImxpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwibGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwibGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakIseUNBQXlDO0FDRXpDO0VBQ0EsdUJBQXFCLEVBQ3BCOztBREFELHlDQUF5QztBQ0V6QztFQUE2ZSxVQUFTO0VBQUUsV0FBVTtFQUFFLFVBQVM7RUFBRSxjQUFhO0VBQUUsZ0JBQWU7RUFBRSx5QkFBd0IsRUFBSTs7QURPM2tCLHlDQUF5QztBQ056QztFQUFRLDBCQUF5QjtFQUFFLGtCQUFpQixFQUFJOztBRFd4RCwwQ0FBMEM7QUNWMUM7RUFBa0IsaUJBQWdCO0VBQUUsb0JBQW1CO0VBQUUsdUJBQXNCLEVBQUk7O0FEZ0JuRiwwQ0FBMEM7QUNmMUM7RUFBZ0IsYUFBWSxFQUFJOztBRG1CaEMsMENBQTBDO0FDbEIxQztFQUF5RCxZQUFXO0VBQUUsY0FBYSxFQUFJOztBRHVCdkYsMENBQTBDO0FDdEIxQztFQUFRLGFBQVksRUFBSTs7QUQwQnhCLDBDQUEwQztBQ3pCMUM7RUFBbUcsZUFBYyxFQUFJOztBRDZCckgsMENBQTBDO0FDdkIxQztFQUFnQixvQkFBbUIsRUFBSTs7QUQyQnZDLDBDQUEwQztBQzFCMUM7RUFBa0MsZ0JBQWU7RUFBRSxVQUFTO0VBQUUseUJB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ZHUvQk0sNENBQTRDO1FhaHFDcEQ7VUMwS0ksK0JBQStDO1VBQy9DLGdDQUFnRCxFRGxLM0MsRUFBQTtNQ3FLUDtRZHUvQk0sNENBQTRDO1FhcnFDcEQ7VUMrS0ksOEJBQTZDO1VBQzdDLCtCQUE4QyxFRHZLekMsRUFBQTs7QWJpcUNULDRDQUE0QztBYTdwQzVDO0VBQ0ksd0JBQXVCLEVBc0MxQjtFYnluQ0MsNENBQTRDO0VhaHFDOUM7SUFLSSxlQUFjO0lBQ2QsZ0JBQWM7SUFjViwyQ0FBMkM7SUFNM0MsNkNBQTZDO0lBTTdDLG1EQUFtRCxFQU10RDtJYmlvQ0QsNENBQTRDO0lhdnFDaEQ7TUN5S0ksOEJBQTZDLEVEL0p4QztNQ2lLUDtRZGdnQ00sNENBQTRDO1FhM3FDcEQ7VUM0S0ksNkJBQTJDLEVEbEt0QyxFQUFBO01DcUtQO1FkZ2dDTSw0Q0FBNEM7UWEvcUNwRDtVQ2dMSSwrQkFBK0MsRUR0SzFDLEVBQUE7TUN5S1A7UWRnZ0NNLDRDQUE0QztRYW5yQ3BEO1VDb0xJLDhCQUE2QyxFRDFLeEMsRUFBQTtJYjRxQ0wsNENBQTRDO0lhdHJDaEQ7TUMwTEksK0JBQThDLEVEN0t6QztNQytLUDtRZDgvQk0sNENBQTRDO1FhMXJDcEQ7VUM2TEksOEJBQTRDLEVEaEx2QyxFQUFBO01DbUxQO1FkOC9CTSw0Q0FBNEM7UWE5ckNwRDtVQ2lNSSxnQ0FBZ0QsRURwTDNDLEVBQUE7TUN1TFA7UWQ4L0JNLDRDQUE0QztRYWxzQ3BEO1VDcU1JLCtCQUE4QyxFRHhMekMsRUFBQTtJQUVEO01idXJDRiw0Q0FBNEM7TWF0c0NsRDtRQ29KSSw4QkFBNkM7UUFDN0MsK0JBQThDLEVEbklyQyxFQUFBO0VDcUlYO0lkb2pDRSw0Q0FBNEM7SWEzc0NoRDtNQ3dKSSw2QkFBMkM7TUFDM0MsOEJBQTRDLEVEdkluQyxFQUFBO0VDMElYO0lkb2pDRSw0Q0FBNEM7SWFodENoRDtNQzZKSSwrQkFBK0M7TUFDL0MsZ0NBQWdELEVENUl2QyxFQUFBO0VDK0lYO0lkb2pDRSw0Q0FBNEM7SWFydENoRDtNQ2tLSSw4QkFBNkM7TUFDN0Ms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LHlEQUF5RDtFcUIvcEczRDtJQTBDSSxhQUFZO0lBQ1osZUFBYyxFQUNkO0VyQnVuR0YseURBQXlEO0VxQm5xRzNEO0lBMkRLLGdCbEI1QmtCLEVrQmdDbEI7SXJCdW1HRCx5REFBeUQ7SXFCdHFHN0Q7TUE2RE0sY0FBYSxFQUNiO0VyQjJtR0oseURBQXlEO0VxQnpxRzNEO0lBbUVJLGdCbEJwQ21CLEVrQnFDbkI7RXJCd21HRix5REFBeUQ7RXFCNXFHM0Q7SUF5RVksb0JsQjNDWSxFa0JvRGQ7SXJCNmxHTix5REFBeUQ7SXFCL3FHN0Q7TUE0RWEsb0JsQjlDVyxFa0JtRFg7TXJCaW1HUCx5REFBeUQ7TXFCbHJHL0Q7UUErRWMsaUJBQWdCLEVBQ2hCO0VyQnFtR1oseURBQXlEO0VxQnJyRzNEO0lBcUZVLHNCQUFxQixFQUNyQjtFckJrbUdSLHlEQUF5RDtFcUJ4ckczRDtJQXlGWSxvQmxCM0RZLEVrQjZEWjtFckJnbUdWLHlEQUF5RDtFcUIzckczRDtJQWdHSSxtQmxCakVtQixFa0JrRWhCOztBckI4bEdQLHlEQUF5RDtBa0Iza0d6RDtFR1ZDLHFCQUFvQixFQWNwQjtFckIwa0dDLHlEQUF5RDtFcUJ6bEczRDtJQUlFLDJCbEJoTDJCLEVrQjBMM0I7SXJCOGtHRSx5REFBeUQ7SXFCNWxHN0Q7TUFPRyxpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFDZjtJckJ1bEdDLHlEQUF5RDtJcUJobUc3RDtNQVlPLG9CQUFtQixFQUN2Qjs7QXJCdWxHSCx5REFBeUQ7QW9CNXFHekQ7RUMwRkMsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQWNsQjtFckJ1a0dDLHlEQUF5RDtFb0JockczRDtJQzhGRSxvQkFBbUIsRUFDbkI7RXJCb2xHQSx5REFBeUQ7RXFCMWxHM0Q7SUFVRSxlbEJqTHlCLEVrQmtMekI7RXJCa2xHQSx5REFBeUQ7RXFCN2xHM0Q7SUFjRSxvQmxCMUdzQixFa0IyR3RCOztBckJrbEdGLHlEQUF5RDtBcUI3a0d6RDtFQUNDLG9CbEJsSHVCLEVrQjZIdkI7RXJCb2tHQyx5REFBeUQ7RXFCaGxHM0Q7SUFJRSxrQkFBaUI7SUFDakIscUJBQW9CLEVBTXBCO0lBSEE7TXJCNmtHSSx5REFBeUQ7TXFCcmxHL0Q7UUFTRyxzQkFBcUIsRUFFdEIsRUFBQTs7QXJCOGtHRix5REFBeUQ7QXFCM2tHekQ7RUFDQyxvQmxCaEl1QixFa0JpTHZCO0VyQjRoR0MseURBQXlEO0VxQjlrRzNEO0lBSUUsZUFBYztJQUNkLFlBQVcsRUFPWDtJckJza0dFLHlEQUF5RDtJcUJsbEc3RDtNQVNJLGVsQnROWSxFa0J1Tlo7RUFLRjtJckJ1a0dFLHlEQUF5RDtJcUJ0bEc3RDtNQWdCRyxxQkFBYTtNQUFiLGNBQWE7TUFDYixtQ0FBOEI7VUFBOUIsK0JBQThCO01BQzlCLHVCQUE4QjtVQUE5QiwrQkFBOEIsRUFFL0IsRUFBQTtFckJ1a0dBLHlEQUF5RDtFcUIzbEczRDtJQXVCRSwyQmxCdFAyQjtJa0J3UDNCLHFCbEJ4SnNCLEVrQitKdEI7SUFMQTtNckJxa0dJLHlEQUF5RDtNcUJobUcvRDtRQTRCRyxlQUFjO1FBQ2Qsd0JBQXVCO1FBQ3ZCLGtCbEI1SnFCLEVrQjhKdEIsRUFBQTtFckJxa0dBLHlEQUF5RDtFcUJybUczRDtJQW1DRSwyQmxCbFEyQjtJa0JtUTNCLGtCbEJuS3NCO0lrQm9LdEIscUJsQnBLc0IsRWtCZ0x0QjtJQU5BO01yQmdrR0kseURBQXlEO01xQjNtRy9EO1FBNENHLGVBQWM7UUFDZCx3QkFBdUI7UUFDdkIsa0JsQjVLcUIsRWtCK0t0QixFQUFBOztBckJna0dGLHlEQUF5RDtBcUIxakd6RDtFQUNDLG1CQUFrQixFQUNsQjs7QXJCNGpHRCx5REFBeUQ7QXFCMWpHekQ7RUFDQyxxQkFBb0IsRUFNcEI7RXJCc2pHQyx5REFBeUQ7RXFCN2pHM0Q7SUFLRSxpQkFBZ0IsRUFDaEI7O0FyQjJqR0YseURBQXlEO0FxQnhqR3pEO0VBQ0Msb0JsQnBNdUIsRWtCc092QjtFckJ3aEdDLHlEQUF5RDtFcUIzakczRDtJQUtFLFlBQVc7SUFDWCw4QmxCelMyQjtJa0IwUzNCLG9CbEIxTXNCLEVrQjJNdEI7RXJCd2pHQSx5REFBeUQ7RXFCaGtHM0Q7SUFZRyxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQWtCbkI7SXJCcWlHQyx5REFBeUQ7SXFCdGtHN0Q7TUFrQkksZUFBYztNQUNkLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsb0JsQnhOb0I7TWtCME5wQixzQkFBcUIsRUFTckI7TUFQQTtRckJxakdJLHlEQUF5RDtRcUI5a0dqRTtVQTBCSyxzQkFBcUIsRUFNdEI7VXJCaWpHTSx5REFBeUQ7VXFCamxHbkU7WUE2Qk0sWUFBVyxFQUNYLEVBQUE7O0FyQnVqR04seURBQXlEO0FxQi9pR3pEO0VBQ0ksb0JBQW1CO0VBQ25CLGlCQUFnQixFQXVCbkI7RXJCMGhHQyx5REFBeUQ7RXFCbmpHM0Q7SUFLSyxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWixnREFBK0M7SUFDL0MsMkJBQTBCO0lBQzFCLGlDQUFnQztJQUNoQyxtQkFBa0I7SUFDbEIseUJBQXdCO0lBQ3hCLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFVbEI7SXJCdWlHRCx5REFBeUQ7SXFCL2pHN0Q7TUFpQk0sZUFBYztNQUNkLGVsQnpVVTtNa0IwVVYsdURBQXNEO01BQ3RELDJCQUEwQjtNQUMxQixpQ0FBZ0MsRUFDaEM7O0FyQmlqR04seURBQXlEO0FxQjVpR3pEO0VBQ0Msb0JsQnRRdUIsRWtCNFF2QjtFckJ3aUdDLHlEQUF5RDtFcUIvaUczRDtJQUtFLG9CQUFtQixFQUNuQjs7QXJCNmlHRix3REFBd0Q7QXNCejZHeEQ7RUFDQyxrQkFBaUI7RUFDakIscUJBQW9CLEVBTXBCO0VBSkE7SXRCMDZHRyx3REFBd0Q7SXNCOTZHNUQ7TUFLRSxtQkFBa0I7TUFDbEIsc0JBQXFCLEVBRXRCLEVBQUE7O0F0QjI2R0QseURBQXlEO0FzQno2R3pEO0VBRUUsZUFBYyxFQUNkOztBdEIwNkdGLHlEQUF5RDtBc0I3Nkd6RDtFQU1FLHFCQUFvQjtFQUNwQixpQkFBZ0IsRUFFaEI7O0F0Qnk2R0YseURBQXlEO0FzQnQ2R3pEO0VBQ0Msa0JBQWlCO0VBQ2pCLHFCQUFvQixFQVlwQjtFQVZBO0l0QnU2R0cseURBQXlEO0lzQjM2RzdEO01BS0Usa0JBQWlCO01BQ2pCLHFCQUFvQixFQVFyQixFQUFBO0VBTEE7SXRCdTZHRyx5REFBeUQ7SXNCaDdHN0Q7TUFVRSwrQkFBOEI7TUFDOUIscUJBQWE7TUFBYixjQUFhO01BQ2IsdUJBQWtCO1VBQWxCLG9CQUFrQixFQUVuQixFQUFBOztBdEJ3NkdELHlEQUF5RDtBc0J0Nkd6RDtFQUdHLGNBQWEsRUFDYjs7QXRCczZHSCx5REFBeUQ7QXNCMTZHekQ7RUFPRyxpQkFBZ0IsRUFDaEI7O0F0QnM2R0gseURBQXlEO0FzQjk2R3pEO0VBYUcsY0FBYSxFQUNiOztBQ3JCSCxtQkFBbUI7QUFDbkIsa0VBQWtFO0F2QjA3R2xFLG9DQUFvQztBdUJ4N0dwQztFQUNFLGdCQUFlLEVBSWhCO0VUNkVHO0lkMDJHQSxvQ0FBb0M7SXVCNTdHeEM7TUFHSSwrQkFBOEIsRUFFakMsRUFBQTs7QXZCMjdHRCxvQ0FBb0M7QXVCeDdHcEM7RUFFRSxpQnBCakJzQjtFb0JrQnRCLFlwQmpCc0I7RW9Ca0J0QixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBQ25DOztBdkJ5N0dELG9DQUFvQztBQUNwQztFdUJ2N0dFLGlCQUFnQixFQUNqQjs7QXZCeTdHRCxvQ0FBb0M7QWFsdUdwQztFVXBORSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBdkJ5N0dELG9DQUFvQztBdUJ2N0dwQztFQUNFLGdCQUFlO0VBQ2YsYUFBWSxFQUNiOztBQUVELHFCQUFxQjtBQUNyQixrRUFBa0U7QUNoRWxFO0VBQ0ksK0JBQThCO0VBQzlCLG9EQUFtRDtFQUNuRCx5TkFFbUU7RUFDbkUsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUd0QjtFQUNJLDhCQUE2QjtFQUM3QixtREFBa0Q7RUFDbEQsc05BRWtFO0VBQ2xFLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxnQ0FBK0I7RUFDL0IscURBQW9EO0VBQ3BELDROQUVvRTtFQUNwRSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0F4QmsvR3RCLCtDQUErQztBd0IxK0cvQzs7O0VBQWlCLDZEQUE0RCxFQUFHOztBeEJnL0doRiwrQ0FBK0M7QXdCLytHL0M7RUFBcUIsNERBQTJELEVBQUc7O0F4Qm0vR25GLCtDQUErQztBd0JsL0cvQztFQUFxQiw4REFBNkQsRUFBRzs7QXhCcy9HckYsK0NBQStDO0F3Qi8rRy9DO0VDa0RFLGVBQTZDO0VBUzdDLHFCQVl5RSxFRHZFa0I7O0F4Qm8vRzdGLCtDQUErQztBd0JuL0cvQztFVlBDLHNCQUFxQixFVU9pQjs7QXhCdS9HdkMsK0NBQStDO0F3QnQvRy9DO0VWUkMsc0JBQXFCLEVVUWlCOztBeEIwL0d2QywrQ0FBK0M7QXdCei9HL0M7RUFBa0IscUJBQW9CLEVBQUk7O0F4QjYvRzFDLCtDQUErQztBd0IzL0cvQztFQUFxQixtQkFBa0IsRUFBSTs7QXhCKy9HM0MsK0NBQStDO0F3QjEvRy9DO0VBQ0U7bURBQ2lEO0VBQ2pELGVBQWM7RUFFZDttREFDaUQ7RUFDakQsZUFBYztFQUVkOzhEQUM0RDtFQUM1RCxtQkFBa0I7RUFFbEI7bURBQ2lEO0VBQ2pELHlCQUF3QixFQUN6Qjs7QXhCeS9HRCwrQ0FBK0M7QXdCdi9HL0M7RUFDRSxvQ0FBb0M7RUFDcEMsWUFBVyxFQUNaOztBeEJ5L0dELCtDQUErQztBd0J2L0cvQztFQUNFO29EQUNrRDtFQUNsRCxnQkFBZSxFQUNoQjs7QXhCeS9HRCwrQ0FBK0M7QXVCNWlIL0M7RUNzREksc0JBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsK0JBQThCO0VBQzlCLGtCQUFrQjtFQUNsQiw2QkFBNEI7RUFDNUIscUNBQW9DO0VBQ3BDLGVBQWU7RUFDZixtQ0FBa0M7RUFDbEMsbUNBQWtDO0VBQ2xDLDRCQUEyQjtFQUMzQixvQ0FBbUM7RUFDbkMseUNBQXVDLEVBQ3hDOztBRXBHSDs7Ozs7Ozs7OztFQVVFO0FBRUYsaUJBQWlCO0ExQjZsSGpCLDhDQUE4QztBMEI1bEg5QztFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN0Qix1QkFBc0I7RUFDckIsc0JBQXFCO0VBQ2pCLGtCQUFpQixFQUMxQjs7QTFCOGxIRCw4Q0FBOEM7QTBCNWxIOUM7RUFDRSx1QkFBc0IsRUFDdkI7O0ExQjhsSEQsOENBQThDO0EwQjVsSDlDO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxjQUFhO0VBQ2IsWUFBVztFQUNYLHVCdkJoQjJCO0V1QmlCM0Isd0JBQXVCO0VBQ3ZCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsdUJBQXNCLEVBQ3ZCOztBMUI4bEhELDhDQUE4QztBMEI1bEg5QztFQUNFLFdBQVUsRUFDWDs7QTFCOGxIRCw4Q0FBOEM7QTBCNWxIOUM7RUFDRSxnQkFBZSxFQUNoQjs7QTFCOGxIRCw4Q0FBOEM7QTBCNWxIOUM7RUFDRSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLGVBQWMsRUFDZjs7QTFCOGxIRCw4Q0FBOEM7QTBCNWxIOUM7RUFDRSxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG9CQUFtQixFQUNwQjs7QUFFRCxVQUFVO0FBQ1YsMEJBQTBCO0ExQjZsSDFCLDhDQUE4QztBMEI1bEg5QztFQUNFLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQix1QnZCN0QyQixFdUIrRDVCOztBMUI2bEhELDhDQUE4QztBMEIzbEg5QztFQUNFLFlBQVcsRUFDWjs7QTFCNmxIRCw4Q0FBOEM7QTBCM2xIOUM7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLFl2QjNFMkI7RXVCNEUzQixrQkFBaUIsRUFFbEI7O0ExQjRsSEQsOENBQThDO0EwQjFsSDlDO0VBQ0UsbUJBQWtCLEVBQ25COztBMUI0bEhELCtDQUErQztBMEIxbEgvQztFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHlEQUF3RDtFQUN4RCxlQUFjLEVBQ2Y7O0ExQjRsSEQsK0NBQStDO0EwQjFsSC9DO0VBQ0UsaUNBQWdDLEVBQ2pDOztBMUI0bEhELCtDQUErQztBMEIxbEgvQztFQUNFLGlDQUFnQyxFQUNqQzs7QTFCNGxIRCwrQ0FBK0M7QTBCMWxIL0M7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVksRUFDYjs7QTFCNGxIRCwrQ0FBK0M7QTBCMWxIL0M7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWiw2RUFBNEU7RUFDeEUsc0JBQXFCLEVBQzFCOztBMUI0bEhELCtDQUErQztBMEIxbEgvQztFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsVUFBUztFQUNULGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsOEJ2QjlIMkIsRXVCb0k1QjtFMUJzbEhDLCtDQUErQztFMEJsbUhqRDtJQVVJLGlGQUFnRixFQUNqRjs7QTFCMmxISCwrQ0FBK0M7QTBCeGxIL0M7RUFDRSxjQUFhO0VBQ2IsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLHVCQUFzQjtFQUN0QiwwREFBeUQ7RUFDekQsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQixFQUNsQjs7QTFCMGxIRCwrQ0FBK0M7QTBCeGxIL0M7RUFDRSxpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLDZCQUE0QixFQUM3Qjs7QTFCMGxIRCwrQ0FBK0M7QTBCeGxIL0M7RUFDRSxtQkFBa0I7RUFDbEIsdUJBQXNCLEVBQ3ZCOztBQUVELFVBQVU7QUFDVixvQkFBb0I7QTFCeWxIcEIsK0NBQStDO0EwQnhsSC9DO0VBQ0UsWXZCbEsyQjtFdUJtSzNCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGtDQUFpQyxFQUtsQztFQUhDO0kxQnlsSEUsK0NBQStDO0kwQm5tSG5EO01BV0ksa0JBQWlCLEVBRXBCLEVBQUE7O0ExQjBsSEQsK0NBQStDO0EwQnhsSC9DO0VBQ0UsY0FBYTtFQUNiLGV2QmpMaUQ7RXVCbUxqRCxVQUFTO0VBQ1QsNkJBQTRCO0VBQzVCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLDRCQUEyQjtFQUMzQiw4QnZCMUwyQixFdUIyTDVCOztBMUJ5bEhELCtDQUErQztBMEJ2bEgvQztFQUNFLG1CQUFrQjtFQUNsQixnQkFBZSxFQUNoQjs7QTFCeWxIRCwrQ0FBK0M7QTBCdmxIL0M7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGdCQUFlLEVBQ2hCOztBMUJ5bEhELCtDQUErQztBMEJ2bEgvQztFQUNFLDBCdkJuTHlCO0V1Qm9MekIsYUFBWSxFQUViOztBMUJ3bEhELCtDQUErQztBMEJ0bEgvQztFQUNFLFlBQVc7RUFDWCxtQkFBa0IsRUFDbkI7O0ExQndsSEQsK0NBQStDO0EwQnRsSC9DO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQiw4QnZCeE4yQixFdUJ5TjVCOztBMUJ3bEhELCtDQUErQztBMEJ0bEgvQztFQUNFLG1CQUFrQixFQUNuQjs7QTFCd2xIRCwrQ0FBK0M7QTBCdGxIL0M7RUFDRSxtQkFBa0I7RUFDbEIsMkJBQTBCLEVBQzNCOztBQUVELFVBQVU7QUFDVix5QkFBeUI7QTFCdWxIekIsK0NBQStDO0EwQnRsSC9DO0VBQ0MsK0RBQThEO0VBQzlELDhCQUE2QjtFQUM3QixtREFBa0QsRUFDbEQ7O0ExQndsSEQsK0NBQStDO0EwQnRsSC9DO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLGlEQUE2QztFQUM3QywrREFBOEQ7RUFDOUQsOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsMEJ2QnJQOEIsRXVCdVAvQjs7QTFCdWxIRCwrQ0FBK0M7QTBCcGxIL0M7RUFDRSxZQUFXO0VBQ1gsaUJBQWdCLEVBQ2pCOztBMUJzbEhELCtDQUErQztBMEJwbEgvQztFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysb0JBQW1CLEVBQ3BCOztBMUJzbEhELCtDQUErQztBMEJwbEgvQztFQUNFLGNBQWE7RUFDYixXQUFVO0VBQ1YsYUFBWTtFQUNaLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsbUNBQWtDO0VBQ2xDLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixZQUFXLEVBQ1o7O0ExQnNsSEQsK0NBQStDO0EwQnBsSC9DO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsMEJ2QjVSaUQ7RXVCNlJqRCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiwyQkFBMEI7RUFDMUIsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1QixldkJsU2lEO0V1Qm1TakQsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsZ0JBQWUsRUFDaEI7O0ExQnNsSEQsK0NBQStDO0EwQnBsSC9DO0VBQ0Usc0JBQXFCLEVBQ3RCOztBMUJzbEhELCtDQUErQztBMEJwbEgvQztFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtFQUNWLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtFQUFpRTtFQUNqRSxlQUFjLEVBQ2Y7O0ExQnNsSEQsK0NBQStDO0EwQnBsSC9DO0VBQ0UsWUFBVyxFQUNaOztBMUJzbEhELCtDQUErQztBMEJwbEgvQztFQUNFLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLG9GQUFtRjtFQUNuRixZQUFXLEVBQ1o7O0ExQnNsSEQsK0NBQStDO0EwQnBsSC9DO0VBQ0Usb0JBQW1CLEVBQ3BCOztBMUJzbEhELCtDQUErQztBMEJwbEgvQztFQUNFLGlDQUFnQyxFQUNqQzs7QTFCc2xIRCwrQ0FBK0M7QTBCcGxIL0M7RUFDRSxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBMUJzbEhELCtDQUErQztBMEJwbEgvQztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZ0JBQWUsRUFDaEI7O0FBRUQsVUFBVTtBQUNWLG9CQUFvQjtBMUJxbEhwQiwrQ0FBK0M7QTBCaGxIL0M7RUFFRSw4QkFBNkI7RUFDN0IsNkJBQTRCLEVBQzdCOztBMUJpbEhELCtDQUErQztBMEIva0gvQztFQUNFLGtCQUFpQjtFQUNqQix3QkFBdUIsRUFDeEI7O0ExQmlsSEQsK0NBQStDO0EwQi9rSC9DO0VBQ0UsbUNBQWtDO0VBQ2xDLDBCQUF5QixFQUMxQjs7QTFCaWxIRCwrQ0FBK0M7QTBCM2tIL0M7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQsVUFBVTtBQUNWLDZCQUE2QjtBMUI0a0g3QiwrQ0FBK0M7QTBCM2tIL0M7RUFDRSx3QkFBdUI7RUFDdkIsZ0JBQWUsRUFDaEI7O0ExQjZrSEQsK0NBQStDO0EwQjNrSC9DO0VBQ0UsZ0JBQWUsRUFDaEI7O0ExQjZrSEQsK0NBQStDO0EwQjNrSC9DO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUQsVUFBVTtBQUNWLDBCQUEwQjtBMUI0a0gxQiwrQ0FBK0M7QTBCM2tIL0M7RUFDRSxrQkFBaUIsRUFDbEI7O0ExQjZrSEQsK0NBQStDO0EwQjNrSC9DO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNuQjs7QTFCNmtIRCwrQ0FBK0M7QTBCM2tIL0M7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQUFjLEVBQ2Y7O0ExQjZrSEQsK0NBQStDO0EwQjNrSC9DO0VBQ0Usa0JBQWlCLEVBQ2xCOztBMUI2a0hELCtDQUErQztBMEIza0gvQztFQUNFLFlBQVc7RUFDWCxVQUFTLEVBQ1Y7O0ExQjZrSEQsK0NBQStDO0EwQjNrSC9DO0VBQ0UsWUFBVztFQUNYLFdBQVUsRUFDWDs7QTFCNmtIRCwrQ0FBK0M7QTBCM2tIL0M7RUFDRSxhQUFZLEVBQ2I7O0ExQjZrSEQsK0NBQStDO0EwQjNrSC9DO0VBQ0UsZUFBYyxFQUNmOztBMUI2a0hELCtDQUErQztBMEIza0gvQztFQUNFLHNCQUFxQjtFQUNyQiwwQkFBeUIsRUFDMUI7O0ExQjZrSEQsK0NBQStDO0EwQjNrSC9DO0VBQ0UsWUFBVztFQUNYLFVBQVMsRUFDVjs7QTFCNmtIRCwrQ0FBK0M7QTBCM2tIL0M7RUFDRSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQ25COztBMUI2a0hELCtDQUErQztBMEIza0gvQztFQUNFLG9CQUFtQjtFQUNuQixnQkFBZSxFQUNoQjs7QTFCNmtIRCwrQ0FBK0M7QTBCM2tIL0M7RUFDRSxtQkFBa0IsRUFDbkI7O0ExQjZrSEQsK0NBQStDO0EwQjNrSC9DO0VBQ0UsMEJBQXlCO0VBQ3pCLDJEQUEwRDtFQUMxRCxlQUFjLEVBQ2Y7O0ExQjZrSEQsK0NBQStDO0EwQjNrSC9DO0VBQ0UsNkJBQTRCLEVBQzdCOztBMUI2a0hELCtDQUErQztBMEIza0gvQztFQUNFLCtCQUE4QixFQUMvQjs7QUFFRCxVQUFVO0FBQ1YsaUNBQWlDO0FBQ2pDO0UxQjRrSEUsK0NBQStDO0UwQjNrSC9DOzs7Ozs7O0lBT0Usc0VBQXFFO0lBQ3JFLHNDQUFxQztJQUNyQyx3Q0FBdUMsRUFDeEMsRUFBQTs7QUFHSCxVQUFVO0ExQjJrSFYscURBQXFEO0EyQnZqSXJEO0VGMEZFLGlCQUE2QztFQVM3QyxtQkFZeUUsRUUvR1I7O0EzQjRqSW5FLHNEQUFzRDtBMkIzakl0RDtFRnlGRSxrQkFBNkM7RUFTN0MsdUJBWXlFLEVFOUdWOztBM0Jna0lqRSxzREFBc0Q7QTJCL2pJdEQ7RUZ3RkUsbUJBQTZDO0VBUzdDLHVCQVl5RSxFRTdHVjs7QTNCb2tJakUsc0RBQXNEO0EyQm5rSXREO0VGdUZFLGtCQUE2QztFQVM3Qyx1QkFZeUUsRUU1R1Y7O0EzQndrSWpFLHNEQUFzRDtBMkJ2a0l0RDtFRnNGRSxtQkFBNkM7RUFTN0MsbUJBWXlFLEVFM0dSOztBM0I0a0luRSxzREFBc0Q7QTJCM2tJdEQ7RUZxRkUsa0JBQTZDO0VBUzdDLG9CQVl5RSxFRTFHWDs7QTNCZ2xJaEUsc0RBQXNEO0EyQi9rSXREO0VGb0ZFLG1CQUE2QztFQVM3Qyx1QkFZeUUsRUV6R1g7O0EzQm9sSWhFLHNEQUFzRDtBMkJubEl0RDtFRm1GRSxrQkFBNkM7RUFTN0MsdUJBWXlFO0VFeEdmLG9CQUFtQixFQUF5QztFM0J3bEl0SCxzREFBc0Q7RTJCeGxJeEQ7SUFBcUYsVUFBUztJQUFFLG1CQUFrQixFQUFJOztBM0I2bEl0SCxzREFBc0Q7QTJCNWxJdEQ7RUZrRkUsZUFBNkM7RUFTN0MscUJBWXlFLEVFdkduQjs7QTNCaW1JeEQsc0RBQXNEO0EyQjFsSXREO0VBQW9DLHdCQUErQixFQUFJOztBM0I4bEl2RSxzREFBc0Q7QTJCN2xJdEQ7RUFBbUMsd0JBQThCLEVBQUk7O0EzQmltSXJFLHNEQUFzRDtBMkJobUl0RDtFQUFpQyxxQkFBK0IsRUFBSTs7QTNCb21JcEUsc0RBQXNEO0EyQm5tSXREO0VBQWlDLHdCQUErQixFQUFJOztBM0J1bUlwRSxzREFBc0Q7QTJCdG1JdEQ7RUFBa0Msb0JBQWlDLEVBQUk7O0EzQjBtSXZFLHNEQUFzRDtBMkJ6bUl0RDtFQUFpQyxxQkFBOEIsRUFBSTs7QTNCNm1JbkUsc0RBQXNEO0EyQjVtSXREO0VBQW1DLHdCQUE2QixFQUFJOztBM0JnbklwRSxzREFBc0Q7QTJCNW1JdEQ7RUFBMEIscUJBQThCLEVBQUk7O0EzQmduSTVELHNEQUFzRDtBMkIvbUl0RDtFQUEwQixxQkFBOEIsRUFBSTs7QTNCbW5JNUQsc0RBQXNEO0EyQmpuSXREO0VBQTRELGlCQUFnQjtFYmQxRSw2QkFBNEI7RUFDNUIsc0JBQXFCLEVhYTZFOztBM0J1bklwRyxzREFBc0Q7QTJCdG5JdEQ7RWJMQyw2QkFBNEI7RUFDNUIseUJBQXdCLEVhSWdFOztBM0Iybkl6RixzREFBc0Q7QTJCMW5JdEQ7RUFBc0Qsb0JBQTJCLEVBQUk7O0FDR3JGLFlBQVk7QTVCNG5JWixtREFBbUQ7QTRCem5JL0M7RUFDSSxrRUFBMkUsRUFDOUU7O0FBR0wsV0FBVztBQVdYLFlBQVk7QTVCK21JWixtREFBbUQ7QTRCN21JbkQ7O0VBRUksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFHUiw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLGFBQVk7RUFDWixjQUFhLEVBcUJoQjtFNUIwbElDLG1EQUFtRDtFNEJob0lyRDs7O0lBbUJRLGNBQWE7SUFDYix3QkFBdUI7SUFDdkIsbUJBQWtCLEVBSXJCO0k1QjhtSUQsbURBQW1EO0k0QnZvSXZEOzs7TUF1QlksV0FqRWMsRUFrRWpCO0U1Qm9uSVAsbURBQW1EO0U0QjVvSXJEOztJQTJCUSxjQXBFdUIsRUFxRTFCO0U1Qm9uSUgsbURBQW1EO0U0QmhwSXJEOztJQThCUSxnQkFsRmM7SUFtRmQsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsYUFuRmlCO0lBb0ZqQixjQTdFb0I7SUE4RXBCLG9DQUFtQztJQUNuQyxtQ0FBa0MsRUFDckM7O0E1QnNuSUwsb0RBQW9EO0E0Qm5uSXBEO0VBQ0ksWUFBVyxFQVdkO0U1QjBtSUMsb0RBQW9EO0VBQ3BEO0k0QnBuSU0sV0FBVTtJQUNWLGFBQVksRUFDZjtFNUJxbklILG9EQUFvRDtFNEIxbkl0RDtJQU9RLGFBOUZzQixFQUFBO0k1Qm90STFCLG9EQUFvRDtJQUNwRDtNNEJybklRLGFBL0ZrQixFQUFBOztBNUJ1dEk5QixvREFBb0Q7QTRCbm5JcEQ7RUFDSSxhQUFZLEVBV2Y7RTVCMG1JQyxvREFBb0Q7RUFDcEQ7STRCcG5JTSxZQUFXO0lBQ1gsWUFBVyxFQUNkO0U1QnFuSUgsb0RBQW9EO0U0QjFuSXREO0lBT1EsYUEzR3NCLEVBQUE7STVCaXVJMUIsb0RBQW9EO0lBQ3BEO000QnJuSVEsYUE5R2tCLEVBQUE7O0FBbUg5QixVQUFVO0E1Qm9uSVYsb0RBQW9EO0FnQnZ6SGhEO0VZMVRBLG9CQUFtQixFQUN0Qjs7QTVCb25JRCxvREFBb0Q7QTRCbG5JcEQ7RUFDSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0VBQ1QsWUFBVyxFQWlEZDtFNUJta0lDLG9EQUFvRDtFNEI1bkl0RDtJQVVRLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsYUFBWTtJQUNaLFlBQVc7SUFDWCxjQUFhO0lBQ2IsV0FBVTtJQUNWLGdCQUFlLEVBd0NsQjtJNUI2a0lELG9EQUFvRDtJNEJyb0l4RDtNQWtCWSxVQUFTO01BQ1Qsd0JBQXVCO01BQ3ZCLGVBQWM7TUFDZCxhQUFZO01BQ1osWUFBVztNQUNYLGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osZ0JBQWUsRUF1QmxCO001QitsSUgsb0RBQW9EO000QmxwSTFEO1FBOEJnQixjQUFhLEVBSWhCO1E1Qm1uSUwsb0RBQW9EO1E0QnJwSTVEO1VBZ0NvQixXQXBKTSxFQXFKVDtNNUJ1bklYLG9EQUFvRDtNNEJ4cEkxRDtRQW9DZ0IsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsYUE5SmE7UUErSmIsWUFBVztRQUNYLGFBQVk7UUFDWixnQkF4S007UUF5S04sZUFqS0k7UUFrS0osa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixhQXpLTztRQTBLUCxjQWxLZTtRQW1LZixvQ0FBbUM7UUFDbkMsbUNBQWtDLEVBQ3JDO0k1QnNuSVQsb0RBQW9EO0k0QnhxSXhEO01BcURZLGFBaExXO01BaUxYLGNBM0tnQixFQTRLbkI7O0FDL0xULFlBQVk7QTdCc3pJWiw0Q0FBNEM7QTZCcHpJNUM7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBRXpCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIseUNBQXdDLEVBQzNDOztBN0JzeklELDZDQUE2QztBNkJyekk3QztFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxXQUFVLEVBVWI7RTdCNnlJQyw2Q0FBNkM7RTZCNXpJL0M7SUFRUSxjQUFhLEVBQ2hCO0U3QnN6SUgsNkNBQTZDO0U2Qi96SS9DO0lBWVEsZ0JBQWU7SUFDZixhQUFZLEVBQ2Y7O0E3QnN6SUwsNkNBQTZDO0E2QnB6STdDOztFQU1JLGdDQUErQixFQUNsQzs7QTdCc3pJRCw2Q0FBNkM7QTZCcHpJN0M7RUFDSSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixlQUFjLEVBZWpCO0U3QnV5SUMsNkNBQTZDO0U2QjF6SS9DO0lBUVEsWUFBVztJQUNYLGVBQWMsRUFDakI7RTdCb3pJSCw2Q0FBNkM7RTZCOXpJL0M7SUFhUSxZQUFXLEVBQ2Q7RTdCbXpJSCw2Q0FBNkM7RTZCanpJM0M7SUFDSSxtQkFBa0IsRUFDckI7O0E3Qm16SUwsNkNBQTZDO0E2Qmp6STdDO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQVdmLGNBQWEsRUFtQmhCO0U3QnN4SUMsNkNBQTZDO0VBQzdDO0k2Qm56SU0sYUFBWSxFQUNmO0U3Qm96SUgsNkNBQTZDO0U2QjF6SS9DO0lBUVEsZUFBYyxFQUNqQjtFN0JveklILDZDQUE2QztFNkI3ekkvQztJQVdRLGNBQWEsRUFDaEI7RTdCb3pJSCw2Q0FBNkM7RTZCaDBJL0M7SUFpQlEscUJBQW9CLEVBQ3ZCO0U3Qml6SUgsNkNBQTZDO0U2Qi95STNDO0lBQ0ksZUFBYyxFQUNqQjtFN0JneklILDZDQUE2QztFNkI5eUkzQztJQUNJLG1CQUFrQixFQUNyQjtFN0IreUlILDZDQUE2QztFNkI3eUkzQztJQUNJLGVBQWM7SUFDZCxhQUFZO0lBQ1osOEJBQTZCLEVBQ2hDOztBN0IreUlMLDZDQUE2QztBNkI3eUk3QztFQUNJLGNBQWEsRUFDaEI7O0E3Qit5SUQseUNBQXlDO0E4QnY0SXpDO0UxQkhFLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQTRCO0VBQzVCLG9CQUE0QjtFQ0c1QixpQkFBZ0I7R0NhZCxRQUFRLEV3QkpYO0VBVEM7STlCNjRJRSx5Q0FBeUM7SThCaDVJN0M7TUFJSSxhM0I4S3VELEUyQnRLMUQsRUFBQTtFQU5DO0k5Qjg0SUUseUNBQXlDO0k4QnA1STdDO01BT0ksYTNCZ0x1RCxFMkIzSzFELEVBQUE7RUFIQztJOUIrNElFLHlDQUF5QztJOEJ4NUk3QztNQVVJLGMzQmtMd0QsRTJCaEwzRCxFQUFBOztBOUJnNUlELHlDQUF5QztBYS81SXpDO0VUQUUsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBNEI7RUFDNUIsb0JBQTRCO0VDRzVCLGlCQUFnQjtHQ2FkLFFBQVEsRXdCTVg7O0E5Qis0SUQseUNBQXlDO0E4Qng0SXpDO0UxQnZCRSxtQkFBNEI7RUFDNUIsb0JBQTRCO0VDSjVCLGlCQUFnQjtHQ2FkLFFBQVEsRXdCZVg7O0E5QjY0SUQsaURBQWlEO0FJL3lJL0M7RUFDRSxtQkFBa0I7RUFFbEIsZ0JBQWU7RUFFZixtQkFBdUM7RUFDdkMsb0JBQXVDLEVBQ3hDOztBSit5SUgsaURBQWlEO0FJdHlJL0M7RUFDRSxZQUFXLEVBQ1o7O0FKd3lJSCxpREFBaUQ7QUlseUk3QztFQUNFLGdCQUEyQyxFQUM1Qzs7QUpveUlMLGlEQUFpRDtBSXR5STdDO0VBQ0UsaUJBQTJDLEVBQzVDOztBSnd5SUwsaURBQWlEO0FJMXlJN0M7RUFDRSxXQUEyQyxFQUM1Qzs7QUo0eUlMLGlEQUFpRDtBSTl5STdDO0VBQ0UsaUJBQTJDLEVBQzVDOztBSmd6SUwsaURBQWlEO0FJbHpJN0M7RUFDRSxpQkFBMkMsRUFDNUM7O0FKb3pJTCxpREFBaUQ7QUl0ekk3QztFQUNFLFdBQTJDLEVBQzVDOztBSnd6SUwsaURBQWlEO0FJMXpJN0M7RUFDRSxpQkFBMkMsRUFDNUM7O0FKNHpJTCxpREFBaUQ7QUk5ekk3QztFQUNFLGlCQUEyQyxFQUM1Qzs7QUpnMElMLGlEQUFpRDtBSWwwSTdDO0VBQ0UsV0FBMkMsRUFDNUM7O0FKbzBJTCxpREFBaUQ7QUl0MEk3QztFQUNFLGlCQUEyQyxFQUM1Qzs7QUp3MElMLGlEQUFpRDtBSTEwSTdDO0VBQ0UsaUJBQTJDLEVBQzVDOztBSjQwSUwsaURBQWlEO0FJOTBJN0M7RUFDRSxZQUEyQyxFQUM1Qzs7QUpnMUlMLGlEQUFpRDtBSTl6STdDO0VBQ0UsWUFBVyxFQUNaOztBSmcwSUwsaURBQWlEO0FJdjBJN0M7RUFDRSxnQkFBMkMsRUFDNUM7O0FKeTBJTCxpREFBaUQ7QUkzMEk3QztFQUNFLGlCQUEyQyxFQUM1Qzs7QUo2MElMLGlEQUFpRDtBSS8wSTdDO0VBQ0UsV0FBMkMsRUFDNUM7O0FKaTFJTCxpREFBaUQ7QUluMUk3QztFQUNFLGlCQUEyQyxFQUM1Qzs7QUpxMUlMLGlEQUFpRDtBSXYxSTdDO0VBQ0UsaUJBQTJDLEVBQzVDOztBSnkxSUwsaURBQWlEO0FJMzFJN0M7RUFDRSxXQUEyQyxFQUM1Qzs7QUo2MUlMLGlEQUFpRDtBSS8xSTdDO0VBQ0UsaUJBQTJDLEVBQzVDOztBSmkySUwsaURBQWlEO0FJbjJJN0M7RUFDRSxpQkFBMkMsRUFDNUM7O0FKcTJJTCxpREFBaUQ7QUl2Mkk3QztFQUNFLFdBQTJDLEVBQzVDOztBSnkySUwsaURBQWlEO0FJMzJJN0M7RUFDRSxpQkFBMkMsRUFDNUM7O0FKNjJJTCxpREFBaUQ7QUkvMkk3QztFQUNFLGlCQUEyQyxFQUM1Qzs7QUppM0lMLGlEQUFpRDtBSW4zSTdDO0VBQ0UsWUFBMkMsRUFDNUM7O0FKcTNJTCxpREFBaUQ7QUk1M0k3QztFQUNFLFdBQVUsRUFDWDs7QUo4M0lMLGlEQUFpRDtBSXI0STdDO0VBQ0UsZUFBMEMsRUFDM0M7O0FKdTRJTCxpREFBaUQ7QUl6NEk3QztFQUNFLGdCQUEwQyxFQUMzQzs7QUoyNElMLGlEQUFpRDtBSTc0STdDO0VBQ0UsVUFBMEMsRUFDM0M7O0FKKzRJTCxpREFBaUQ7QUlqNUk3QztFQUNFLGdCQUEwQyxFQUMzQzs7QUptNUlMLGlEQUFpRDtBSXI1STdDO0VBQ0UsZ0JBQTBDLEVBQzNDOztBSnU1SUwsaURBQWlEO0FJejVJN0M7RUFDRSxVQUEwQyxFQUMzQzs7QUoyNUlMLGlEQUFpRDtBSTc1STdDO0VBQ0UsZ0JBQTBDLEVBQzNDOztBSis1SUwsaURBQWlEO0FJajZJN0M7RUFDRSxnQkFBMEMsRUFDM0M7O0FKbTZJTCxpREFBaUQ7QUlyNkk3QztFQUNFLFVBQTBDLEVBQzNDOztBSnU2SUwsaURBQWlEO0FJejZJN0M7RUFDRSxnQkFBMEMsRUFDM0M7O0FKMjZJTCxpREFBaUQ7QUk3Nkk3QztFQUNFLGdCQUEwQyxFQUMzQzs7QUorNklMLGlEQUFpRDtBSWo3STdDO0VBQ0UsV0FBMEMsRUFDM0M7O0FKbTdJTCxpREFBaUQ7QUlqNkk3QztFQUNFLGdCQUFpRCxFQUNsRDs7QUptNklMLGlEQUFpRDtBSXI2STdDO0VBQ0Usc0JBQWlELEVBQ2xEOztBSnU2SUwsaURBQWlEO0FJejZJN0M7RUFDRSx1QkFBaUQsRUFDbEQ7O0FKMjZJTCxpREFBaUQ7QUk3Nkk3QztFQUNFLGlCQUFpRCxFQUNsRDs7QUorNklMLGlEQUFpRDtBSWo3STdDO0VBQ0UsdUJBQWlELEVBQ2xEOztBSm03SUwsaURBQWlEO0FJcjdJN0M7RUFDRSx1QkFBaUQsRUFDbEQ7O0FKdTdJTCxpREFBaUQ7QUl6N0k3QztFQUNFLGlCQUFpRCxFQUNsRDs7QUoyN0lMLGlEQUFpRDtBSTc3STdDO0VBQ0UsdUJBQWlELEVBQ2xEOztBSis3SUwsaURBQWlEO0FJajhJN0M7RUFDRSx1QkFBaUQsRUFDbEQ7O0FKbThJTCxpREFBaUQ7QUlyOEk3QztFQUNFLGlCQUFpRCxFQUNsRDs7QUp1OElMLGlEQUFpRDtBSXo4STdDO0VBQ0UsdUJBQWlELEVBQ2xEOztBSjI4SUwsaURBQWlEO0FJNzhJN0M7RUFDRSx1QkFBaUQsRUFDbEQ7O0FKKzhJTCxpREFBaUQ7QUlqOUk3QztFQUNFLGtCQUFpRCxFQUNsRDs7QTBCMUhMO0U5QjhrSkUsaURBQWlEO0VJdi9JakQ7SUFDRSxZQUFXLEVBQ1o7RUp3L0lELGlEQUFpRDtFSWwvSS9DO0lBQ0UsZ0JBQTJDLEVBQzVDO0VKbS9JSCxpREFBaUQ7RUlyL0kvQztJQUNFLGlCQUEyQyxFQUM1QztFSnMvSUgsaURBQWlEO0VJeC9JL0M7SUFDRSxXQUEyQyxFQUM1QztFSnkvSUgsaURBQWlEO0VJMy9JL0M7SUFDRSxpQkFBMkMsRUFDNUM7RUo0L0lILGlEQUFpRDtFSTkvSS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VKKy9JSCxpREFBaUQ7RUlqZ0ovQztJQUNFLFdBQTJDLEVBQzVDO0VKa2dKSCxpREFBaUQ7RUlwZ0ovQztJQUNFLGlCQUEyQyxFQUM1QztFSnFnSkgsaURBQWlEO0VJdmdKL0M7SUFDRSxpQkFBMkMsRUFDNUM7RUp3Z0pILGlEQUFpRDtFSTFnSi9DO0lBQ0UsV0FBMkMsRUFDNUM7RUoyZ0pILGlEQUFpRDtFSTdnSi9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VKOGdKSCxpREFBaUQ7RUloaEovQztJQUNFLGlCQUEyQyxFQUM1QztFSmloSkgsaURBQWlEO0VJbmhKL0M7SUFDRSxZQUEyQyxFQUM1QztFSm9oSkgsaURBQWlEO0VJbGdKL0M7SUFDRSxZQUFXLEVBQ1o7RUptZ0pILGlEQUFpRDtFSTFnSi9DO0lBQ0UsZ0JBQTJDLEVBQzVDO0VKMmdKSCxpREFBaUQ7RUk3Z0ovQztJQUNFLGlCQUEyQyxFQUM1QztFSjhnSkgsaURBQWlEO0VJaGhKL0M7SUFDRSxXQUEyQyxFQUM1QztFSmloSkgsaURBQWlEO0VJbmhKL0M7SUFDRSxpQkFBMkMsRUFDNUM7RUpvaEpILGlEQUFpRDtFSXRoSi9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VKdWhKSCxpREFBaUQ7RUl6aEovQztJQUNFLFdBQTJDLEVBQzVDO0VKMGhKSCxpREFBaUQ7RUk1aEovQztJQUNFLGlCQUEyQyxFQUM1QztFSjZoSkgsaURBQWlEO0VJL2hKL0M7SUFDRSxpQkFBMkMsRUFDNUM7RUpnaUpILGlEQUFpRDtFSWxpSi9DO0lBQ0UsV0FB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QyxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLCtCQUEwQjtNQUExQiwyQkFBMEI7RUFDMUIsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsb0JBQW1CO0VDNkNuQixrQkZnQzhCO0VFL0I5QixnQkZiNEI7RUVjNUIscUJGRm1DO0VFR25DLGlCRjJDMkI7RXZCMUZvQyxvQndCQ3BDO0VGcU0zQiwwQkVwTXlCO0VGcU10Qix1QkVyTXNCO0VGc01yQixzQkV0TXFCO0VGdU1qQixrQkV2TWlCO0VBQ3pCLDBCL0JpQnlCO0UrQmhCekIsb0IvQjRGc0I7RTZCNEVkLHNDRXZJcUM7RUZ1SXJDLDJCRXRJMEI7RUY4STFCLDBCRTdJeUI7RUZpSnpCLG9DRWhKbUMsRUFNNUM7RWxDay9LQyxzREFBc0Q7RWtDM2lMeEQ7Ozs7Ozs7SUVKRSxxQkFBb0I7SUFFcEIsMkNBQTBDO0lBQzFDLHFCQUFvQixFRnVCakI7RWxDZ2lMSCxzREFBc0Q7RWtDdGpMeEQ7Ozs7SUE0QkksYUFBWTtJQUNaLDBCL0JFdUI7SStCRHZCLHNCQUFxQixFQUN0QjtFbEMraExELHNEQUFzRDtFa0M5akx4RDs7O0lBbUNJLFdBQVU7SUFDVix1QkFBc0I7SUZ5QmhCLGlERXhCOEMsRUFDckQ7RWxDZ2lMRCxzREFBc0Q7RWtDdGtMeEQ7Ozs7OztJQTJDSSxvQkRvTHdDO0lJOU54Qyw0REFBNEY7SUFFOUYsY0h5Q3NCO0lGaUJkLGlCRWhCa0IsRUFDekI7RWxDb2lMRCxzREFBc0Q7RWtDN2hMdEQ7O0lBQ0UsaUJBQWdCLEVBQ2pCOztBbENnaUxILHNEQUFzRDtBa0M1aEx0RDs7RUFHSSxxQkFBb0IsRUFDckI7O0FsQzZoTEgsc0RBQXNEO0FrQ3RoTHREO0VBQ0UsZS9CeEN5QjtFK0J5Q3pCLHNCL0J6Q3lCO0UrQjBDekIsd0JBQXVCLEVBS3hCO0VsQ21oTEMsc0RBQXNEO0VrQzNoTHhEO0lBS0ksYUFBWTtJQUNaLDBCL0I3Q3VCLEUrQjhDeEI7O0FsQ3loTEgsc0RBQXNEO0FrQ3RoTHREO0VBQ0UsZS9CeER5QjtFK0J5RHpCLHNCL0J6RHlCO0UrQjBEekIsd0JBQXVCLEVBS3hCO0VsQ21oTEMsc0RBQXNEO0VrQzNoTHhEO0lBS0ksYUFBWTtJQUNaLDBCL0I3RHVCLEUrQjhEeEI7O0FsQ3loTEgsc0RBQXNEO0FrQ3RoTHREO0VDNUZFLFlGcUptQztFRXBKbkMsMEJGVTJDO0VFVDNDLHNCRnFKMEQsRUN6RDNEO0VsQ3loTEMsNkRBQTZEO0VtQ25uTDdEO0lBRUUsWUYrSWlDO0lFOUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VuQ21uTEQsNkRBQTZEO0VtQ2xuTDdEO0lBQ0UsWUYwSWlDO0lFeklqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VuQ21uTEQsNkRBQTZEO0VtQ2xuTDdEOztJQUdFLFlGbUlpQztJRWxJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJbkMwbUxDLDZEQUE2RDtJbUNqbkw3RDs7OztNQUdFLFlGNEgrQjtNRTNIL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFbkNtbkxILDZEQUE2RDtFbUNob0w3RDs7SUFrQkUsdUJBQXNCLEVBQ3ZCO0VuQ2luTEQsNkRBQTZEO0VtQzdtTDNEOzs7Ozs7O0lBTUUsMEJGakN1QztJRWtDbkMsc0JGMEdrRCxFRXpHdkQ7RW5DK21MSCw2REFBNkQ7RW1DNW1MN0Q7SUFDRSxlRnZDeUM7SUV3Q3pDLHVCRmtHaUMsRUVqR2xDOztBbkM4bUxILHVEQUF1RDtBa0Nsa0x2RDtFQ2hHRSxZRnlKbUM7RUV4Sm5DLDBCRlc2QjtFRVY3QixzQkZ5SjBELEVDekQzRDtFbENxa0xDLDZEQUE2RDtFbUNucUw3RDtJQUVFLFlGbUppQztJRWxKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFbkNtcUxELDZEQUE2RDtFbUNscUw3RDtJQUNFLFlGOElpQztJRTdJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFbkNtcUxELDZEQUE2RDtFbUNscUw3RDs7SUFHRSxZRnVJaUM7SUV0SWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SW5DMHBMQyw2REFBNkQ7SW1DanFMN0Q7Ozs7TUFHRSxZRmdJK0I7TUUvSC9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RW5DbXFMSCw2REFBNkQ7RW1DaHJMN0Q7O0lBa0JFLHVCQUFzQixFQUN2QjtFbkNpcUxELDZEQUE2RDtFbUM3cEwzRDs7Ozs7OztJQU1FLDBCRmhDeUI7SUVpQ3JCLHNCRjhHa0QsRUU3R3ZEO0VuQytwTEgsNkRBQTZEO0VtQzVwTDdEO0lBQ0UsZUZ0QzJCO0lFdUMzQix1QkZzR2lDLEVFckdsQzs7QW5DOHBMSCx1REFBdUQ7QWtDOW1MdkQ7RUNwR0UsWUY2Sm1DO0VFNUpuQywwQkZZNkI7RUVYN0Isc0JGNkp1RCxFQ3pEeEQ7RWxDaW5MQyw2REFBNkQ7RW1DbnRMN0Q7SUFFRSxZRnVKaUM7SUV0SmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RW5DbXRMRCw2REFBNkQ7RW1DbHRMN0Q7SUFDRSxZRmtKaUM7SUVqSmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RW5DbXRMRCw2REFBNkQ7RW1DbHRMN0Q7O0lBR0UsWUYySWlDO0lFMUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBU3ZDO0luQzBzTEMsNkRBQTZEO0ltQ2p0TDdEOzs7O01BR0UsWUZvSStCO01FbkkvQiwwQkFBMEM7TUFDdEMsc0JBQWtDLEVBQ3ZDO0VuQ210TEgsNkRBQTZEO0VtQ2h1TDdEOztJQWtCRSx1QkFBc0IsRUFDdkI7RW5DaXRMRCw2REFBNkQ7RW1DN3NMM0Q7Ozs7Ozs7SUFNRSwwQkYvQnlCO0lFZ0NyQixzQkZrSCtDLEVFakhwRDtFbkMrc0xILDZEQUE2RDtFbUM1c0w3RDtJQUNFLGVGckMyQjtJRXNDM0IsdUJGMEdpQyxFRXpHbEM7O0FuQzhzTEgsdURBQXVEO0FrQzFwTHZEO0VDeEdFLFlGaUttQztFRWhLbkMsMEJGYTZCO0VFWjdCLHNCRmlLMEQsRUN6RDNEO0VsQzZwTEMsNkRBQTZEO0VtQ253TDdEO0lBRUUsWUYySmlDO0lFMUpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VuQ213TEQsNkRBQTZEO0VtQ2x3TDdEO0lBQ0UsWUZzSmlDO0lFckpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VuQ213TEQsNkRBQTZEO0VtQ2x3TDdEOztJQUdFLFlGK0lpQztJRTlJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJbkMwdkxDLDZEQUE2RDtJbUNqd0w3RDs7OztNQUdFLFlGd0krQjtNRXZJL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFbkNtd0xILDZEQUE2RDtFbUNoeEw3RDs7SUFrQkUsdUJBQXNCLEVBQ3ZCO0VuQ2l3TEQsNkRBQTZEO0VtQzd2TDNEOzs7Ozs7O0lBTUUsMEJGOUJ5QjtJRStCckIsc0JGc0hrRCxFRXJIdkQ7RW5DK3ZMSCw2REFBNkQ7RW1DNXZMN0Q7SUFDRSxlRnBDMkI7SUVxQzNCLHVCRjhHaUMsRUU3R2xDOztBbkM4dkxILHVEQUF1RDtBa0N0c0x2RDtFQzVHRSxZRnFLbUM7RUVwS25DLDBCRmM2QjtFRWI3QixzQkZxS3lELEVDekQxRDtFbEN5c0xDLDZEQUE2RDtFbUNuekw3RDtJQUVFLFlGK0ppQztJRTlKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFbkNtekxELDZEQUE2RDtFbUNsekw3RDtJQUNFLFlGMEppQztJRXpKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFbkNtekxELDZEQUE2RDtFbUNsekw3RDs7SUFHRSxZRm1KaUM7SUVsSmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SW5DMHlMQyw2REFBNkQ7SW1DanpMN0Q7Ozs7TUFHRSxZRjRJK0I7TUUzSS9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RW5DbXpMSCw2REFBNkQ7RW1DaDBMN0Q7O0lBa0JFLHVCQUFzQixFQUN2QjtFbkNpekxELDZEQUE2RDtFbUM3eUwzRDs7Ozs7OztJQU1FLDBCRjdCeUI7SUU4QnJCLHNCRjBIaUQsRUV6SHREO0VuQyt5TEgsNkRBQTZEO0VtQzV5TDdEO0lBQ0UsZUZuQzJCO0lFb0MzQix1QkZrSGlDLEVFakhsQzs7QW5DOHlMSCx1REFBdUQ7QWtDN3VMdkQ7RUFDRSxZL0IxRzJCO0UrQjJHM0Isb0JBQW1CO0VBQ25CLGlCQUFnQixFQThCakI7RWxDaXRMQyx1REFBdUQ7RWtDbHZMekQ7O0lBVUksOEJBQTZCO0lGaEV2QixpQkVpRWtCLEVBQ3pCO0VsQzR1TEQsdURBQXVEO0VrQ3h2THpEO0lBaUJJLDBCQUF5QixFQUMxQjtFbEN5dUxELHVEQUF1RDtFa0Mzdkx6RDtJQXFCSSxlL0I1R1k7SStCNkdaLDJCL0JqRjZCO0krQmtGN0IsOEJBQTZCLEVBQzlCO0VsQ3d1TEQsdURBQXVEO0VrQ2h3THpEOzs7SUE2Qk0sZS9CbEkwQjtJK0JtSTFCLHNCQUFxQixFQUN0Qjs7QWxDd3VMTCx1REFBdUQ7QWtDaHVMdkQ7RUNuR0UsbUJGbUM4QjtFRWxDOUIsZ0JGWnNEO0VFYXRELHFCRnlDbUM7RUV4Q25DLGlCRjRDMkIsRUN1RDVCOztBbENvdUxELHVEQUF1RDtBa0NudUx2RDtFQ3ZHRSxrQkZzQzhCO0VFckM5QixnQkZYc0Q7RUVZdEQsaUJGMEM2QjtFRXpDN0IsaUJGNkMyQixFQzBENUI7O0FsQ3V1TEQsdURBQXVEO0FrQ3R1THZEO0VDM0dFLGlCRnlDNkI7RUV4QzdCLGdCRlhzRDtFRVl0RCxpQkYwQzZCO0VFekM3QixpQkY2QzJCLEVDNkQ1Qjs7QWxDMnVMRCx1REFBdUQ7QWtDcnVMdkQ7RUFDRSxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBbEN1dUxELHVEQUF1RDtBa0NwdUx2RDtFQUNFLGdCQUFlLEVBQ2hCOztBbENzdUxELHVEQUF1RDtBa0NudUx2RDs7O0VBSUksWUFBVyxFQUNaOztBbENvdUxILG9EQUFvRDtBc0M3NUxwRDtFQUNFLFdBQVU7RUFDVixVQUFTO0VBQ1QsVUFBUztFQUlULGFBQVksRUFDYjs7QXRDNDVMRCxvREFBb0Q7QXNDMTVMcEQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7RUFDVixvQkwwQ29FO0VLekNwRSxnQkFBa0M7RUFDbEMscUJBQW9CO0VBQ3BCLGVuQ044QjtFbUNPOUIsVUFBUztFQUNULGlDTG1Nc0MsRUtsTXZDOztBdEM0NUxE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cURBQXFEO0FzQzc0THJEOzs7OztFQUlJLG9CTGpEd0MsRUtrRHpDOztBdENnNUxILHFEQUFxRDtBc0M3NExyRDs7Ozs7RUFLTSxvQkwxRHNDLEVLMkR2Qzs7QXRDKzRMTCxxREFBcUQ7QXNDcjRMckQ7RUFFRSxpQkFBeUM7RUFDekMsb0JBQTRDO0VBRTVDLGlCQUFnQjtFQUNoQixpQkFBcUQsRUFPdEQ7RXRDODNMQyxxREFBcUQ7RXNDMzRMdkQ7Ozs7O0lBVUksZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7O0F0Q3c0TEgsMkRBQTJEO0F1QzFuTXpEOzs7RUFDRSxhTmtKK0c7RU1qSi9HLGtCTjZCNEI7RU01QjVCLGdCTnBCb0Q7RU1xQnBELGlCTmlDMkI7RU1oQzNCLGlCTm9DeUIsRU1uQzFCOztBdkM4bk1ILDJEQUEyRDtBdUM1bk16RDs7O0VBQ0UsYU4wSStHO0VNekkvRyxrQk55SStHLEVNeEloSDs7QXZDZ29NSCwyREFBMkQ7QXVDOW5NekQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0F2Q3FvTUgscURBQXFEO0FzQ3Q1THJEO0VBRUksYUw5RytHO0VLK0cvRyxrQkxuTzRCO0VLb081QixnQkxwUm9EO0VLcVJwRCxpQkwvTjJCO0VLZ08zQixpQkw1TnlCLEVLNk4xQjs7QXRDdTVMSCxxREFBcUQ7QXNDOTVMckQ7RUFTSSxhTHJIK0c7RUtzSC9HLGtCTHRIK0csRUt1SGhIOztBdEN3NUxILHFEQUFxRDtBc0NuNkxyRDs7RUFjSSxhQUFZLEVBQ2I7O0F0Q3k1TEgscURBQXFEO0FzQ3g2THJEO0VBaUJJLGFMN0grRztFSzhIL0csaUJBQXNEO0VBQ3RELGtCTG5QNEI7RUtvUDVCLGdCTHBTb0Q7RUtxU3BELGlCTC9PMkIsRUtnUDVCOztBdEMwNUxILDJEQUEyRDtBdUMvcU16RDs7O0VBQ0UsYU5nSjhHO0VNL0k5RyxtQk4wQjRCO0VNekI1QixnQk5yQm9EO0VNc0JwRCxxQk5nQ2lDO0VNL0JqQyxpQk5tQ3lCLEVNbEMxQjs7QXZDbXJNSCwyREFBMkQ7QXVDanJNekQ7OztFQUNFLGFOd0k4RztFTXZJOUcsa0JOdUk4RyxFTXRJL0c7O0F2Q3FyTUgsMkRBQTJEO0F1Q25yTXpEOzs7Ozs7O0VBRUUsYUFBWSxFQUNiOztBdkMwck1ILHFEQUFxRDtBc0NqN0xyRDtFQUVJLGFMMUk4RztFSzJJOUcsbUJMaFE0QjtFS2lRNUIsZ0JML1NvRDtFS2dUcEQscUJMMVBpQztFSzJQakMsaUJMdlB5QixFS3dQMUI7O0F0Q2s3TEgscURBQXFEO0FzQ3o3THJEO0VBU0ksYUxqSjhHO0VLa0o5RyxrQkxsSjhHLEVLbUovRzs7QXRDbTdMSCxxREFBcUQ7QXNDOTdMckQ7O0VBY0ksYUFBWSxFQUNiOztBdENvN0xILHFEQUFxRDtBc0NuOExyRDtFQWlCSSxhTHpKOEc7RUswSjlHLGlCQUFzRDtFQUN0RCxtQkxoUjRCO0VLaVI1QixnQkwvVG9EO0VLZ1VwRCxxQkwxUWlDLEVLMlFsQzs7QXRDcTdMSCxxREFBcUQ7QXNDNzZMckQ7RUFFRSxtQkFBa0IsRUFNbkI7RXRDdzZMQyxxREFBcUQ7RXNDaDdMdkQ7SUFNSSxzQkFBMEMsRUFDM0M7O0F0QzY2TEgscURBQXFEO0FzQzE2THJEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsV0FBVTtFQUNWLGVBQWM7RUFDZCxZTHhMeUY7RUt5THpGLGFMekx5RjtFSzBMekYsa0JMMUx5RjtFSzJMekYsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QXRDNDZMRCxxREFBcUQ7QXNDMzZMckQ7OztFQUdFLFlML0xnSDtFS2dNaEgsYUxoTWdIO0VLaU1oSCxrQkxqTWdILEVLa01qSDs7QXRDNjZMRCxxREFBcUQ7QXNDNTZMckQ7OztFQUdFLFlMcE1pSDtFS3FNakgsYUxyTWlIO0VLc01qSCxrQkx0TWlILEVLdU1sSDs7QXRDODZMRCwwREFBMEQ7QXVDdjBNeEQ7Ozs7Ozs7Ozs7RUFVRSxlTnNlb0MsRU1yZXJDOztBdkN5ME1ILDJEQUEyRDtBdUN2ME16RDtFQUNFLHNCTmtlb0M7RURsYjlCLGlETy9DOEMsRUFNckQ7RXZDbzBNRCwyREFBMkQ7RXVDejBNekQ7SUFDRSxzQkFBd0M7SVA2Q3BDLGtFTzVDMEUsRUFFL0U7O0F2QzIwTUwsMkRBQTJEO0F1Q3gwTXpEO0VBQ0UsZU53ZG9DO0VNdmRwQyxzQk51ZG9DO0VNdGRwQywwQk51ZG9DLEVNdGRyQzs7QXZDMDBNSCwyREFBMkQ7QXVDeDBNekQ7RUFDRSxlTmtkb0MsRU1qZHJDOztBdkMwME1ILDBEQUEwRDtBdUN6Mk14RDs7Ozs7Ozs7OztFQVVFLGVOOGVvQyxFTTdlckM7O0F2QzIyTUgsMkRBQTJEO0F1Q3oyTXpEO0VBQ0Usc0JOMGVvQztFRDFiOUIsaURPL0M4QyxFQU1yRDtFdkNzMk1ELDJEQUEyRDtFdUMzMk16RDtJQUNFLHNCQUF3QztJUDZDcEMsa0VPNUMwRSxFQUUvRTs7QXZDNjJNTCwyREFBMkQ7QXVDMTJNekQ7RUFDRSxlTmdlb0M7RU0vZHBDLHNCTitkb0M7RU05ZHBDLDBCTitkb0MsRU05ZHJDOztBdkM0Mk1ILDJEQUEyRDtBdUMxMk16RDtFQUNFLGVOMGRvQyxFTXpkckM7O0F2QzQyTUgsMERBQTBEO0F1QzM0TXhEOzs7Ozs7Ozs7O0VBVUUsZU5rZm9DLEVNamZyQzs7QXZDNjRNSCwyREFBMkQ7QXVDMzRNekQ7RUFDRSxzQk44ZW9DO0VEOWI5QixpRE8vQzhDLEVBTXJEO0V2Q3c0TUQsMkRBQTJEO0V1Qzc0TXpEO0lBQ0Usc0JBQXdDO0lQNkNwQyxrRU81QzBFLEVBRS9FOztBdkMrNE1MLDJEQUEyRDtBdUM1NE16RDtFQUNFLGVOb2VvQztFTW5lcEMsc0JObWVvQztFTWxlcEMsMEJObWVvQyxFTWxlckM7O0F2Qzg0TUgsMkRBQTJEO0F1QzU0TXpEO0VBQ0UsZU44ZG9DLEVNN2RyQzs7QXZDODRNSCxxREFBcUQ7QXNDdGdNckQ7RUFHSyxVQUFnQyxFQUNsQzs7QXRDc2dNSCxxREFBcUQ7QXNDMWdNckQ7RUFNSyxPQUFNLEVBQ1I7O0F0Q3VnTUgscURBQXFEO0FzQzkvTHJEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGVBQWdDLEVBQ2pDOztBQWtCQztFdEMrK0xBLHFEQUFxRDtFc0M3K0xuRDtJQUNFLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQ3ZCO0V0QzgrTEgscURBQXFEO0VzQzMrTG5EO0lBQ0Usc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0IsRUFDdkI7RXRDNCtMSCxxREFBcUQ7RXNDeitMbkQ7SUFDRSxzQkFBcUIsRUFDdEI7RXRDMCtMSCxxREFBcUQ7RXNDeCtMbkQ7SUFDRSxzQkFBcUI7SUFDckIsdUJBQXNCLEVBT3ZCO0l0Q20rTEQscURBQXFEO0lzQ3grTG5EOzs7TUFHRSxZQUFXLEVBQ1o7RXRDeStMTCxxREFBcUQ7RXNDcitMbkQ7SUFDRSxZQUFXLEVBQ1o7RXRDcytMSCxxREFBcUQ7RXNDcCtMbkQ7SUFDRSxpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQ3ZCO0V0Q3ErTEgscURBQXFEO0VzQ2orTG5EOztJQUVFLHNCQUFxQjtJQUNyQixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLHVCQUFzQixFQUt2QjtJdEM4OUxELHFEQUFxRDtJc0NqK0xuRDs7TUFDRSxnQkFBZSxFQUNoQjtFdENtK0xMLHFEQUFxRDtFc0NqK0xuRDs7SUFFRSxtQkFBa0I7SUFDbEIsZUFBYyxFQUNmO0V0Q2srTEgscURBQXFEO0VzQy85TG5EO0lBQ0UsT0FBTSxFQUNQLEVBQUE7O0F0Q2krTEwscURBQXFEO0FzQ2w5THJEOzs7O0VBU0ksY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixpQkFBeUMsRUFDMUM7O0F0Qys4TEgscURBQXFEO0FzQzM5THJEOztFQWlCSSxpQkFBa0UsRUFDbkU7O0F0Qzg4TEgscURBQXFEO0FzQ2grTHJEO0VsQ3BoQkUsbUJBQTRCO0VBQzVCLG9CQUE0QjtFQ0o1QixpQkFBZ0I7R0NhZCxRQUFRLEVnQ2lpQlQ7O0FBSUQ7RXRDNjhMQSxxREFBcUQ7RXNDeCtMdkQ7SUE2Qk0sa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixpQkFBeUMsRUFDMUMsRUFBQTs7QXRDODhMTCxxREFBcUQ7QXNDOStMckQ7RUF3Q0ksWUFBc0MsRUFDdkM7O0FBT0M7RXRDbThMRixxREFBcUQ7RXNDbi9MdkQ7SUFrRFEsd0JBQWlFO0lBQ2pFLGdCTGxpQmdELEVLbWlCakQsRUFBQTs7QUFJSDtFdENpOExGLHFEQUFxRDtFc0N6L0x2RDtJQTBEUSxpQkFBMEM7SUFDMUMsZ0JMemlCZ0QsRUswaUJqRCxFQUFBOztBdENrOExQLHFEQUFxRDtBc0MzN0xyRDtFQUNFLGVuQ3RrQnlCLEVtQ3VrQjFCOztBdEM2N0xELHFEQUFxRDtBc0MzN0xyRDtFQUNFLHNCbkMxa0J5QixFbUMya0IxQjs7QXRDNjdMRCxxREFBcUQ7QXNDejdMckQ7RUFBMEMsZW5DemtCZixFbUN5a0I4Qjs7QXRDNjdMekQscURBQXFEO0FzQzU3THJEO0VBQWdDLGVuQzFrQkwsRW1DMGtCb0I7O0F0Q2c4TC9DLHFEQUFxRDtBc0MvN0xyRDtFQUFpQyxlbkMza0JOLEVtQzJrQnFCOztBdENtOExoRCxxREFBcUQ7QXNDbDhMckQ7RUFBcUMsZW5DNWtCVixFbUM0a0J5Qjs7QXRDczhMcEQsMERBQTBEO0F3Q25qTjFEO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCwwQkFBeUIsRUF1QjFCO0V4QzhoTkMsMkRBQTJEO0V3Q3hqTjdEO0lBT0ksWUFBVztJQUNYLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2pCO0V4Q21qTkQsMkRBQTJEO0V3QzdqTjdEO0lBZUksbUJBQWtCO0lBQ2xCLFdBQVU7SUFLVixZQUFXO0lBRVgsWUFBVztJQUNYLGlCQUFnQixFQUNqQjs7QXhDNGlOSCwyREFBMkQ7QXdDdGhOM0Q7OztFQUdFLG9CQUFtQixFQUtwQjtFeENtaE5DLDJEQUEyRDtFd0MzaE43RDs7O0lBTUksaUJBQWdCLEVBQ2pCOztBeEMwaE5ILDJEQUEyRDtBd0N2aE4zRDs7RUFFRSxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLHVCQUFzQixFQUN2Qjs7QXhDeWhORCwyREFBMkQ7QXdDcmhOM0Q7RUFDRSxrQlBzQjhCO0VPckI5QixnQlB2QjRCO0VPd0I1QixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGVyQ3hEOEI7RXFDeUQ5QixtQkFBa0I7RUFDbEIsMEJyQ3hEOEI7RXFDeUQ5Qix1QlBtSG1DO0VPbEhuQyxpQlA0QjJCLEVPVDVCO0V4Q29nTkMsMkRBQTJEO0V3Q2hpTjdEOzs7SUFhSSxrQlBnQjRCO0lPZjVCLGdCUGpDb0Q7SU9rQ3BELGlCUHdCeUIsRU92QjFCO0V4Q3VoTkQsMkRBQTJEO0V3Q3ZpTjdEOzs7SUFrQkksbUJQUTRCO0lPUDVCLGdCUHZDb0Q7SU93Q3BELGlCUGtCeUIsRU9qQjFCO0V4Q3loTkQsMkRBQTJEO0V3QzlpTjdEOztJQTBCSSxjQUFhLEVBQ2Q7O0F4Q3doTkgsNERBQTREO0F3Q3BoTjVEOzs7Ozs7O0U5QnBGaUUsMkI4QjJGakM7RTlCM0ZpQyw4QjhCMkZqQyxFQUMvQjs7QXhDMmhORCw0REFBNEQ7QXdDMWhONUQ7RUFDRSxnQkFBZSxFQUNoQjs7QXhDNGhORCw0REFBNEQ7QXdDM2hONUQ7Ozs7Ozs7RTlCaEdpRSwwQjhCdUdsQztFOUJ2R2tDLDZCOEJ1R2xDLEVBQzlCOztBeENraU5ELDREQUE0RDtBd0NqaU41RDtFQUNFLGVBQWMsRUFDZjs7QXhDbWlORCw0REFBNEQ7QXdDL2hONUQ7RUFDRSxtQkFBa0I7RUFHbEIsYUFBWTtFQUNaLG9CQUFtQixFQWdDcEI7RXhDKy9NQyw0REFBNEQ7RXdDcGlOOUQ7SUFVSSxtQkFBa0IsRUFVbkI7SXhDbWhOQyw0REFBNEQ7SXdDdmlOaEU7TUFZTSxrQkFBaUIsRUFDbEI7SXhDNmhORCw0REFBNEQ7SXdDMWlOaEU7TUFrQk0sV0FBVSxFQUNYO0V4QzBoTkgsNERBQTREO0V3QzdpTjlEOztJQTBCTSxtQkFBa0IsRUFDbkI7RXhDc2hOSCw0REFBNEQ7RXdDampOOUQ7O0lBZ0NNLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsYUFBWSxFQUNiOztBeENxaE5MLG9EQUFvRDtBQ2xyTnBEO0V3Q0ZFLDhCUmdJeUMsRVEvSDFDOztBekN1ck5ELG9EQUFvRDtBeUN0ck5wRDtFQUNFLGlCUndIaUM7RVF2SGpDLG9CUnVIaUM7RVF0SGpDLGV0Q1c4QjtFc0NWOUIsaUJBQWdCLEVBQ2pCOztBekN3ck5ELHFEQUFxRDtBeUN2ck5yRDtFQUNFLGlCQUFnQixFQUNqQjs7QXpDeXJORCxxREFBcUQ7QXlDcHJOckQ7RUFDRSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixvQlJ5Q29FLEVRRHJFO0V6QzhvTkMscURBQXFEO0V5Q3pyTnZEOzs7Ozs7SUFXUSxhUmlHMkI7SVFoRzNCLHFCUjhCNkI7SVE3QjdCLG9CQUFtQjtJQUNuQiw4QnRDSW1CLEVzQ0hwQjtFekNxck5MLHFEQUFxRDtFeUNwc052RDtJQW9CSSx1QkFBc0I7SUFDdEIsaUN0Q0h1QixFc0NJeEI7RXpDa3JORCxxREFBcUQ7RXlDeHNOdkQ7Ozs7OztJQThCUSxjQUFhLEVBQ2Q7RXpDaXJOTCxxREFBcUQ7RXlDaHROdkQ7SUFvQ0ksOEJ0Q2xCdUIsRXNDbUJ4QjtFekM4cU5ELHFEQUFxRDtFeUNudE52RDtJQXlDSSx1QlJqQ3dCLEVRa0N6Qjs7QXpDNnFOSCxxREFBcUQ7QXlDdnFOckQ7Ozs7OztFQU9RLGFSdUQyQixFUXRENUI7O0F6Q3dxTlAscURBQXFEO0F5QzlwTnJEO0VBQ0UsMEJ0Q2pEeUIsRXNDa0UxQjtFekMrb05DLHFEQUFxRDtFeUNqcU52RDs7Ozs7O0lBUVEsMEJ0Q3hEbUIsRXNDeURwQjtFekNncU5MLHNEQUFzRDtFeUN6cU54RDs7SUFlTSwwQnRDN0RxQixFc0M4RHRCOztBekM4cE5MLHNEQUFzRDtBeUNycE50RDtFQUVJLDBCUnNCbUMsRVFyQnBDOztBekNzcE5ILHNEQUFzRDtBeUM5b050RDtFQUVJLDBCUmFtQyxFUVpwQzs7QXpDK29OSCxzREFBc0Q7QXlDdm9OdEQ7RUFDRSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLHNCQUFxQixFQUN0Qjs7QXpDeW9ORCxzREFBc0Q7QXlDeG9OdEQ7O0VBSU0saUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxvQkFBbUIsRUFDcEI7O0F6Q3dvTkwsOERBQThEO0EwQ3J4TjVEOzs7Ozs7Ozs7Ozs7RUFPSSwwQlQ4SGlDLEVTN0hsQzs7QTFDNHhOTCwrREFBK0Q7QTBDdnhON0Q7Ozs7O0VBTUksMEJBQXlDLEVBQzFDOztBMUN3eE5MLDhEQUE4RDtBMEM1eU41RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJUNGVrQyxFUzNlbkM7O0ExQ216TkwsK0RBQStEO0EwQzl5TjdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QTFDK3lOTCw4REFBOEQ7QTBDbjBONUQ7Ozs7Ozs7Ozs7OztFQU9JLDBCVGdma0MsRVMvZW5DOztBMUMwME5MLCtEQUErRDtBMENyME43RDs7Ozs7RUFNSSwwQkFBeUMsRUFDMUM7O0ExQ3MwTkwsOERBQThEO0EwQzExTjVEOzs7Ozs7Ozs7Ozs7RUFPSSwwQlRvZmtDLEVTbmZuQzs7QTFDaTJOTCwrREFBK0Q7QTBDNTFON0Q7Ozs7O0VBTUksMEJBQXlDLEVBQzFDOztBMUM2MU5MLDhEQUE4RDtBMENqM041RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJUd2ZrQyxFU3ZmbkM7O0ExQ3czTkwsK0RBQStEO0EwQ24zTjdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QTFDbzNOTCxzREFBc0Q7QXlDbnVOdEQ7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBNkRsQjtFQTNEQztJekNvdU5FLHNEQUFzRDtJeUN4dU4xRDtNQUtJLFlBQVc7TUFDWCxvQkFBNkM7TUFDN0MsbUJBQWtCO01BQ2xCLDZDQUE0QztNQUM1QywwQnRDNUl1QixFc0NrTTFCO016Q2dyTkssc0RBQXNEO015Qy91TjVEO1FBYU0saUJBQWdCLEVBYWpCO1F6Q3d0Tkcsc0RBQXNEO1F5Q2x2TjlEOzs7Ozs7VUFzQlksb0JBQW1CLEVBQ3BCO016Q211Tkwsc0RBQXNEO015QzF2TjVEO1FBOEJNLFVBQVMsRUErQlY7UXpDZ3NORyxzREFBc0Q7UXlDN3ZOOUQ7Ozs7OztVQXVDWSxlQUFjLEVBQ2Y7UXpDNnROSCxzREFBc0Q7UXlDcndOOUQ7Ozs7OztVQTJDWSxnQkFBZSxFQUNoQjtRekNpdU5ILHNEQUFzRDtReUM3d045RDs7OztVQXdEWSxpQkFBZ0IsRUFDakIsRUFBQTs7QWxCdklYLGFBQWE7QUFDYixrRUFBa0U7QUFFbEU7RXZCazJORSxvQ0FBb0M7RXVCdjVOdEM7SUVpRUUsb0JBWXlFO0lGckJ2RSxpQkFBOEIsRUFDL0IsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBoNCwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbi8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIGxpbmUgMTQsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogbGluZSAyMywgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuLmJhc2VsaW5lLW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDE1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG5pbWcuc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDI3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5ibHVlLmJnY29sb3IsIC5ibHVlIC5iZ2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2QjdFMzsgfVxuXG4vKiBsaW5lIDMyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5ibHVlIC53eXNpd3lnIGEge1xuICBjb2xvcjogIzAwMDsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiAgLmJsdWUgLnd5c2l3eWcgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuLm9yYW5nZS5iZ2NvbG9yLCAub3JhbmdlIC5iZ2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjc0RDsgfVxuICAvKiBsaW5lIDQ2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiAgLm9yYW5nZS5iZ2NvbG9yICosIC5vcmFuZ2UgLmJnY29sb3IgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuLnJlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGNjc0RDsgfVxuXG4vKiBsaW5lIDY1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5wYWdlLXNlYXJjaCAjbWFpbiA+IC5yZWdpb24tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cblxuLyogbGluZSA3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4ucGFnZS1zZWFyY2ggI21haW4gbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAvKiBsaW5lIDc1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiAgLnBhZ2Utc2VhcmNoICNtYWluIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSAucGFnZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwOyB9XG5cbi8qIGxpbmUgODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgODYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuICAucGFnZS1zZWFyY2ggI21haW4gYXJ0aWNsZSBoMi5ub2RlX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAvKiBsaW5lIDkzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiAgLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUgLmZpZWxkLS1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAvKiBsaW5lIDk3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiAgLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUgLmZvcm0taXRlbSB7XG4gICAgY29sb3I6ICM5NkI3RTM7IH1cbiAgICAvKiBsaW5lIDk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiAgICAucGFnZS1zZWFyY2ggI21haW4gYXJ0aWNsZSAuZm9ybS1pdGVtIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjOTZCN0UzOyB9XG4gICAgICAvKiBsaW5lIDEwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4gICAgICAucGFnZS1zZWFyY2ggI21haW4gYXJ0aWNsZSAuZm9ybS1pdGVtIC5mb3JtLWl0ZW1fX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiAgLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUgLm5hdi0taW5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDExMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4gICAgLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUgLm5hdi0taW5saW5lIC5uYXZfX2l0ZW0tLW5vZGUtcmVhZG1vcmUge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC8qIGxpbmUgMTE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiAgICAucGFnZS1zZWFyY2ggI21haW4gYXJ0aWNsZSAubmF2LS1pbmxpbmUgLm5hdl9faXRlbS0tdHJhbnNsYXRpb25fZW4sIC5wYWdlLXNlYXJjaCAjbWFpbiBhcnRpY2xlIC5uYXYtLWlubGluZSAubmF2X19pdGVtLS10cmFuc2xhdGlvbl9mciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLyogbGluZSAxMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuICAgICAgLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUgLm5hdi0taW5saW5lIC5uYXZfX2l0ZW0tLXRyYW5zbGF0aW9uX2VuIGEsIC5wYWdlLXNlYXJjaCAjbWFpbiBhcnRpY2xlIC5uYXYtLWlubGluZSAubmF2X19pdGVtLS10cmFuc2xhdGlvbl9mciBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjY3NEQ7XG4gICAgICAgIGNvbG9yOiAjRkY2NzREOyB9XG5cbi8qIGxpbmUgMTQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5wYWdlLXNlYXJjaCAjbWFpbiAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLyogbGluZSAxNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuICAucGFnZS1zZWFyY2ggI21haW4gLnNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC8qIGxpbmUgMTU0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiAgLnBhZ2Utc2VhcmNoICNtYWluIC5zZWFyY2gtZm9ybSAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjRkY2NzREO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4gIC5wYWdlLXNlYXJjaCAjbWFpbiAuc2VhcmNoLWZvcm0gI2VkaXQtYmFzaWMgI2VkaXQtc3VibWl0LCAucGFnZS1zZWFyY2ggI21haW4gLnNlYXJjaC1mb3JtICNlZGl0LWJhc2ljIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgMTcwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5wYWdlLXNlYXJjaCAjbWFpbiAuYWN0dS10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG5pbnB1dC5idXR0b24sIGEuYnV0dG9uLCBidXR0b24sIC5jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxNHB4IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgaW5wdXQuYnV0dG9uOmhvdmVyLCBpbnB1dC5idXR0b24uaXMtYWN0aXZlLCBhLmJ1dHRvbjpob3ZlciwgYS5idXR0b24uaXMtYWN0aXZlLCBidXR0b246aG92ZXIsIGJ1dHRvbi5pcy1hY3RpdmUsIC5jdGEtYnV0dG9uOmhvdmVyLCAuY3RhLWJ1dHRvbi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4gIGlucHV0LmJ1dHRvbi5vcmFuZ2UsIGEuYnV0dG9uLm9yYW5nZSwgYnV0dG9uLm9yYW5nZSwgLmN0YS1idXR0b24ub3JhbmdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkY2NzREO1xuICAgIGNvbG9yOiAjRkY2NzREOyB9XG4gICAgLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgICBpbnB1dC5idXR0b24ub3JhbmdlOmhvdmVyLCBpbnB1dC5idXR0b24ub3JhbmdlLmlzLWFjdGl2ZSwgYS5idXR0b24ub3JhbmdlOmhvdmVyLCBhLmJ1dHRvbi5vcmFuZ2UuaXMtYWN0aXZlLCBidXR0b24ub3JhbmdlOmhvdmVyLCBidXR0b24ub3JhbmdlLmlzLWFjdGl2ZSwgLmN0YS1idXR0b24ub3JhbmdlOmhvdmVyLCAuY3RhLWJ1dHRvbi5vcmFuZ2UuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY3NEQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgaW5wdXQuYnV0dG9uLmJsdWUsIGEuYnV0dG9uLmJsdWUsIGJ1dHRvbi5ibHVlLCAuY3RhLWJ1dHRvbi5ibHVlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTZCN0UzO1xuICAgIGNvbG9yOiAjOTZCN0UzOyB9XG4gICAgLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgICBpbnB1dC5idXR0b24uYmx1ZTpob3ZlciwgaW5wdXQuYnV0dG9uLmJsdWUuaXMtYWN0aXZlLCBhLmJ1dHRvbi5ibHVlOmhvdmVyLCBhLmJ1dHRvbi5ibHVlLmlzLWFjdGl2ZSwgYnV0dG9uLmJsdWU6aG92ZXIsIGJ1dHRvbi5ibHVlLmlzLWFjdGl2ZSwgLmN0YS1idXR0b24uYmx1ZTpob3ZlciwgLmN0YS1idXR0b24uYmx1ZS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk2QjdFMztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICBpbnB1dC5idXR0b246Zm9jdXMsIGEuYnV0dG9uOmZvY3VzLCBidXR0b246Zm9jdXMsIC5jdGEtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4gIGlucHV0LmJ1dHRvbi5hcnJvdywgYS5idXR0b24uYXJyb3csIGJ1dHRvbi5hcnJvdywgLmN0YS1idXR0b24uYXJyb3cge1xuICAgIHBhZGRpbmc6IDhweCA0NXB4IDhweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4gICAgaW5wdXQuYnV0dG9uLmFycm93OmFmdGVyLCBhLmJ1dHRvbi5hcnJvdzphZnRlciwgYnV0dG9uLmFycm93OmFmdGVyLCAuY3RhLWJ1dHRvbi5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHRvcDogMjFweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gICAgLyogbGluZSA3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgICBpbnB1dC5idXR0b24uYXJyb3cub3JhbmdlOmFmdGVyLCBhLmJ1dHRvbi5hcnJvdy5vcmFuZ2U6YWZ0ZXIsIGJ1dHRvbi5hcnJvdy5vcmFuZ2U6YWZ0ZXIsIC5jdGEtYnV0dG9uLmFycm93Lm9yYW5nZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAvKiBsaW5lIDg2LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIGlucHV0LmJ1dHRvbi5hcnJvdy5ibHVlOmFmdGVyLCBhLmJ1dHRvbi5hcnJvdy5ibHVlOmFmdGVyLCBidXR0b24uYXJyb3cuYmx1ZTphZnRlciwgLmN0YS1idXR0b24uYXJyb3cuYmx1ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmx1ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAgIC8qIGxpbmUgOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4gICAgaW5wdXQuYnV0dG9uLmFycm93OmhvdmVyOmFmdGVyLCBhLmJ1dHRvbi5hcnJvdzpob3ZlcjphZnRlciwgYnV0dG9uLmFycm93OmhvdmVyOmFmdGVyLCAuY3RhLWJ1dHRvbi5hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cblxuLyogbGluZSAxMDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4ubmV3c2xldHRlci10b2dnbGUgaW5wdXQuYnV0dG9uLCAubmV3c2xldHRlci10b2dnbGUgYS5idXR0b24sIC5uZXdzbGV0dGVyLXRvZ2dsZSBidXR0b24sIC5uZXdzbGV0dGVyLXRvZ2dsZSAuY3RhLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4vKiBsaW5lIDExMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbi5ibHVlLmJnY29sb3IgaW5wdXQuYnV0dG9uLCAuYmx1ZS5iZ2NvbG9yIGEuYnV0dG9uLCAuYmx1ZS5iZ2NvbG9yIGJ1dHRvbiwgLmJsdWUuYmdjb2xvciAuY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTRweCAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgLmJsdWUuYmdjb2xvciBpbnB1dC5idXR0b246aG92ZXIsIC5ibHVlLmJnY29sb3IgaW5wdXQuYnV0dG9uLmlzLWFjdGl2ZSwgLmJsdWUuYmdjb2xvciBhLmJ1dHRvbjpob3ZlciwgLmJsdWUuYmdjb2xvciBhLmJ1dHRvbi5pcy1hY3RpdmUsIC5ibHVlLmJnY29sb3IgYnV0dG9uOmhvdmVyLCAuYmx1ZS5iZ2NvbG9yIGJ1dHRvbi5pcy1hY3RpdmUsIC5ibHVlLmJnY29sb3IgLmN0YS1idXR0b246aG92ZXIsIC5ibHVlLmJnY29sb3IgLmN0YS1idXR0b24uaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzk2QjdFMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4ubWVzc2FnZXMuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogbGluZSA0LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4ubm90LWxvZ2dlZC1pbiBtYWluID4gLm1lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5mb3JtLWl0ZW0sIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwcHg7IH1cblxuLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmZpbGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4jYWRtaW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLnNsaWNrbmF2X21lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiNoZWFkZXIgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciwgZm9vdGVyIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5wYXJ0ZW5haXJlcyAuY29udGV4dHVhbC1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4ubWFpbi1uYXYgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmNvb2tpZS1wb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NzREO1xuICBjb2xvcjogIzAwMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLyogbGluZSA2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAuY29va2llLXBvcCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgLyogbGluZSA2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgIC5jb29raWUtcG9wIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM5NkI3RTM7IH1cblxuLyogbGluZSA2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmNvb2tpZS1wb3AgYnV0dG9uLmJvdXRvbiB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgcGFkZGluZzogNXB4IDdweCA1cHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAvKiBsaW5lIDgwLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gIC5jb29raWUtcG9wIGJ1dHRvbi5ib3V0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRjY3NEQ7IH1cblxuLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmNvbnRleHR1YWwtbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAzMDAwOyB9XG4gIC8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDk4LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH1cbiAgICAvKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmVkaXQsIC5jb250ZXh0dWFsLWxpbmtzIGxpLnRyYW5zbGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJlZDsgfVxuICAgICAgLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmVkaXQgYSwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlIGEge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAvKiBsaW5lIDExNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdDpob3ZlciwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgICAgIC8qIGxpbmUgMTE3LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmVkaXQ6aG92ZXIgYSwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC8qIGxpbmUgMTI0LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgYmx1ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZCBhIHtcbiAgICAgICAgY29sb3I6IGJsdWU7IH1cbiAgICAgIC8qIGxpbmUgMTMzLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5kYXNoYm9hcmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyB9XG4gICAgICAgIC8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZDpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSAxNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5mb3JtLWl0ZW1fX3JlcXVpcmVkLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHJlZDsgfVxuXG4vKiBsaW5lIDE0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmkxOG4tZnIgLmZvcm0td3JhcHBlciBmb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJMZXMgY2hhbXBzIG1hcnF1w6lzIGQndW4gYXN0w6lyaXNxdWUgKCopIHNvbnQgb2JsaWdhdG9pcmVzXCI7XG4gIGNvbG9yOiByZWQ7IH1cblxuLyogbGluZSAxNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5pMThuLW5sIC5mb3JtLXdyYXBwZXIgZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRGUgdmVsZGVuIG1ldCBlZW4gYXN0ZXJpc2sgKCopIG1vZXQgdSBpbnZ1bGxlblwiO1xuICBjb2xvcjogcmVkOyB9XG5cbi8qIGxpbmUgMTUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uaTE4bi1lbiAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIkZpZWxkcyB3aXRoIGEgKiBhcmUgcmVxdWlyZWRcIjtcbiAgY29sb3I6IHJlZDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDQwcHggMCA2MHB4IDA7IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbmJvZHkub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbmJ1dHRvbi5tb2RhbC1idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIGJ1dHRvbi5tb2RhbC1idXR0b24tY2xvc2Uge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ubWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAubWFzay5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5tYXNrIC5tb2RhbC13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgIHRvcDogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAubWFzayAubW9kYWwtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgIHRvcDogNTBweDsgfSB9XG4gIC8qIGxpbmUgNjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAubWFzayBpZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTsgfVxuXG4vKiBsaW5lIDcwLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5zb2NpYWwtc2hhcmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAuc29jaWFsLXNoYXJlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDc1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAuc29jaWFsLXNoYXJlIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgICAvKiBsaW5lIDg4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC5zb2NpYWwtc2hhcmUgbGkgYSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgICAvKiBsaW5lIDkzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC5zb2NpYWwtc2hhcmUgbGkgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjY3NEQ7IH1cbiAgICAgICAgLyogbGluZSA5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAgIC5zb2NpYWwtc2hhcmUgbGkgYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI0ZGNjc0RDsgfVxuXG4vKiBsaW5lIDEwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4udG9nZ2xlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDsgfVxuICAvKiBsaW5lIDExMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC50b2dnbGUtd3JhcHBlci5pcy1leHRlbmRlZCB7XG4gICAgbWF4LWhlaWdodDogNTAwMHB4OyB9XG5cbi8qIGxpbmUgMTE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5wYXJhZ3JhcGhzLWl0ZW0tLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhcmFncmFwaHMtaXRlbS0tdmlkZW8gLnZpZGVvLWVtYmVkLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpOyB9XG5cbi8qIGxpbmUgMTM0LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5wYXJhZ3JhcGgtZmlsZSAuZmlsZV9fc2l6ZSwgLnBhcmFncmFwaC1maWxlIC5maWxlX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDEzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ucGFyYWdyYXBoLWZpbGUgLmZpbGVfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gIC8qIGxpbmUgMTQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC1maWxlIC5maWxlX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAvKiBsaW5lIDE0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnBhcmFncmFwaC1maWxlIC5maWxlX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Rvd25sb2FkLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cbiAgLyogbGluZSAxNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAucGFyYWdyYXBoLWZpbGUgLmZpbGVfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLmVtYmVkLWNvbnRhaW5lciwgLnBhcmFncmFwaHMtaXRlbS0tdmlkZW8gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxODMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5wYXJhZ3JhcGhzLWl0ZW0tLXZpZGVvID4gZGl2IGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5wYXJhZ3JhcGhzLWl0ZW0tLXZpZGVvID4gZGl2IG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCwgLnBhcmFncmFwaHMtaXRlbS0tdmlkZW8gPiBkaXYgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDE5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTk4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5jbG9zZS1jcm9zcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMjA1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmNsb3NlLWNyb3NzOmhvdmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC8qIGxpbmUgMjA4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmNsb3NlLWNyb3NzOmhvdmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAvKiBsaW5lIDIxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YmVmb3JlLCAuY2xvc2UtY3Jvc3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgMjI1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmNsb3NlLWNyb3NzOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAvKiBsaW5lIDIyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIGxpbmUgMjM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi50b2dnbGUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDIzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnRvZ2dsZS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cbiAgLyogbGluZSAyNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAudG9nZ2xlLXNlY3Rpb24uaXMtb3BlbiAudG9nZ2xlLWxpbmsgaDI6YWZ0ZXIsIC50b2dnbGUtc2VjdGlvbi5pcy1vcGVuIC50b2dnbGUtbGluayBoMTphZnRlciwgLnRvZ2dsZS1zZWN0aW9uLmlzLW9wZW4gLnRvZ2dsZS1saW5rIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0OmFmdGVyLCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAudG9nZ2xlLXNlY3Rpb24uaXMtb3BlbiAudG9nZ2xlLWxpbmsgaDQ6YWZ0ZXIsIC50b2dnbGUtc2VjdGlvbi5pcy1vcGVuIC50b2dnbGUtbGluayBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDI0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAudG9nZ2xlLXNlY3Rpb24uaXMtb3BlbiAudG9nZ2xlLWxpbmsgaDI6YWZ0ZXIsIC50b2dnbGUtc2VjdGlvbi5pcy1vcGVuIC50b2dnbGUtbGluayBoMTphZnRlciwgLnRvZ2dsZS1zZWN0aW9uLmlzLW9wZW4gLnRvZ2dsZS1saW5rIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0OmFmdGVyLCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAudG9nZ2xlLXNlY3Rpb24uaXMtb3BlbiAudG9nZ2xlLWxpbmsgaDQ6YWZ0ZXIsIC50b2dnbGUtc2VjdGlvbi5pcy1vcGVuIC50b2dnbGUtbGluayBzcGFuOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDsgfSB9XG4gIC8qIGxpbmUgMjU3LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnRvZ2dsZS1zZWN0aW9uIC50b2dnbGUtbGluay13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgfVxuICAvKiBsaW5lIDI2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLyogbGluZSAyNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6aG92ZXIgaDIsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6aG92ZXIgaDEsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6aG92ZXIgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1jb250YWluZXIgaDQsIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6aG92ZXIgaDQsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC8qIGxpbmUgMjczLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6aG92ZXIgaDI6YWZ0ZXIsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6aG92ZXIgaDE6YWZ0ZXIsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6aG92ZXIgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1jb250YWluZXIgaDQ6YWZ0ZXIsIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6aG92ZXIgaDQ6YWZ0ZXIsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH0gfVxuICAgIC8qIGxpbmUgMjg3LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgyLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgxLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0LCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGg0LCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNzVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiBsaW5lIDI4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAgIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsgaDIsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsgaDEsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1jb250YWluZXIgaDQsIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsgaDQsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICAvKiBsaW5lIDI5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgyOmFmdGVyLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgxOmFmdGVyLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0OmFmdGVyLCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGg0OmFmdGVyLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC8qIGxpbmUgMjk4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgICAgICAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgyOmFmdGVyLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgxOmFmdGVyLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0OmFmdGVyLCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGg0OmFmdGVyLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cbiAgLyogbGluZSAzMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG4vKiBsaW5lIDMyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4udG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzMyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qIGxpbmUgMzM3LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC8qIGxpbmUgMzQxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAucGFnZXIgbGkucGFnZXJfX2l0ZW0tLWN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI0ZGNjc0RDsgfVxuICAgIC8qIGxpbmUgMzQ2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAucGFnZXIgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMzUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAucGFnZXIgbGkucGFnZXJfX2l0ZW0tLWZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC8qIGxpbmUgMzU0LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAucGFnZXIgbGkucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDM1OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC8qIGxpbmUgMzY2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY2NzREOyB9XG5cbi8qIGxpbmUgMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuLnBhZ2UtZm9vdGVyIC5jcmVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NzREO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5wYWdlLWZvb3RlciAuY3JlZGl0ICoge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5wYWdlLWZvb3RlciAuY3JlZGl0ICoge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9IH1cbiAgICAvKiBsaW5lIDIxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgLnBhZ2UtZm9vdGVyIC5jcmVkaXQgKiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAucGFnZS1mb290ZXIgLmNyZWRpdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4vKiBsaW5lIDM0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4ucGFnZS1mb290ZXIgLmNyZWRpdC13cmFwcGVyIC5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gIC8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyIC5jcmVkaXQtd3JhcHBlciAuZm9vdGVyLW1lbnUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuLnBhZ2UtZm9vdGVyIC5jcmVkaXQtd3JhcHBlciAuY3JlZGl0LW1lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5pbnB1dCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuOjpwbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgLyogRmlyZWZveCAqLyB9XG5cbi8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDc0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmZvcm0gPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qIGxpbmUgODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG5cbi8qIGxpbmUgMTAyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDExMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4uZm9ybS1pdGVtLS1yYWRpbywgLmZvcm0taXRlbS0tY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pdGVtLS1yYWRpbyBsYWJlbDpob3ZlciwgLmZvcm0taXRlbS0tY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi8qIENhY2hvbnMgbGEgY2FzZSDDoCBjb2NoZXIgKi9cbi8qIGxpbmUgMTIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuLyogbGluZSAxMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyogb24gcHLDqXBhcmUgbGUgbGFiZWwgKi9cbi8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcGVybWV0IGRlIHBvc2l0aW9ubmVyIGxlcyBwc2V1ZG8tw6lsw6ltZW50cyAqL1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8qIGZhaXQgdW4gcGV1IGQnZXNwYWNlIHBvdXIgbm90cmUgY2FzZSDDoCB2ZW5pciAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIGFmZmljaGUgdW4gY3Vyc2V1ciBhZGFwdMOpICovIH1cblxuLyogQXNwZWN0IGRlcyBjaGVja2JveGVzICovXG4vKiA6YmVmb3JlIHNlcnQgw6AgY3LDqWVyIGxhIGNhc2Ugw6AgY29jaGVyICovXG4vKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC8qIGRpbS4gZGUgbGEgY2FzZSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBBc3BlY3Qgc2kgXCJjb2Now6llXCIgKi9cbi8qIGxpbmUgMTYwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIGxpbmUgMTY1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5ibHVlLmJnY29sb3Ige1xuICAvKiBBc3BlY3Qgc2kgXCJjb2Now6llXCIgKi8gfVxuICAvKiBsaW5lIDE2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5ibHVlLmJnY29sb3IgOjpwbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogRmlyZWZveCAqLyB9XG4gIC8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLmJsdWUuYmdjb2xvciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDE3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5ibHVlLmJnY29sb3IgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLmJsdWUuYmdjb2xvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmJsdWUuYmdjb2xvciB0ZXh0YXJlYSwgLmJsdWUuYmdjb2xvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuYmx1ZS5iZ2NvbG9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLyogbGluZSAxODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAuYmx1ZS5iZ2NvbG9yIGZvcm0gLnZpZXdzLXdpZGdldF9fbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDE5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5ibHVlLmJnY29sb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG4gIC8qIGxpbmUgMTk0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLmJsdWUuYmdjb2xvciBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgLmJsdWUuYmdjb2xvciBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgLmJsdWUuYmdjb2xvciBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIC5ibHVlLmJnY29sb3IgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAvKiBsaW5lIDIwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5ibHVlLmJnY29sb3IgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5ibHVlLmJnY29sb3IgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDIxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4uaGVhZGVyLXNlYXJjaCAuY29udGFpbmVyLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDIxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4uaGVhZGVyLXNlYXJjaCAuZm9ybS1pdGVtLS1zZWFyY2gtYmxvY2stZm9ybSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTsgfVxuICAvKiBsaW5lIDIxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0tLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIGxpbmUgMjE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0tLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlOyB9IH1cbiAgICAvKiBsaW5lIDIzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbS0tc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjY3NEQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAvKiBsaW5lIDIzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAuaGVhZGVyLXNlYXJjaCAuZm9ybS1pdGVtLS1zZWFyY2gtYmxvY2stZm9ybSBpbnB1dDpmb2N1cyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC8qIGxpbmUgMjQwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0tLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0OmZvY3VzIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC8qIGxpbmUgMjQzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0tLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0OmZvY3VzIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgICAgLyogbGluZSAyNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbS0tc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQ6Zm9jdXMgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjU0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5oZWFkZXItc2VhcmNoIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDJweDsgfVxuICAvKiBsaW5lIDI2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5oZWFkZXItc2VhcmNoIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAyNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLmhlYWRlci1zZWFyY2ggLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9zZWFyY2gtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cbiAgICAgICAgLyogbGluZSAyNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgICAuaGVhZGVyLXNlYXJjaCAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfSB9XG4gICAgLyogbGluZSAyODYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5oZWFkZXItc2VhcmNoIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL3NlYXJjaC1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG5cbi8qIGxpbmUgMjk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5wYWdlLXNlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXQjZWRpdC1rZXlzIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSAyOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5wYWdlLXNlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXQjZWRpdC1rZXlzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTsgfSB9XG4gIC8qIGxpbmUgMzEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLnBhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dCNlZGl0LWtleXM6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGNjc0RDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLyogbGluZSAzMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5wYWdlLXNlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXQjZWRpdC1rZXlzOmZvY3VzIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAzMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5wYWdlLXNlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXQjZWRpdC1rZXlzOmZvY3VzIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMzIzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAucGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0I2VkaXQta2V5czpmb2N1cyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMzI2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAucGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0I2VkaXQta2V5czpmb2N1cyA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ucGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDMzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLnBhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9zZWFyY2gtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuICAgICAgLyogbGluZSAzNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLnBhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfSB9XG4gIC8qIGxpbmUgMzU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLnBhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2VhcmNoLWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuXG4vKiBsaW5lIDM2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGRjY3NEQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jbWNfZW1iZWRfc2lnbnVwIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogLTI4cHggICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjY3NEQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAvKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uc2VjdGlvbi1mdWxsd2lkdGgge1xuICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dyAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDI4LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqLyB9XG4gICAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAvKiBsaW5lIDM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLWxlZnQnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtcmlnaHQnXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1yaWdodCddIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1yaWdodCddIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXhzLTEyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXhzLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41dncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXhzLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1zbS0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtc20tMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1dncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1zbS0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1zbS0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLW1kLTEyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtbWQtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1dncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtbWQtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLW1kLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtbGctMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtbGctMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmlzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uZXF1YWwsIC5wYWdlLXNlYXJjaCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdywgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5lcXVhbCA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLnBhZ2Utc2VhcmNoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gZGl2W2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLmVxdWFsID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSwgLnBhZ2Utc2VhcmNoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSwgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGFydGljbGVbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKiBsaW5lIDg2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNlbnRlcmVkLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDEwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMTA1LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuXG4vKiBJRSA8IDggKi9cbi8qIGxpbmUgMTA3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnYtYWxpZ24tc3RhcnQge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnYtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG87IH1cblxuLyogbGluZSAxMDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4udi1hbGlnbi1lbmQge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi8qIGxpbmUgMTExLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnR3b0NvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDA7XG4gIGNvbHVtbi1nYXA6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC50d29Db2x1bW5zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuICAvKiBsaW5lIDEyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnR3b0NvbHVtbnMgPiBkaXYge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLyogUG91ciBGaXJlZm94IDogKi9cbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLyogUG91ciBXZWJLaXQgOiAqL1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC50d29Db2x1bW5zIHAge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLyogUG91ciBGaXJlZm94IDogKi9cbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLyogUG91ciBXZWJLaXQgOiAqL1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuLyogbGluZSAxMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sdW1uLWJyZWFrIHtcbiAgYnJlYWstYWZ0ZXI6IGNvbHVtbjsgfVxuXG4vKiBsaW5lIDE0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jbGVhcmVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uZ3JpZCAucGFyYWdyYXBocy1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5ncmlkLWl0ZW0tZnVsbDpudGgtY2hpbGQoZXZlbikgfiAuZ3JpZC1pdGVtOm50aC1jaGlsZChvZGQpLmdyaWQtaXRlbS1oYWxmID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDE2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5ncmlkLWl0ZW0tZnVsbDpudGgtY2hpbGQoZXZlbikgfiAuZ3JpZC1pdGVtOm50aC1jaGlsZChldmVuKSA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxNzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uZ3JpZC1pdGVtLWZ1bGw6bnRoLWNoaWxkKGV2ZW4pIH4gLmdyaWQtaXRlbS1mdWxsOm50aC1jaGlsZChvZGQpIH4gLmdyaWQtaXRlbTpudGgtY2hpbGQoZXZlbikuZ3JpZC1pdGVtLWhhbGYgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmdyaWQtaXRlbS1mdWxsOm50aC1jaGlsZChldmVuKSB+IC5ncmlkLWl0ZW0tZnVsbDpudGgtY2hpbGQob2RkKSB+IC5ncmlkLWl0ZW06bnRoLWNoaWxkKG9kZCkgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTg3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmdyaWQtc2l6ZXIsXG4uZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTg3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5ncmlkLXNpemVyLFxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICAvKiBsaW5lIDE5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmdyaWQtc2l6ZXIuc21hbGwgPiBkaXYsXG4gIC5ncmlkLWl0ZW0uc21hbGwgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxOTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuZ3JpZC1zaXplci5zbWFsbCA+IGRpdixcbiAgICAgIC5ncmlkLWl0ZW0uc21hbGwgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyA2KSAqIDQpIC0gMTBweCk7IH0gfVxuICAvKiBsaW5lIDIwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmdyaWQtc2l6ZXIubWVkaXVtID4gZGl2LFxuICAuZ3JpZC1pdGVtLm1lZGl1bSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDIwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgIC5ncmlkLXNpemVyLm1lZGl1bSA+IGRpdixcbiAgICAgIC5ncmlkLWl0ZW0ubWVkaXVtID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNikgKiA1KSAtIDZweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLmdyaWQtc2l6ZXI6bnRoLWNoaWxkKG9kZCkgPiBkaXYsXG4gICAgLmdyaWQtaXRlbTpudGgtY2hpbGQob2RkKSA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLmdyaWQtc2l6ZXI6bnRoLWNoaWxkKGV2ZW4pID4gZGl2LFxuICAgIC5ncmlkLWl0ZW06bnRoLWNoaWxkKGV2ZW4pID4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLyogMiBjb2x1bW5zIHdpZGUgKi9cbi8qIGxpbmUgMjM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmdyaWQtaXRlbS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAyMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5ncmlkLWl0ZW0tZnVsbC5hbGlnbi1sZWZ0ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgLmdyaWQtaXRlbS1mdWxsLmFsaWduLWxlZnQgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA4KSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC8qIGxpbmUgMjUxLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuZ3JpZC1pdGVtLWZ1bGwuYWxpZ24tcmlnaHQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuZ3JpZC1pdGVtLWZ1bGwuYWxpZ24tcmlnaHQgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA4KSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMjcxLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDI3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICBtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNDZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDZweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMjg2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICBib2R5Lm1vcmUtcGFkZGluZyBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjg2cHg7IH0gfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDE0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci5oYXMtc2Nyb2xsZWQgLmxvZ28td3JhcHBlciBhIHtcbiAgICAgIGhlaWdodDogNDFweDsgfVxuICAgICAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci5oYXMtc2Nyb2xsZWQgLmxvZ28td3JhcHBlciBhIC5sb2dvLWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLmhhcy1zY3JvbGxlZCAubG9nby13cmFwcGVyIGEgLmxvZ28tbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIuaGFzLXNjcm9sbGVkIC5oZWFkZXItdG9wIHtcbiAgICAgIHRvcDogLTEyNXB4OyB9IH1cbiAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiBsaW5lIDQxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzJweDsgfSB9XG4gIC8qIGxpbmUgNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAubG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDUyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLyogbGluZSA1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAubG9nby13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwOyB9IH1cbiAgICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAubG9nby13cmFwcGVyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICNoZWFkZXIgLmxvZ28td3JhcHBlciBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAvKiBsaW5lIDc4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5sb2dvLXdyYXBwZXIgYSAubG9nby1kZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDc4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgI2hlYWRlciAubG9nby13cmFwcGVyIGEgLmxvZ28tZGVza3RvcCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAubG9nby13cmFwcGVyIGEgLmxvZ28tbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICNoZWFkZXIgLmxvZ28td3JhcHBlciBhIC5sb2dvLW1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAubWFpbi1oZWFkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMTE4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLmhlYWRlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDExOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9IH1cbiAgICAvKiBsaW5lIDEzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIgLmhlYWRlci10b3AgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMjNweDsgfVxuICAvKiBsaW5lIDEzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyIC5iYXNlbGluZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgMTQzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAuYmFzZWxpbmUtd3JhcHBlciAuc3ZnLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAvKiBsaW5lIDE0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAuYmFzZWxpbmUtd3JhcHBlciAuc3ZnLXdyYXBwZXIgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAxMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgLmJhc2VsaW5lLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIC8qIGxpbmUgMTYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAuYmFzZWxpbmUtd3JhcHBlciAuYmFzZWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAxNzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyIC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDsgfSB9XG4gIC8qIGxpbmUgMTgxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAxODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1saW5rIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDZweDsgfSB9XG4gIC8qIGxpbmUgMjAwLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgI2Jsb2MtbGFuZ3VhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAyMDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgI2Jsb2MtbGFuZ3VhZ2Uge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC8qIGxpbmUgMjE1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLnNvY2lhbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIGxpbmUgMjE1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAvKiBsaW5lIDIyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyIC5zb2NpYWwtd3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAgIC8qIGxpbmUgMjMzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgI2hlYWRlciAuc29jaWFsLXdyYXBwZXIgdWwgbGkgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgMjE1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiBsaW5lIDI0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAuc29jaWFsLXdyYXBwZXIgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiBsaW5lIDI1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAuc29jaWFsLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgMjUxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5zb2NpYWwtd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIC8qIGxpbmUgMjU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAuc29jaWFsLXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAvKiBsaW5lIDI2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAuc29jaWFsLXdyYXBwZXIgdWwgbGkgYSBzdmfCoCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAvKiBsaW5lIDI3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIgLnNvY2lhbC13cmFwcGVyIHVsIGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0ZGNjc0RDsgfVxuICAgIC8qIGxpbmUgMjc3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAuc29jaWFsLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgMjg0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAvKiBsaW5lIDI5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIgLmhlYWRlci1zZWFyY2ggPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDI4NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC8qIGxpbmUgMjg0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDsgfSB9XG4gIC8qIGxpbmUgMzAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSAzMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC8qIGxpbmUgMzEwLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwOyB9IH1cbiAgLyogbGluZSAzMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAubWFpbi1uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLyogbGluZSAzMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogbGluZSAzMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgI2hlYWRlciAubWFpbi1uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDMyMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSBsaSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgICAgLyogbGluZSAzMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAjaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSBsaTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLyogbGluZSAzNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAjaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLyogbGluZSAzNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51IGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNGRjY3NEQ7IH1cbiAgICAgIC8qIGxpbmUgMzU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm91bmRlcnNNZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDM3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSAzNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIGxpbmUgMzgyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC8qIGxpbmUgMzg4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luOiA2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogbGluZSAzODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH0gfVxuICAgICAgLyogbGluZSA0MDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDQwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjY3NEQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkY2NzREICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgNDE2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDQyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyIC5oZWFkZXItYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAtMzQwcHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDQzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLmlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC8qIGxpbmUgNDM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgNDQ2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXItYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSA0NTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAuaGVhZGVyLXRvcCAuYmFzZWxpbmUtd3JhcHBlciwgI2hlYWRlciAuaGVhZGVyLXRvcCAubmV3c2xldHRlci13cmFwcGVyLCAjaGVhZGVyIC5oZWFkZXItdG9wICNibG9jLWxhbmd1YWdlLCAjaGVhZGVyIC5oZWFkZXItdG9wIC5zb2NpYWwtd3JhcHBlciwgI2hlYWRlciAuaGVhZGVyLXRvcCAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDQ2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLyogbGluZSA0NzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAuaGVhZGVyLXRvcCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC8qIGxpbmUgNDc0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAvKiBsaW5lIDQ3OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLyogbGluZSA0ODQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51IGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvdW5kZXJzUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC8qIGxpbmUgNDg4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSBsaS5pcy1hY3RpdmUtdHJhaWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAgICAgICAvKiBsaW5lIDQ4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSBsaS5pcy1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLyogbGluZSA0OTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTJweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZCN0UzO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gICAgLyogbGluZSA1MDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyIC5oZWFkZXItYm90dG9tICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgNTE0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLmxvZ28td3JhcHBlciBhIC5sb2dvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA1MTksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qIGxpbmUgNTI4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4udG9nZ2xlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgZWFzZTtcbiAgcGFkZGluZzogMTVweCAwcHggMTVweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDE7IH1cbiAgLyogbGluZSA1NDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51OmhvdmVyIHNwYW4sIC50b2dnbGUtbWVudTpob3ZlciBzcGFuOmFmdGVyLCAudG9nZ2xlLW1lbnU6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY3NEQ7IH1cbiAgLyogbGluZSA1NDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51IHNwYW46YWZ0ZXIsIC50b2dnbGUtbWVudSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDlweDsgfVxuICAvKiBsaW5lIDU1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUgc3BhbjphZnRlciB7XG4gICAgdG9wOiAxOHB4OyB9XG4gIC8qIGxpbmUgNTU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA1NjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51IHNwYW4sIC50b2dnbGUtbWVudSBzcGFuOmFmdGVyLCAudG9nZ2xlLW1lbnUgc3BhbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKiBsaW5lIDU2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUuaXMtb24gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA1NzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51LmlzLW9uIHNwYW46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xcHgsIDBweCk7IH1cbiAgLyogbGluZSA1NzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51LmlzLW9uIHNwYW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDZweCwgLTdweCk7IH1cblxuLyogbGluZSA1ODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5hbmNob3ItbGlzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjc0RDsgfVxuICAvKiBsaW5lIDU5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuYW5jaG9yLWxpc3Qtd3JhcHBlciAuYW5jaG9yLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qIGxpbmUgNTk1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5hbmNob3ItbGlzdC13cmFwcGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLyogbGluZSA2MDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAuYW5jaG9yLWxpc3Qtd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC8qIGxpbmUgNTk1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAuYW5jaG9yLWxpc3Qtd3JhcHBlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgNTgyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLmFuY2hvci1saXN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSA2MTksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5uZXdzbGV0dGVyLW91dC13cmFwcGVyIHtcbiAgdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgNjE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLm5ld3NsZXR0ZXItb3V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxpbmUgNjMxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4ubmV3c2xldHRlci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDYzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTBweCArIDEwMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAvKiBsaW5lIDY0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAvKiBsaW5lIDY0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLm5ld3NsZXR0ZXItY2xvc2UtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgNjQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLm5ld3NsZXR0ZXItY2xvc2UtbGluayB7XG4gICAgICAgICAgdG9wOiAxOTZweDtcbiAgICAgICAgICByaWdodDogMzBweDsgfSB9XG4gICAgICAvKiBsaW5lIDY1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAubmV3c2xldHRlci1jbG9zZS1saW5rIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC8qIGxpbmUgNjYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5uZXdzbGV0dGVyLWNsb3NlLWxpbms6aG92ZXIgc3ZnIGcge1xuICAgICAgICBzdHJva2U6ICMwMDA7IH1cbiAgICAvKiBsaW5lIDY3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgNjM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTY2cHggKyAxNTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjhweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAvKiBsaW5lIDY4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubmV3c2xldHRlci10b2dnbGUgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgNjkzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5uZXdzbGV0dGVyLXRvZ2dsZSBpbnB1dC5idXR0b24ge1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHggYXV0bzsgfVxuICAvKiBsaW5lIDY5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubmV3c2xldHRlci10b2dnbGUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5uZXdzbGV0dGVyLXRvZ2dsZSB0ZXh0YXJlYSwgLm5ld3NsZXR0ZXItdG9nZ2xlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5uZXdzbGV0dGVyLXRvZ2dsZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4uZ3JpZC1pdGVtLnNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLnNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbi5maWVsZC0tZmlsZS1pbWFnZS1hbHQtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLm1lZGlhLXNsaWRlci13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXI6aG92ZXIgLmRpYXBvcmFtYS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXIgLmZpZWxkLS1maWxlLWltYWdlLWFsdC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tZWRpYS1zbGlkZXItd3JhcHBlciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLyogbGluZSAzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tZWRpYS1zbGlkZXItd3JhcHBlciAuZGlhcG9yYW1hLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjc0RDtcbiAgICB6LWluZGV4OiAzMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgICAgLm1lZGlhLXNsaWRlci13cmFwcGVyIC5kaWFwb3JhbWEtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLyogbGluZSA1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5tZWRpYS1zbGlkZXItd3JhcHBlciAuZGlhcG9yYW1hLWJ1dHRvbiBzdmcge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDY2LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1lZGlhLXNsaWRlci13cmFwcGVyIC5kaWFwb3JhbWEtYnV0dG9uOmhvdmVyIHN2ZyBnLCAubWVkaWEtc2xpZGVyLXdyYXBwZXIgLmRpYXBvcmFtYS1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLyogbGluZSA3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NzREO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAvKiBsaW5lIDg5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tZWRpYS1zbGlkZXItd3JhcHBlciAubGlnaHRib3gtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIC8qIGxpbmUgMTAyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1lZGlhLXNsaWRlci13cmFwcGVyIC5saWdodGJveC1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9jcm9zcy1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1lZGlhLXNsaWRlci13cmFwcGVyIC5saWdodGJveC1jbG9zZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9jcm9zcy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cbiAgLyogbGluZSAxMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlci13cmFwcGVyIC5zbGljay1wcmV2LCAubWVkaWEtc2xpZGVyLXdyYXBwZXIgLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGJvdHRvbTogLTI4cHg7IH1cbiAgICAvKiBsaW5lIDEzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5tZWRpYS1zbGlkZXItd3JhcHBlciAuc2xpY2stcHJldjpiZWZvcmUsIC5tZWRpYS1zbGlkZXItd3JhcHBlciAuc2xpY2stcHJldjphZnRlciwgLm1lZGlhLXNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0OmJlZm9yZSwgLm1lZGlhLXNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAxNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlci13cmFwcGVyIC5zbGljay1wcmV2LCAubWVkaWEtc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXByZXY6Zm9jdXMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cbiAgICAvKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5tZWRpYS1zbGlkZXItd3JhcHBlciAuc2xpY2stcHJldjpob3ZlciwgLm1lZGlhLXNsaWRlci13cmFwcGVyIC5zbGljay1wcmV2OmZvY3VzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtYmxhY2suc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gIC8qIGxpbmUgMTYzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tZWRpYS1zbGlkZXItd3JhcHBlciAuc2xpY2stbmV4dCwgLm1lZGlhLXNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gICAgLyogbGluZSAxNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAubWVkaWEtc2xpZGVyLXdyYXBwZXIgLnNsaWNrLW5leHQ6aG92ZXIsIC5tZWRpYS1zbGlkZXItd3JhcHBlciAuc2xpY2stbmV4dDpmb2N1czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gIC8qIGxpbmUgMTg4LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tZWRpYS1zbGlkZXItd3JhcHBlci5saWdodGJveCAuZmllbGQtLWZpbGUtaW1hZ2UtYWx0LXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBsaW5lIDE5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNsaWNrLXByZXYsIC5tZWRpYS1zbGlkZXItd3JhcHBlci5saWdodGJveCAuc2xpY2stbmV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC8qIGxpbmUgMTk5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1lZGlhLXNsaWRlci13cmFwcGVyLmxpZ2h0Ym94IC5zbGljay1wcmV2OmJlZm9yZSwgLm1lZGlhLXNsaWRlci13cmFwcGVyLmxpZ2h0Ym94IC5zbGljay1wcmV2OmFmdGVyLCAubWVkaWEtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNsaWNrLW5leHQ6YmVmb3JlLCAubWVkaWEtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDIwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNsaWNrLXByZXYsIC5tZWRpYS1zbGlkZXItd3JhcHBlci5saWdodGJveCAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLyogbGluZSAyMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlci13cmFwcGVyLmxpZ2h0Ym94IC5zbGljay1wcmV2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuICAvKiBsaW5lIDIxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMDsgfVxuICAvKiBsaW5lIDIyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LWxlZnQuc3ZnXCIpLCBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDIzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5tZWRpYS1zbGlkZXItd3JhcHBlci5saWdodGJveCAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDIzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogdXJsKFwiaW1hZ2VzL2ljb25zL3NsaWRlci1hcnJvdy1yaWdodC5zdmdcIiksIHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMjQ2LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1lZGlhLXNsaWRlci13cmFwcGVyLmxpZ2h0Ym94IC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgMjUyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tZWRpYS1zbGlkZXItd3JhcHBlci5saWdodGJveDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC44NDsgfVxuICAvKiBsaW5lIDI1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC8qIGxpbmUgMjYwLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1lZGlhLXNsaWRlci13cmFwcGVyLmxpZ2h0Ym94IC5saWdodGJveC1jbG9zZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDI2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLm1lZGlhLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAyNjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAgIC5tZWRpYS1zbGlkZXItd3JhcHBlci5saWdodGJveCAubWVkaWEtc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpOyB9IH1cbiAgICAvKiBsaW5lIDI4NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5tZWRpYS1zbGlkZXItd3JhcHBlci5saWdodGJveCAubWVkaWEtc2xpZGVyIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDI4NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgICAgICAubWVkaWEtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLm1lZGlhLXNsaWRlciBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKiBsaW5lIDI5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLm1lZGlhLXNsaWRlciB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgei1pbmRleDogMzAwOyB9XG4gIC8qIGxpbmUgMzA0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tZWRpYS1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAzMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5tZWRpYS1zbGlkZXIgLnNsaWNrLXByZXY6YWZ0ZXIsIC5tZWRpYS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLCAubWVkaWEtc2xpZGVyIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMzE5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tZWRpYS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgLyogbGluZSAzMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gIC8qIGxpbmUgMzMwLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tZWRpYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLyogbGluZSAzMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stZG90cyBsaTpob3ZlciBidXR0b24sIC5tZWRpYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLyogbGluZSAzNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMzYzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4uZmVlZC1zbGlkZXIge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gIHotaW5kZXg6IDMwMDsgfVxuICAvKiBsaW5lIDM3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuZmVlZC1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAzODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmZlZWQtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLmZlZWQtc2xpZGVyIC5zbGljay1wcmV2OmFmdGVyLCAuZmVlZC1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLCAuZmVlZC1zbGlkZXIgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAzOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmZlZWQtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgLyogbGluZSAzOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmZlZWQtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLyogbGluZSA0MDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmZlZWQtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC00MHB4OyB9XG4gIC8qIGxpbmUgNDA3LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5mZWVkLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gIC8qIGxpbmUgNDE0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5mZWVkLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAvKiBsaW5lIDQyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuZmVlZC1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIgYnV0dG9uLCAuZmVlZC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGNjc0RDsgfVxuICAvKiBsaW5lIDQyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuZmVlZC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGNjc0RDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuXG4vKiBsaW5lIDQ0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuKiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgb3V0bGluZTogTyB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDEwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGNjc0RDsgfVxuXG4vKiBsaW5lIDE5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnhsLXNpemUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC54bC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnhsLXNpemUge1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnhsLXNpemUge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ubGctc2l6ZSwgLnByb2ZpbC10ZWFzZXIgLmRhdGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5sZy1zaXplLCAucHJvZmlsLXRlYXNlciAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSA0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAubGctc2l6ZSwgLnByb2ZpbC10ZWFzZXIgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7IH0gfVxuXG4vKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnRvZ2dsZS1saW5rLXNpemUsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsgaDIsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsgaDEsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1jb250YWluZXIgaDQsIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsgaDQsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsgc3BhbiwgLnByb2ZpbC10ZWFzZXIgLnRpdGxlLXdyYXBwZXIgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC50b2dnbGUtbGluay1zaXplLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgyLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgxLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0LCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGg0LCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIHNwYW4sIC5wcm9maWwtdGVhc2VyIC50aXRsZS13cmFwcGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC50b2dnbGUtbGluay1zaXplLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgyLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgxLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0LCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGg0LCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIHNwYW4sIC5wcm9maWwtdGVhc2VyIC50aXRsZS13cmFwcGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cblxuLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5yZXNpZGVuY2UtdGl0bGUsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAucmVzaWRlbmNlIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAucmVzaWRlbmNlLXRpdGxlLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnJlc2lkZW5jZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAucmVzaWRlbmNlLXRpdGxlLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnJlc2lkZW5jZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG5cbi8qIGxpbmUgOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uYmFzZWxpbmUge1xuICBmb250LXNpemU6IDI3LjJweDtcbiAgbGluZS1oZWlnaHQ6IDI3LjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAuYmFzZWxpbmUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH0gfVxuXG4vKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5tZW51LXNpemUsICNoZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTA1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5tZW51LXNpemUsICNoZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAvKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAubWVudS1zaXplLCAjaGVhZGVyIC5tYWluLW5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi8qIGxpbmUgMTE2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmJhc2VsaW5lLXNpemUsIC5iYXNlbGluZS1tYWluLXdyYXBwZXIgLmJhc2VsaW5lIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLmJhc2VsaW5lLXNpemUsIC5iYXNlbGluZS1tYWluLXdyYXBwZXIgLmJhc2VsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9IH1cblxuLyogbGluZSAxMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ubGVnZW5kLCAuZmlsZS5maWxlLWltYWdlIC5maWVsZC0tY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyB9XG5cbi8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmxlZ2VuZC1iaWcsIC5zbGlkZXIgLmZpZWxkLS1maWxlLWltYWdlLWFsdC10ZXh0LCAuZ3JpZC1pdGVtIC5maWVsZC0tZmlsZS1pbWFnZS1hbHQtdGV4dCwgLmdyaWQtaXRlbSAuZGVzY3JpcHRpb24sIC5zbGlkZXIgLmZpZWxkLS1maWxlLWltYWdlLWFsdC10ZXh0ICosIC5ncmlkLWl0ZW0gLmZpZWxkLS1maWxlLWltYWdlLWFsdC10ZXh0ICosIC5ncmlkLWl0ZW0gLmRlc2NyaXB0aW9uICoge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cblxuLyogbGluZSAxNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ucGFydGVuYWlyZS10aXRsZSwgLnBhcnRlbmFpcmVzIGgyLCAucGFydGVuYWlyZXMgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTQ5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5wYXJ0ZW5haXJlLXRpdGxlLCAucGFydGVuYWlyZXMgaDIsIC5wYXJ0ZW5haXJlcyAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDE0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAucGFydGVuYWlyZS10aXRsZSwgLnBhcnRlbmFpcmVzIGgyLCAucGFydGVuYWlyZXMgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDEsIC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0LCAuaDEsIGgyLmFuY2hvciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGgxLCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBoNCwgLmgxLCBoMi5hbmNob3Ige1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoMSwgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1jb250YWluZXIgaDQsIC5oMSwgaDIuYW5jaG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oMS5wYWdlLXRpdGxlLCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBoNC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDEucGFnZS10aXRsZSwgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1jb250YWluZXIgaDQucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDEucGFnZS10aXRsZSwgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1jb250YWluZXIgaDQucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG5cbi8qIGxpbmUgMjAyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDIsIC5oMiwgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuY29udGVudC13cmFwcGVyIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjAyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGgyLCAuaDIsIC5hY3R1LWZlZWQtaGlnaGxpZ2h0ZWQgLmNvbnRlbnQtd3JhcHBlciAuaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMjAyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGgyLCAuaDIsIC5hY3R1LWZlZWQtaGlnaGxpZ2h0ZWQgLmNvbnRlbnQtd3JhcHBlciAuaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuXG4vKiBsaW5lIDIxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmgzLCAuaDMsIC50ZWFzZXItbWluaS5wYXJ0ZW5haXJlcyBoMiwgLnRlYXNlci1taW5pLnBhcnRlbmFpcmVzIC5maWVsZF9fbGFiZWwsIC53eXNpd3lnICsgLnBhcnRlbmFpcmVzIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDMsIC5oMywgLnRlYXNlci1taW5pLnBhcnRlbmFpcmVzIGgyLCAudGVhc2VyLW1pbmkucGFydGVuYWlyZXMgLmZpZWxkX19sYWJlbCwgLnd5c2l3eWcgKyAucGFydGVuYWlyZXMgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMjE5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGgzLCAuaDMsIC50ZWFzZXItbWluaS5wYXJ0ZW5haXJlcyBoMiwgLnRlYXNlci1taW5pLnBhcnRlbmFpcmVzIC5maWVsZF9fbGFiZWwsIC53eXNpd3lnICsgLnBhcnRlbmFpcmVzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLyogbGluZSAyMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oNCwgLmg0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSAyMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7IH0gfVxuXG4vKiBsaW5lIDI2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5jdGEtbGluayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkY2NzREO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBjb2xvcjogI0ZGNjc0RDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgMjcxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAuY3RhLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTZCN0UzO1xuICAgIGNvbG9yOiAjOTZCN0UzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAuY3RhLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDI2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAuY3RhLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4OyB9IH1cblxuLyogbGluZSAyODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uY2hhcGVhdS1zaXplLCAud3lzaXd5ZyBwLmNoYXBlYXUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAuY2hhcGVhdS1zaXplLCAud3lzaXd5ZyBwLmNoYXBlYXUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMjg5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5jaGFwZWF1LXNpemUsIC53eXNpd3lnIHAuY2hhcGVhdSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi8qIGxpbmUgMzA0LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnR4dC1zaXplLCAucGFnZS1zZWFyY2ggI21haW4gLnNlYXJjaC1mb3JtIC5mb3JtLWl0ZW1fX2xhYmVsLCAucGFyYWdyYXBoLWZpbGUgLmZpbGVfX2xpbmssIHNlbGVjdCwgdGV4dGFyZWEsIC53eXNpd3lnLCAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgcCwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyB1bCBsaTpiZWZvcmUsIC53eXNpd3lnIG9sLCAud3lzaXd5ZyBvbCBsaSwgLnd5c2l3eWcgb2wgbGkgKiwgLnd5c2l3eWcgb2wgbGk6YmVmb3JlLCAuZmlsdGVycyAudmlld3Mtd2lkZ2V0X19sYWJlbCwgLmZpbHRlcnMgcCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzMDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnR4dC1zaXplLCAucGFnZS1zZWFyY2ggI21haW4gLnNlYXJjaC1mb3JtIC5mb3JtLWl0ZW1fX2xhYmVsLCAucGFyYWdyYXBoLWZpbGUgLmZpbGVfX2xpbmssIHNlbGVjdCwgdGV4dGFyZWEsIC53eXNpd3lnLCAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgcCwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyB1bCBsaTpiZWZvcmUsIC53eXNpd3lnIG9sLCAud3lzaXd5ZyBvbCBsaSwgLnd5c2l3eWcgb2wgbGkgKiwgLnd5c2l3eWcgb2wgbGk6YmVmb3JlLCAuZmlsdGVycyAudmlld3Mtd2lkZ2V0X19sYWJlbCwgLmZpbHRlcnMgcCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMzA0LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC50eHQtc2l6ZSwgLnBhZ2Utc2VhcmNoICNtYWluIC5zZWFyY2gtZm9ybSAuZm9ybS1pdGVtX19sYWJlbCwgLnBhcmFncmFwaC1maWxlIC5maWxlX19saW5rLCBzZWxlY3QsIHRleHRhcmVhLCAud3lzaXd5ZywgLnd5c2l3eWcgaDQsIC53eXNpd3lnIHAsIC53eXNpd3lnIHVsLCAud3lzaXd5ZyB1bCBsaSwgLnd5c2l3eWcgdWwgbGkgKiwgLnd5c2l3eWcgdWwgbGk6YmVmb3JlLCAud3lzaXd5ZyBvbCwgLnd5c2l3eWcgb2wgbGksIC53eXNpd3lnIG9sIGxpICosIC53eXNpd3lnIG9sIGxpOmJlZm9yZSwgLmZpbHRlcnMgLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5maWx0ZXJzIHAsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH0gfVxuXG4vKiBsaW5lIDMyMywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5tZWRpdW0tc2l6ZSwgLmg1LCBmb3JtIC52aWV3cy13aWRnZXRfX2xhYmVsLCAuYXJ0aWNsZS1zaW5nbGUgLnNpZGViYXItY29udGVudCBoNCwgaDUsIC5hY3R1LWZlZWQtaGlnaGxpZ2h0ZWQgLmNvbnRlbnQtd3JhcHBlciAucmVzdW1lIHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSAzMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLm1lZGl1bS1zaXplLCAuaDUsIGZvcm0gLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50IGg0LCBoNSwgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuY29udGVudC13cmFwcGVyIC5yZXN1bWUgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7IH0gfVxuXG4vKiBsaW5lIDMzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5uZXdzbGV0dGVyLWJ1dHRvbiwgLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUgLm5hdi0taW5saW5lIC5uYXZfX2l0ZW0tLXRyYW5zbGF0aW9uX2VuIGEsIC5wYWdlLXNlYXJjaCAjbWFpbiBhcnRpY2xlIC5uYXYtLWlubGluZSAubmF2X19pdGVtLS10cmFuc2xhdGlvbl9mciBhLCAuaGVhZGVyLXNlYXJjaCAuZm9ybS1pdGVtLS1zZWFyY2gtYmxvY2stZm9ybSBpbnB1dCwgLnBhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dCNlZGl0LWtleXMsICNoZWFkZXIgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1saW5rLCAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMzM0LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5uZXdzbGV0dGVyLWJ1dHRvbiwgLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUgLm5hdi0taW5saW5lIC5uYXZfX2l0ZW0tLXRyYW5zbGF0aW9uX2VuIGEsIC5wYWdlLXNlYXJjaCAjbWFpbiBhcnRpY2xlIC5uYXYtLWlubGluZSAubmF2X19pdGVtLS10cmFuc2xhdGlvbl9mciBhLCAuaGVhZGVyLXNlYXJjaCAuZm9ybS1pdGVtLS1zZWFyY2gtYmxvY2stZm9ybSBpbnB1dCwgLnBhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dCNlZGl0LWtleXMsICNoZWFkZXIgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1saW5rLCAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzNweDsgfSB9XG5cbi8qIGxpbmUgMzQ2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnNtYWxsLXNpemUsIC5wYWdlciBsaSwgLnBhZ2VyIGEsIC5hY3R1LXRlYXNlciAucmVzdW1lIHAsIC5iYWNrLWJ1dHRvbi1zZWN0aW9uIC5iYWNrLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMzQ2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5zbWFsbC1zaXplLCAucGFnZXIgbGksIC5wYWdlciBhLCAuYWN0dS10ZWFzZXIgLnJlc3VtZSBwLCAuYmFjay1idXR0b24tc2VjdGlvbiAuYmFjay1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4vKiBsaW5lIDM1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi52ZXJ5LXNtYWxsLXNpemUsIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50IGRpdiwgLmFydGljbGUtc2luZ2xlIC5zaWRlYmFyLWNvbnRlbnQgc3BhbiwgLmFydGljbGUtc2luZ2xlIC5zaWRlYmFyLWNvbnRlbnQgLmxvY2F0aW9uIGRpdiwgLmFydGljbGUtc2luZ2xlIC5zaWRlYmFyLWNvbnRlbnQgLmxvY2F0aW9uIHNwYW4sIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDM1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAudmVyeS1zbWFsbC1zaXplLCAuYXJ0aWNsZS1zaW5nbGUgLnNpZGViYXItY29udGVudCBkaXYsIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50IHNwYW4sIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50IC5sb2NhdGlvbiBkaXYsIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50IC5sb2NhdGlvbiBzcGFuLCAuYXJ0aWNsZS1zaW5nbGUgLnNpZGViYXItY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLyogbGluZSAzNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ucmVhZC1tb3JlLCAuZGF0ZS1zaXplLCAuYWN0dS1mZWVkLWhpZ2hsaWdodGVkIC5jb250ZW50LXdyYXBwZXIgLmFjdHUtZGF0ZSAuZGF0ZSwgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuY29udGVudC13cmFwcGVyIC5hY3R1LWRhdGUgLmZpZWxkX19sYWJlbCwgLmFyY2hpdmUtdGVhc2VyIC5hcmNoaXZlLWRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDM2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAucmVhZC1tb3JlLCAuZGF0ZS1zaXplLCAuYWN0dS1mZWVkLWhpZ2hsaWdodGVkIC5jb250ZW50LXdyYXBwZXIgLmFjdHUtZGF0ZSAuZGF0ZSwgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuY29udGVudC13cmFwcGVyIC5hY3R1LWRhdGUgLmZpZWxkX19sYWJlbCwgLmFyY2hpdmUtdGVhc2VyIC5hcmNoaXZlLWRhdGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbi8qIGxpbmUgMzgwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnJlYWQtbW9yZS1zbWFsbCwgLmFjdHUtdGVhc2VyIC5hY3R1LWRhdGUgLmRhdGUsIC5hY3R1LXRlYXNlciAuYWN0dS1kYXRlIC5maWVsZF9fbGFiZWwsIC5hY3R1LXRlYXNlciAucmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzODAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnJlYWQtbW9yZS1zbWFsbCwgLmFjdHUtdGVhc2VyIC5hY3R1LWRhdGUgLmRhdGUsIC5hY3R1LXRlYXNlciAuYWN0dS1kYXRlIC5maWVsZF9fbGFiZWwsIC5hY3R1LXRlYXNlciAucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cblxuLyogbGluZSAzOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLyogbGluZSAzOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBoMi5hbmNob3I6Zmlyc3QtY2hpbGQsIC53eXNpd3lnIGgyOmZpcnN0LWNoaWxkLCAud3lzaXd5ZyBoMzpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgaDQ6Zmlyc3QtY2hpbGQsIC53eXNpd3lnIHVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAzOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnd5c2l3eWcgaDIuYW5jaG9yOmZpcnN0LWNoaWxkLCAud3lzaXd5ZyBoMjpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgaDM6Zmlyc3QtY2hpbGQsIC53eXNpd3lnIGg0OmZpcnN0LWNoaWxkLCAud3lzaXd5ZyB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi8qIGxpbmUgNDA3LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgcC5jaGFwZWF1IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSA0MTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogbGluZSA0MjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBsaW5lIDQyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLyogbGluZSA0MzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBoMi5hbmNob3Ige1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDQzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAud3lzaXd5ZyBoMi5hbmNob3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLyogbGluZSA0NDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKiBsaW5lIDQ0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIGEge1xuICBjb2xvcjogI0ZGNjc0RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLyogbGluZSA0NTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC53eXNpd3lnIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTZCN0UzOyB9XG5cbi8qIGxpbmUgNDU2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC8qIGxpbmUgNDYxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAud3lzaXd5ZyB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLyogbGluZSA0NjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnd5c2l3eWcgdWwgbGkgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLyogbGluZSA0NzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC53eXNpd3lnIHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAlCc7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBjb2xvcjogI0ZGNjc0RDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBsaW5lIDQ4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIG9sIHtcbiAgY291bnRlci1yZXNldDogbWFpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC8qIGxpbmUgNDkyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAud3lzaXd5ZyBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbWFpbjtcbiAgICAvKiBvbiBpbmNyw6ltZW50ZSBsZSBjb21wdGV1ciDDoCBjaGFxdWUgbm91dmVhdSBsaSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSA0OTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgICAud3lzaXd5ZyBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gICAgLyogbGluZSA1MDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnd5c2l3eWcgb2wgbGkgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLyogbGluZSA1MTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC53eXNpd3lnIG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihtYWluKSBcIi5cIjtcbiAgICAvKiBvbiBhZmZpY2hlIGxlIGNvbXB0ZXVyICovXG4gICAgcGFkZGluZzogMCA1cHggNnB4IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiAjRkY2NzREO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbi5hY3R1LWZlZWQtaGlnaGxpZ2h0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4gICAgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgICAuYWN0dS1mZWVkLWhpZ2hsaWdodGVkIC5hY3R1LWZlZWQtYm90dG9tLCAuYWN0dS1mZWVkLWhpZ2hsaWdodGVkIC5yZXN1bWUtd3JhcHBlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4gIC5hY3R1LWZlZWQtaGlnaGxpZ2h0ZWQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgICAuYWN0dS1mZWVkLWhpZ2hsaWdodGVkIC5jb250ZW50LXdyYXBwZXIgLmFjdHUtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4gICAgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuY29udGVudC13cmFwcGVyIC5oMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLyogbGluZSA0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgICAuYWN0dS1mZWVkLWhpZ2hsaWdodGVkIC5jb250ZW50LXdyYXBwZXIgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLyogbGluZSA0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgICAuYWN0dS1mZWVkLWhpZ2hsaWdodGVkIC5jb250ZW50LXdyYXBwZXIgLnJlc3VtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAvKiBsaW5lIDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAgICAgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuY29udGVudC13cmFwcGVyIC5yZXN1bWUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLyogbGluZSA1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgICAgICAgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuY29udGVudC13cmFwcGVyIC5yZXN1bWUgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4gICAgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuYWN0dS1kYXRlID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4gICAgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuaDIsIC5hY3R1LWZlZWQtaGlnaGxpZ2h0ZWQgLmNvbnRlbnQtd3JhcHBlciAuaDIsIC5hY3R1LWZlZWQtaGlnaGxpZ2h0ZWQgLnJlc3VtZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAgIC5hY3R1LWZlZWQtaGlnaGxpZ2h0ZWQgLmFjdHUtZmVlZC1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4gICAgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuaDIsIC5hY3R1LWZlZWQtaGlnaGxpZ2h0ZWQgLmNvbnRlbnQtd3JhcHBlciAuaDIge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi8qIGxpbmUgODYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4udG9nZ2xlLXNlY3Rpb24gKyAuYWN0dS1mZWVkLWhpZ2hsaWdodGVkIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbi5hY3R1LWZlZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAvKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAuYWN0dS1mZWVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7IH1cbiAgLyogbGluZSAxMDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4gIC5hY3R1LWZlZWQgLmN0YS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4gICAgLmFjdHUtZmVlZCAuY3RhLXdyYXBwZXIgLmN0YS1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogbGluZSAxMDksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4uYWN0dS10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAuYWN0dS10ZWFzZXIgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAgICAgLmFjdHUtdGVhc2VyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAgIC5hY3R1LXRlYXNlcjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0YwRjBGMDsgfVxuICAgIC8qIGxpbmUgMTI5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAgIC5hY3R1LXRlYXNlcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgICAuYWN0dS10ZWFzZXI6bnRoLWNoaWxkKDNuIC0gMSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0YwRjBGMDsgfVxuICAgIC8qIGxpbmUgMTM5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAgIC5hY3R1LXRlYXNlcjpudGgtY2hpbGQoM24gKyAwKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRjBGMEYwOyB9IH1cbiAgLyogbGluZSAxNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4gIC5hY3R1LXRlYXNlciA+IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDE0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgICAgIC5hY3R1LXRlYXNlciA+IGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMEYwRjA7IH0gfVxuICAgIC8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAgIC5hY3R1LXRlYXNlciA+IGE6aG92ZXIgaDMsIC5hY3R1LXRlYXNlciA+IGE6aG92ZXIgLnJlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogI0ZGNjc0RDsgfVxuICAvKiBsaW5lIDE2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgLmFjdHUtdGVhc2VyIC5hY3R1LWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC8qIGxpbmUgMTcyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAuYWN0dS10ZWFzZXIgLnJlYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgLmFjdHUtdGVhc2VyIC5yZXN1bWUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAvKiBsaW5lIDE3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgICAuYWN0dS10ZWFzZXIgLnJlc3VtZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC8qIGxpbmUgMTgyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FjdHUuc2NzcyAqL1xuICAgICAgLmFjdHUtdGVhc2VyIC5yZXN1bWUgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDE4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgLmFjdHUtdGVhc2VyIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAxODksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzICovXG4gICAgICAuYWN0dS10ZWFzZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDIwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hY3R1LnNjc3MgKi9cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Fwcm9wb3Muc2NzcyAqL1xuLmJhc2ljLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcHJvcG9zLnNjc3MgKi9cbiAgICAuYmFzaWMtdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcHJvcG9zLnNjc3MgKi9cbi5ibG9jLWNvbnRlbnQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXByb3Bvcy5zY3NzICovXG4gICAgLmJsb2MtY29udGVudC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuXG4vKiBsaW5lIDE3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Fwcm9wb3Muc2NzcyAqL1xuLmNvbnRhY3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXByb3Bvcy5zY3NzICovXG4gICAgLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDsgfSB9XG5cbi8qIGxpbmUgMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXByb3Bvcy5zY3NzICovXG4uYmxvYy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcHJvcG9zLnNjc3MgKi9cbiAgLmJsb2MtY29udGVudCA+IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXByb3Bvcy5zY3NzICovXG4gIC5ibG9jLWNvbnRlbnQgLnR3b0NvbHVtbnMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcHJvcG9zLnNjc3MgKi9cbi5iYXNpYy10ZXh0LXRpdGxlIGgxLCAuYmFzaWMtdGV4dC10aXRsZSAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBoNCwgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1jb250YWluZXIgLmJhc2ljLXRleHQtdGl0bGUgaDQge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Fwcm9wb3Muc2NzcyAqL1xuICAgIC5iYXNpYy10ZXh0LXRpdGxlIGgxLCAuYmFzaWMtdGV4dC10aXRsZSAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciBoNCwgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1jb250YWluZXIgLmJhc2ljLXRleHQtdGl0bGUgaDQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXJjaGl2ZS5zY3NzICovXG4uYXJjaGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLyogbGluZSA0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FyY2hpdmUuc2NzcyAqL1xuICAuYXJjaGl2ZSAuY3RhLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXJjaGl2ZS5zY3NzICovXG4gICAgICAuYXJjaGl2ZSAuY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcmNoaXZlLnNjc3MgKi9cbiAgLmFyY2hpdmUgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDI1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FyY2hpdmUuc2NzcyAqL1xuLmJ1dHRvbi1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDI1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FyY2hpdmUuc2NzcyAqL1xuICAgIC5idXR0b24tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FyY2hpdmUuc2NzcyAqL1xuICAuYnV0dG9uLWZpbHRlciBsaSB7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gICAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcmNoaXZlLnNjc3MgKi9cbiAgICAuYnV0dG9uLWZpbHRlciBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4IDEwcHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NkI3RTM7XG4gICAgICBjb2xvcjogIzk2QjdFMztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4gICAgICAuYnV0dG9uLWZpbHRlciBsaSBhOmhvdmVyLCAuYnV0dG9uLWZpbHRlciBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk2QjdFMzsgfVxuXG4vKiBsaW5lIDQ3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FyY2hpdmUuc2NzcyAqL1xuLmFyY2hpdmUtdGVhc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FyY2hpdmUuc2NzcyAqL1xuICAgIC5hcmNoaXZlLXRlYXNlcjpob3ZlciAqIHtcbiAgICAgIGNvbG9yOiAjRkY2NzREOyB9IH1cbiAgLyogbGluZSA2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcmNoaXZlLnNjc3MgKi9cbiAgLmFyY2hpdmUtdGVhc2VyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIC8qIGxpbmUgNjcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXJjaGl2ZS5zY3NzICovXG4gIC5hcmNoaXZlLXRlYXNlciAuYXJjaGl2ZS1kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcmNoaXZlLnNjc3MgKi9cbiAgICAgIC5hcmNoaXZlLXRlYXNlciAuYXJjaGl2ZS1kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXJjaGl2ZS5zY3NzICovXG4gICAgLmFyY2hpdmUtdGVhc2VyIC5hcmNoaXZlLWRhdGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDgxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FyY2hpdmUuc2NzcyAqL1xuICAuYXJjaGl2ZS10ZWFzZXIgLmFyY2hpdmUtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXJjaGl2ZS5zY3NzICovXG4gICAgICAuYXJjaGl2ZS10ZWFzZXIgLmFyY2hpdmUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDAlIC8gMTApICogMikgKyAxNXB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcmNoaXZlLnNjc3MgKi9cbiAgICAgIC5hcmNoaXZlLXRlYXNlciAuYXJjaGl2ZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoKDEwMCUgLyA4KSAqIDIpICsgMTVweCk7IH0gfVxuXG4vKiBsaW5lIDk5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FyY2hpdmUuc2NzcyAqL1xuLmxpc3RldmlldyAudmlld3Mtd2lkZ2V0LS1zdWJtaXQsIC5saXN0ZXZpZXcgLmNob3Nlbi1jb250YWluZXIsIC5hcmNoaXZlIC52aWV3cy13aWRnZXQtLXN1Ym1pdCwgLmFyY2hpdmUgLmNob3Nlbi1jb250YWluZXIsIC5hcmNoaXZlIC52aWV3cy13aWRnZXRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAvKiBsaW5lIDEwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcmNoaXZlLnNjc3MgKi9cbiAgLnJlc2lkZW5jZSAucHJvZmlsLXRlYXNlciAuZGF0ZSwgLnJlc2lkZW5jZSBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4vKiBsaW5lIDExMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcmNoaXZlLnNjc3MgKi9cbi5mb3JtLWl0ZW0tLWJlZi1saW5rIHtcbiAgcGFkZGluZzogNnB4OyB9XG4gIC8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FyY2hpdmUuc2NzcyAqL1xuICAuZm9ybS1pdGVtLS1iZWYtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDEwcHggMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTZCN0UzO1xuICAgIGNvbG9yOiAjOTZCN0UzO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5mb3JtLWl0ZW0tLWJlZi1saW5rIGE6aG92ZXIsIC5mb3JtLWl0ZW0tLWJlZi1saW5rIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NkI3RTM7IH1cblxuLyogbGluZSAxMTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXJjaGl2ZS5zY3NzICovXG4uZmlsdGVycyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAxMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXJjaGl2ZS5zY3NzICovXG4gIC5maWx0ZXJzIC5idXR0b24tZmlsdGVyLnBlcmlvZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC8qIGxpbmUgMTI4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2FyY2hpdmUuc2NzcyAqL1xuICAuZmlsdGVycyAudmlld3Mtd2lkZ2V0X19sYWJlbCB7XG4gICAgY29sb3I6ICM5NkI3RTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDEzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19hcmNoaXZlLnNjc3MgKi9cbi5iZWYtc2VsZWN0LWFzLWxpbmtzID4gLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAuYmFjay1idXR0b24tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjQwcHg7XG4gICAgbGVmdDogLTQ3MHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4uYmFjay1idXR0b24tc2VjdGlvbiA+IC5jb250YWluZXIsIC5wYWdlLXNlYXJjaCAuYmFjay1idXR0b24tc2VjdGlvbiA+ICNtYWluIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAgIC5iYWNrLWJ1dHRvbi1zZWN0aW9uID4gLmNvbnRhaW5lciwgLnBhZ2Utc2VhcmNoIC5iYWNrLWJ1dHRvbi1zZWN0aW9uID4gI21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAvKiBsaW5lIDE5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAuYmFjay1idXR0b24tc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93LCAucGFnZS1zZWFyY2ggLmJhY2stYnV0dG9uLXNlY3Rpb24gPiAjbWFpbiA+IC5yb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4uYmFjay1idXR0b24tc2VjdGlvbiAuYmFjay1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgLmJhY2stYnV0dG9uLXNlY3Rpb24gLmJhY2stYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgLmJhY2stYnV0dG9uLXNlY3Rpb24gLmJhY2stYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAgIC5iYWNrLWJ1dHRvbi1zZWN0aW9uIC5iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAvIDEyKSArIDNweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gICAgLmJhY2stYnV0dG9uLXNlY3Rpb24gLmJhY2stYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAvKiBsaW5lIDcwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAgICAgLmJhY2stYnV0dG9uLXNlY3Rpb24gLmJhY2stYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuLyogbGluZSA4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbi5oZWFkZXItYXJ0aWNsZSAuc29jaWFsLXNoYXJlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogbGluZSA4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbi5hcnRpY2xlLXNpbmdsZSA+IC5jb250YWluZXIgPiAucm93LCAucGFnZS1zZWFyY2ggLmFydGljbGUtc2luZ2xlID4gI21haW4gPiAucm93IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gICAgLmFydGljbGUtc2luZ2xlID4gLmNvbnRhaW5lciA+IC5yb3csIC5wYWdlLXNlYXJjaCAuYXJ0aWNsZS1zaW5nbGUgPiAjbWFpbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLyogbGluZSA5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbi5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgOTgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gICAgLmFydGljbGUtc2luZ2xlIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLyogbGluZSAxMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50IHNwYW4uZGF0ZS1kaXNwbGF5LXNpbmdsZSArIHNwYW4uZGF0ZS1kaXNwbGF5LXNpbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICc+JztcbiAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAvKiBsaW5lIDE0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgLmFydGljbGUtc2luZ2xlIC5zaWRlYmFyLWNvbnRlbnQgLmxvY2F0aW9uIC5hZHIgLmVtYWlsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAvKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgICAuYXJ0aWNsZS1zaW5nbGUgLnNpZGViYXItY29udGVudCAubG9jYXRpb24gLmFkciAuZW1haWwgYWJici50eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAxNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50IC5sb2NhdGlvbiAuYWRyICsgLm1hcC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLyogbGluZSAxNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50ID4gZGl2ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLyogbGluZSAxNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gICAgLmFydGljbGUtc2luZ2xlIC5zaWRlYmFyLWNvbnRlbnQgPiBkaXYgPiBkaXYgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgICAgIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50ID4gZGl2ID4gZGl2IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLyogbGluZSAxNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50ID4gZGl2ID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAuYXJ0aWNsZS1zaW5nbGUgLnNpZGViYXItY29udGVudCA+IGRpdiA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAvKiBsaW5lIDE4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgLmFydGljbGUtc2luZ2xlIC5zaWRlYmFyLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDE5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAvKiBsaW5lIDE5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgLmFydGljbGUtY29udGVudCAud3lzaXd5ZyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAvKiBsaW5lIDE5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgICAuYXJ0aWNsZS1jb250ZW50IC53eXNpd3lnIHAuY2hhcGVhdTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLyogbGluZSAyMDIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gICAgLmFydGljbGUtY29udGVudCAud3lzaXd5ZyBwOmZpcnN0LWNoaWxkLCAuYXJ0aWNsZS1jb250ZW50IC53eXNpd3lnIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7IH1cblxuLyogbGluZSAyMDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4uZmlsdGVycyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAyMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gIC5maWx0ZXJzIC5idXR0b24tZmlsdGVyLnBlcmlvZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC8qIGxpbmUgMjE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAuZmlsdGVycyBwIHtcbiAgICBjb2xvcjogIzk2QjdFMzsgfVxuICAvKiBsaW5lIDIyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgLmZpbHRlcnMgLmZpbHRlci1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDIyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbi5yZXNpZGVuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC8qIGxpbmUgMjMxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAucmVzaWRlbmNlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAvKiBsaW5lIDIzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgICAgIC5yZXNpZGVuY2UgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4vKiBsaW5lIDI0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbi5wcm9maWwtdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAvKiBsaW5lIDI0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgLnByb2ZpbC10ZWFzZXIgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMjUwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAgIC5wcm9maWwtdGVhc2VyID4gYTpob3ZlciAqIHtcbiAgICAgIGNvbG9yOiAjRkY2NzREOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDI1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgICAucHJvZmlsLXRlYXNlciAucHJvZmlsLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC8qIGxpbmUgMjY0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAucHJvZmlsLXRlYXNlciAuZGF0ZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDI2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgICAgIC5wcm9maWwtdGVhc2VyIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIC8qIGxpbmUgMjc2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuICAucHJvZmlsLXRlYXNlciAudGl0bGUtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDI3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgICAgIC5wcm9maWwtdGVhc2VyIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi8qIGxpbmUgMjk3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuLmJhc2ljLXRleHQgKyAjYmxvY2stdmlld3MtcGFydGVuYWlyZXMtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cblxuLyogbGluZSAzMDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4udGVhc2VyLW1pbmkucGFydGVuYWlyZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDMwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgLnRlYXNlci1taW5pLnBhcnRlbmFpcmVzIGgyLCAudGVhc2VyLW1pbmkucGFydGVuYWlyZXMgLmZpZWxkX19sYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDMxMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbi5wYXJ0ZW5haXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLyogbGluZSAzMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gIC5wYXJ0ZW5haXJlcyBoMiwgLnBhcnRlbmFpcmVzIC5maWVsZF9fbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLyogbGluZSAzMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gIC5wYXJ0ZW5haXJlcyAucGFydGVuYWlyZXMtY29udGVudCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAvKiBsaW5lIDMyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgICAucGFydGVuYWlyZXMgLnBhcnRlbmFpcmVzLWNvbnRlbnQgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDMyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgICAgICAgLnBhcnRlbmFpcmVzIC5wYXJ0ZW5haXJlcy1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgICAgICAvKiBsaW5lIDMzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgICAgICAgICAucGFydGVuYWlyZXMgLnBhcnRlbmFpcmVzLWNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODsgfSB9XG5cbi8qIGxpbmUgMzQ4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRlbnUuc2NzcyAqL1xuLmxvY2F0aW9uLm1hcC1saW5rIHtcbiAgdGV4dC1pbmRlbnQ6IC0zMDlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDM1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250ZW51LnNjc3MgKi9cbiAgLmxvY2F0aW9uLm1hcC1saW5rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL21hcC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgIHRleHQtaW5kZW50OiAtMzA5cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLyogbGluZSAzNjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gICAgLmxvY2F0aW9uLm1hcC1saW5rIGE6aG92ZXIge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBjb2xvcjogI0ZGNjc0RDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvbWFwLW9yYW5nZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLyogbGluZSAzNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4ud3lzaXd5ZyArIC5wYXJ0ZW5haXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLyogbGluZSAzNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzICovXG4gIC53eXNpd3lnICsgLnBhcnRlbmFpcmVzIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZXN0aXZhbC5zY3NzICovXG4ubWFzb25yeS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVzdGl2YWwuc2NzcyAqL1xuICAgIC5tYXNvbnJ5LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZXN0aXZhbC5zY3NzICovXG4uZmlsZS5maWxlLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVzdGl2YWwuc2NzcyAqL1xuLmZpbGUuZmlsZS1pbWFnZSAuZmllbGQtLWNvcHlyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVzdGl2YWwuc2NzcyAqL1xuLmJpZy10aXRsZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Zlc3RpdmFsLnNjc3MgKi9cbiAgICAuYmlnLXRpdGxlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDIzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Zlc3RpdmFsLnNjc3MgKi9cbiAgICAuYmlnLXRpdGxlLXNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQycHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4vKiBsaW5lIDQxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Zlc3RpdmFsLnNjc3MgKi9cbi5mZXN0aXZhbC10ZW1wbGF0ZS5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZXN0aXZhbC5zY3NzICovXG4uZmVzdGl2YWwtdGVtcGxhdGUuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGUtY29udGVudCAud3lzaXd5ZyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZXN0aXZhbC5zY3NzICovXG4uZmVzdGl2YWwtdGVtcGxhdGUuaGVhZGVyLWFydGljbGUgLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogOjpCYXNlIHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDM1LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbiAgICBodG1sIHtcbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgNDMsIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5bcm9sZT1tYWluXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA1OCwgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5pbWcsIHZpZGVvLCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiA6OkltcG9ydCBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRlcnNSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3VuZGVyc0dyb3Rlc2tXZWItUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrV2ViLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrV2ViLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVza1dlYi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvdW5kZXJzTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3VuZGVyc0dyb3Rlc2tXZWItTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3VuZGVyc0dyb3Rlc2tXZWItTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVza1dlYi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVza1dlYi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRlcnNTZW1pYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrV2ViLVNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3VuZGVyc0dyb3Rlc2tXZWItU2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrV2ViLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Gb3VuZGVyc0dyb3Rlc2tXZWItU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHksIC5iYXNlbGluZS1tYWluLXdyYXBwZXIgLmJhc2VsaW5lLCAuY29va2llLXBvcCBidXR0b24uYm91dG9uLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgKiwgLmJhc2VsaW5lLCAuZmlsdGVycyAudmlld3Mtd2lkZ2V0X19sYWJlbCwgLmZpbGUuZmlsZS1pbWFnZSAuZmllbGQtLWNvcHlyaWdodCwgYm9keSwgLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0tY29udHJvbHMgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZGVyc1JlZ3VsYXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uZm9udC1ib2R5LW1lZGl1bSwgLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUgLmZvcm0taXRlbSAuZm9ybS1pdGVtX19sYWJlbCwgaW5wdXQuYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uLCAuY3RhLWJ1dHRvbiwgLmJsdWUuYmdjb2xvciBpbnB1dC5idXR0b24sIC5ibHVlLmJnY29sb3IgYS5idXR0b24sIC5ibHVlLmJnY29sb3IgYnV0dG9uLCAuYmx1ZS5iZ2NvbG9yIC5jdGEtYnV0dG9uLCAucGFyYWdyYXBoLWZpbGUgLmZpbGVfX2xpbmssIC5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0tLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0LCAucGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0I2VkaXQta2V5cywgLnd5c2l3eWcgcC5jaGFwZWF1LCAud3lzaXd5ZyBoNCwgLmFjdHUtZmVlZC1oaWdobGlnaHRlZCAuY29udGVudC13cmFwcGVyIC5hY3R1LWRhdGUgLmRhdGUsIC5hY3R1LWZlZWQtaGlnaGxpZ2h0ZWQgLmNvbnRlbnQtd3JhcHBlciAuYWN0dS1kYXRlIC5maWVsZF9fbGFiZWwsIC5hY3R1LXRlYXNlciAuYWN0dS1kYXRlIC5kYXRlLCAuYWN0dS10ZWFzZXIgLmFjdHUtZGF0ZSAuZmllbGRfX2xhYmVsLCAuYnV0dG9uLWZpbHRlciBsaSBhLCAuYXJjaGl2ZS10ZWFzZXIgLmFyY2hpdmUtZGF0ZSBzcGFuLCAuZm9ybS1pdGVtLS1iZWYtbGluayBhLCAuYmFjay1idXR0b24tc2VjdGlvbiAuYmFjay1idXR0b24ge1xuICBmb250LWZhbWlseTogJ0ZvdW5kZXJzTWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKiBsaW5lIDQyLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmZvbnQtYm9keS1zZW1pYm9sZCwgLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUgLm5hdi0taW5saW5lIC5uYXZfX2l0ZW0tLW5vZGUtcmVhZG1vcmUgYSwgLnBhZ2Utc2VhcmNoICNtYWluIGFydGljbGUgLm5hdi0taW5saW5lIC5uYXZfX2l0ZW0tLXRyYW5zbGF0aW9uX2VuIGEsIC5wYWdlLXNlYXJjaCAjbWFpbiBhcnRpY2xlIC5uYXYtLWlubGluZSAubmF2X19pdGVtLS10cmFuc2xhdGlvbl9mciBhLCAucGFnZS1zZWFyY2ggI21haW4gLnNlYXJjaC1mb3JtIC5mb3JtLWl0ZW1fX2xhYmVsLCAjaGVhZGVyIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItbGluaywgLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwgbGkgYSwgLmFuY2hvci1saXN0LXdyYXBwZXIgYSwgLnhsLXNpemUsIC50b2dnbGUtbGluay1zaXplLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgyLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIGgxLCAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIHNwYW4sIC5wcm9maWwtdGVhc2VyIC50aXRsZS13cmFwcGVyIGgzLCBoMSwgLm5ld3NsZXR0ZXItdG9nZ2xlIC5uZXdzbGV0dGVyLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1jb250YWluZXIgaDQsIC5oMSwgaDIuYW5jaG9yLCBoMS5wYWdlLXRpdGxlLCBoMiwgLmgyLCAuYWN0dS1mZWVkLWhpZ2hsaWdodGVkIC5jb250ZW50LXdyYXBwZXIgLmgyLCBoNCwgLmg0LCAuaDUsIGZvcm0gLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5hcnRpY2xlLXNpbmdsZSAuc2lkZWJhci1jb250ZW50IGg0LCBoNSwgLmN0YS1saW5rLCAucmVhZC1tb3JlLCAucmVhZC1tb3JlLXNtYWxsLCAuYWN0dS10ZWFzZXIgLmFjdHUtZGF0ZSAuZGF0ZSwgLmFjdHUtdGVhc2VyIC5hY3R1LWRhdGUgLmZpZWxkX19sYWJlbCwgLmFjdHUtdGVhc2VyIC5yZWFkLW1vcmUsIC53eXNpd3lnIHVsIGxpOmJlZm9yZSwgLnd5c2l3eWcgb2wgbGk6YmVmb3JlLCAuYWN0dS10ZWFzZXIgaDMsIC5yZXNpZGVuY2UgLnNlY3Rpb24tdGl0bGUsIHN0cm9uZywgYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm91bmRlcnNTZW1pYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAsIHNwYW4sIGNpdGUsIG9sLCB1bCwgcHJlLCBsYWJlbCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtOyB9XG5cbi8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKiBsaW5lIDUxLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogbGluZSA1MiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmVtLCBpLCBxIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5zdWIsIHN1cCB7XG4gIC8qIFNwZWNpZmllZCBpbiAlIHNvIHRoYXQgdGhlIHN1cC9zdXAgaXMgdGhlXG4gICAgIHJpZ2h0IHNpemUgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgZm9udC1zaXplOiA3NSU7XG4gIC8qIFplcm8gb3V0IHRoZSBsaW5lLWhlaWdodCBzbyB0aGF0IGl0IGRvZXNuJ3RcbiAgICAgaW50ZXJmZXJlIHdpdGggdGhlIHBvc2l0aW9uaW5nIHRoYXQgZm9sbG93cyAqL1xuICBsaW5lLWhlaWdodDogMDtcbiAgLyogV2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnM6IG1ha2VzIGFsbCBicm93c2VycyBwb3NpdGlvblxuICAgICB0aGUgc3VwL3N1cCBwcm9wZXJseSwgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBOb3RlIHRoYXQgaWYgeW91J3JlIHVzaW5nIEVyaWMgTWV5ZXIncyByZXNldC5jc3MsIHRoaXNcbiAgICAgaXMgYWxyZWFkeSBzZXQgYW5kIHlvdSBjYW4gcmVtb3ZlIHRoaXMgcnVsZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSA3NywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN1cCB7XG4gIC8qIE1vdmUgdGhlIHN1cGVyc2NyaXB0ZWQgdGV4dCB1cCAqL1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuc3ViIHtcbiAgLyogTW92ZSB0aGUgc3Vic2NyaXB0ZWQgdGV4dCBkb3duLCBidXQgb25seVxuICAgICBoYWxmIGFzIGZhciBkb3duIGFzIHRoZSBzdXBlcnNjcmlwdCBtb3ZlZCB1cCAqL1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogbGluZSA4OCwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmh0bWwge1xuICAvKiBBZGp1c3QgZm9udCBzaXplICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBGb250IHZhcmllbnQgKi9cbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAvKiBTbW9vdGhpbmcgKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wMSkgMCAwIDFweDsgfVxuXG4vKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuNy4wXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTcgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBsaW5lIDI2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgY2xpcDogYXV0bzsgfVxuXG4vKiBsaW5lIDQ2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLyogbGluZSA1OSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4vKiBsaW5lIDY3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIGxpbmUgODgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4vKiBsaW5lIDk5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9XG5cbi8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLyogbGluZSAxMTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLyogbGluZSAxMTgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi8qIGxpbmUgMTIyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDEzMSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG5cbi8qIGxpbmUgMTM5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gIC8qIGxpbmUgMTQ4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDk1JSBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE1MywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAxNjcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4vKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4vKiBsaW5lIDE4MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgMHB4IDBweCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwcHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTgwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLyogbGluZSAxOTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLyogbGluZSAyMDgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogbGluZSAyMTksIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NkI3RTM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDIyNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIGxpbmUgMjMwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLyogbGluZSAyMzgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLyogbGluZSAyNDIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLyogbGluZSAyNDksIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDIycHg7XG4gIGJveC1zaGFkb3c6IDBweCAtNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi8qIGxpbmUgMjU1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgMjJweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7IH1cblxuLyogbGluZSAyNzMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIGxpbmUgMjc4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgMjg0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi8qIGxpbmUgMzAwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxM3B4IDVweDtcbiAgcGFkZGluZzogMHB4IDMwcHggMHB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDMxNywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKiBsaW5lIDMyMSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLyogbGluZSAzMzIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogLjY7IH1cblxuLyogbGluZSAzMzYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogbGluZSAzNDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuXG4vKiBsaW5lIDM0OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4vKiBsaW5lIDM1MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMzU3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLyogbGluZSAzNjksIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAzNzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDM4MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIGxpbmUgMzg5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi8qIGxpbmUgMzk1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDQwMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDQwNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi8qIGxpbmUgNDEwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgNDE0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cblxuLyogbGluZSA0MTksIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKiBsaW5lIDQyNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7IH1cblxuLyogbGluZSA0MjksIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7IH1cblxuLyogbGluZSA0MzQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjZweDsgfVxuXG4vKiBsaW5lIDQzOSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgNDQzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLyogbGluZSA0NDcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4OyB9XG5cbi8qIGxpbmUgNDUyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0cHg7IH1cblxuLyogbGluZSA0NTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDsgfVxuXG4vKiBsaW5lIDQ2MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBsaW5lIDQ2NywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLyogbGluZSA0NzEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKiBsaW5lIDQ3NywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4OyB9XG5cbi8qIGxpbmUgNDgxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC8qIGxpbmUgNDg4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBAZW5kICovXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2hlYWRsaW5lLCAuaXMtdHlwZXNldCAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDMuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbGFyZ2VzdCwgLmlzLXR5cGVzZXQgaDEsIC5pcy10eXBlc2V0IC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0LCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAuaXMtdHlwZXNldCBoNCB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMmVtOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlLCAuaXMtdHlwZXNldCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTczMzNlbTsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19tZWRpdW0sIC5pcy10eXBlc2V0IGgzIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1NzE0ZW07IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbm9ybWFsLCAuaXMtdHlwZXNldCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi8qIGxpbmUgMTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX3NtYWxsLCAuaXMtdHlwZXNldCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMmVtOyB9XG5cbi8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX3NtYWxsZXN0LCAuaXMtdHlwZXNldCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjJlbTsgfVxuXG4vKiBsaW5lIDE2LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1ibG9ja3F1b3RlLCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuICAuYXMtYmxvY2txdW90ZSBwLCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldCBwLCAuaXMtdHlwZXNldCBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogbGluZSAxNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtcGFyYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfVxuXG4vKiBsaW5lIDI0LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19oZWFkbGluZS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgLmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIDAgMC4yMzU3MWVtIDA7IH1cblxuLyogbGluZSAyNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbGFyZ2VzdC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDEsIC5pcy10eXBlc2V0IC5uZXdzbGV0dGVyLXRvZ2dsZSAubmV3c2xldHRlci1jb250ZW50LXdyYXBwZXIgLmZvcm0tY29udGFpbmVyIGg0LCAubmV3c2xldHRlci10b2dnbGUgLm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRhaW5lciAuaXMtdHlwZXNldCBoNCB7XG4gIG1hcmdpbjogMCAwIDAuMzY2NjdlbSAwOyB9XG5cbi8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNDRlbSAwOyB9XG5cbi8qIGxpbmUgMjcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX21lZGl1bS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDMge1xuICBtYXJnaW46IDAgMCAwLjQ3MTQzZW0gMDsgfVxuXG4vKiBsaW5lIDI4LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19ub3JtYWwtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGg0IHtcbiAgbWFyZ2luOiAwIDAgMC42ZW0gMDsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDUge1xuICBtYXJnaW46IDAgMCAwLjY2ZW0gMDsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbGVzdC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDYge1xuICBtYXJnaW46IDAgMCAwLjczMzMzZW0gMDsgfVxuXG4vKiBsaW5lIDM0LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1wYXJhLS10eXBlc2V0LCAuaXMtdHlwZXNldCBwIHtcbiAgbWFyZ2luOiAwIDAgMC41NWVtIDA7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtbGlzdC0tdHlwZXNldCwgLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0LCAuYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBvbCwgLmlzLXR5cGVzZXQgdWwsIC5pcy10eXBlc2V0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41NWVtIDA7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sLCAuaXMtdHlwZXNldCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4vKiBsaW5lIDM4LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAuNzMzMzNlbSAwOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAvKiBsaW5lIDgxLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgODksIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAvKiBsaW5lIDkyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgLyogbGluZSAxMDUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAvKiBsaW5lIDEwOSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi8qIGxpbmUgMTE3LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIC8qIGxpbmUgMTE5LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxMjMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICAvKiBsaW5lIDEyNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4vKiBsaW5lIDEzMywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSAxMzcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTQ2LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAvKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC8qIGxpbmUgMTY2LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAvKiBsaW5lIDE2OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC8qIGxpbmUgMTcyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLyogbGluZSAxODksIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogU2xpZGVyICovXG4vKiBsaW5lIDMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDE3LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLyogbGluZSAzMywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDU4LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA2NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNzIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA3OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC8qIGxpbmUgODIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDg2LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLyogbGluZSA5MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDk2LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyLCAucGFnZS1zZWFyY2ggI21haW4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciwgLnBhZ2Utc2VhcmNoICNtYWluIHtcbiAgICAgIHdpZHRoOiA3MzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciwgLnBhZ2Utc2VhcmNoICNtYWluIHtcbiAgICAgIHdpZHRoOiA5ODRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXIsIC5wYWdlLXNlYXJjaCAjbWFpbiB7XG4gICAgICB3aWR0aDogMTEwNHB4OyB9IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuXG4vKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4vKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuY29udGFpbmVyLCAucGFnZS1zZWFyY2ggI21haW4ge1xuICAgIHdpZHRoOiAxMTA0cHg7IH0gfVxuXG4vKiBsaW5lIDEyMSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14bC0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGwtMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14bC00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGwtNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14bC03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGwtOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGwtMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGwtMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGwtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC8qIGxpbmUgMTc3LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMTgxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAvKiBsaW5lIDE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuXG4vKiBsaW5lIDI2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDU4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSA3MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgODYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4vKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLyogbGluZSAxMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAxMjcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLyogbGluZSAxMzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4vKiBsaW5lIDE0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cbiAgLyogbGluZSAxNTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi8qIGxpbmUgMTYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTcyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTc1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxODgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAyMDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLyogbGluZSAyMDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLyogbGluZSAyMTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAyMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSAyMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLFxuLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwRkY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5mb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmFjdGl2ZTpmb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmFjdGl2ZS5mb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmFjdGl2ZTpmb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6aG92ZXIsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDpmb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmFjdGl2ZSxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAvKiBsaW5lIDQ5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQuZGlzYWJsZWQsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02NSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5idG4sIC5mb3JtLWlubGluZVxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMwMDAwRkY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSA4MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRkY7IH1cblxuLyogbGluZSA4OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXJvdWdlIHtcbiAgY29sb3I6ICNkOTVhNDk7XG4gIGJvcmRlci1jb2xvcjogI2Q5NWE0OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcm91Z2U6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1YTQ5OyB9XG5cbi8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8qIGxpbmUgMTM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGNjc0RDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjRTVFNUU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDE2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE2NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE4NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDE5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY2ZTZlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDQ2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgNTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA3NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM5Nzk3OTc7IH1cblxuLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWNvbnRyb2xzIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwRkY7IH1cbiAgLyogbGluZSAxMjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTZCN0UzOyB9XG4gIC8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0W2Rpc2FibGVkXSxcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0W3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTQ3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1jb250cm9scyBzZWxlY3Qge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAxNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDE2OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC8qIGxpbmUgMTg3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAvKiBsaW5lIDE5MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLyogbGluZSAxOTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLyogbGluZSAyMDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDIxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAvKiBsaW5lIDIyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDIzMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLyogbGluZSAyNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLyogbGluZSAyNDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMjU4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSAyNzAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMjc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDI4OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDMwMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC8qIGxpbmUgMzA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMzM0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDMzOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAzNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIGxpbmUgNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzUzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAzNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi8qIGxpbmUgMzY0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDM2OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4vKiBsaW5lIDM4MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDM4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4vKiBsaW5lIDM5MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgNDA0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLyogbGluZSA0MTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4vKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi8qIGxpbmUgNDMzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4vKiBsaW5lIDQzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4vKiBsaW5lIDQ0NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA0NzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgNDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBsaW5lIDQ4NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBsaW5lIDQ5MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC8qIGxpbmUgNDk0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBsaW5lIDUwMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA1MDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSA1MTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLyogbGluZSA1MjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi8qIGxpbmUgNTUzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4vKiBsaW5lIDU2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLyogbGluZSA1NjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDU3NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4vKiBsaW5lIDU4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1OTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjMzMzMzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNjA1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogbGluZSA2MTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5lcnJvciB7XG4gIGNvbG9yOiAjZDk1YTQ5OyB9XG5cbi8qIGxpbmUgNjE5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaXMtZXJyb3IuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1YTQ5OyB9XG5cbi8qIGxpbmUgNjI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwRkY7IH1cblxuLyogbGluZSA2MjYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMEZGOyB9XG5cbi8qIGxpbmUgNjI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwRkY7IH1cblxuLyogbGluZSA2MjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwRkY7IH1cblxuLyogbGluZSA3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLyogbGluZSA1OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDY0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDczLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDkwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDk3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMTE2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDEyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDE0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAvKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKiBsaW5lIDE2MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICNFNUU1RTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDBGRjsgfVxuICAvKiBsaW5lIDQxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDAwRkY7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDBGRjsgfVxuICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogbGluZSA4OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwRkY7IH1cbiAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDBGRjsgfVxuICAvKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYxZjM7IH1cblxuLyogbGluZSAxMTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLyogbGluZSAxMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG4vKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4vKiBsaW5lIDE3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjk5cHgpIHtcbiAgICAvKiBsaW5lIDE3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwRkY7IH1cbiAgICAgIC8qIGxpbmUgMTgzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMTkxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAvKiBsaW5lIDIwMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAvKiBsaW5lIDIxMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLyogOjpQcmludCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiBsaW5lIDk3LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTVlbTtcbiAgICBmb250LXNpemU6IDYyLjUlOyB9IH1cbiIsIi8vIEdsb2JhbCByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBcbmJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuY2FwdGlvbiwgdGgsIHRkIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxucSwgYmxvY2txdW90ZSB7IHF1b3Rlczogbm9uZTsgfVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHsgY29udGVudDogXCJcIjsgY29udGVudDogbm9uZTsgfVxuYSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLy8gRm9ybXMuIElmIG5vIGZvcm1zLCByZW1vdmUgdGhlc2UgYmFkIGJveXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbiwgaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAqb3ZlcmZsb3c6IHZpc2libGU7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHZlcnRpY2FsLWFsaWduOiB0b3A7IHJlc2l6ZTogdmVydGljYWw7IH0iLCIvL1xuLy8gVHlwb2dyYXBoaWVcbi8vXG5cblxuLmJhc2VsaW5lLW1haW4td3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuYmFzZWxpbmUge1xuXHRcdEBleHRlbmQgLmJhc2VsaW5lLXNpemUsIC5mb250LWJvZHk7XG5cdH1cbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZy5zdmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIGNvbG9yXG5cbi5ibHVlIHtcblx0Ji5iZ2NvbG9yLCAuYmdjb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdH1cblxuXHQud3lzaXd5ZyB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm9yYW5nZSB7XG5cdCYuYmdjb2xvciwgLmJnY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLnJlY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyMDBweDtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuXG4vLyBQYWdlIHNlYXJjaFxuXG4ucGFnZS1zZWFyY2gge1xuXHQjbWFpbiB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXG5cdFx0JiA+IC5yZWdpb24tY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0QGV4dGVuZCAuZXF1YWw7XG5cdFx0fVxuXG5cdFx0bmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWxhcmdlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRcdC5wYWdlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdGFydGljbGUge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdGgyLm5vZGVfX3RpdGxlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0LmZpZWxkLS1ib2R5IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdC5mb3JtLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWJvZHktbWVkaXVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICc6Jztcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtLWlubGluZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Lm5hdl9faXRlbS0tbm9kZS1yZWFkbW9yZSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1ib2R5LXNlbWlib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYXZfX2l0ZW0tLXRyYW5zbGF0aW9uX2VuLCAubmF2X19pdGVtLS10cmFuc2xhdGlvbl9mciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAubmV3c2xldHRlci1idXR0b24sIC5mb250LWJvZHktc2VtaWJvbGQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDZweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0XHQuZm9ybS1pdGVtLS10ZXh0ZmllbGQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZSwgLmZvbnQtYm9keS1zZW1pYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0I2VkaXQtYmFzaWMge1xuXHRcdFx0XHQjZWRpdC1zdWJtaXQsIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdHUtdGVhc2VyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0dGluZ3NcblxuLy8gOjogQ29sb3Vyc1xuLy8gOjogVHlwb2dyYXBoeVxuLy8gOjogTmF2aWdhdGlvblxuLy8gOjogQm9yZGVyc1xuLy8gOjogU3BhY2luZ1xuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAjNmY2ZTZlICFkZWZhdWx0OyBcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjOTc5Nzk3O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICNFNUU1RTU7IFxuJGdyYXktbGlnaHRlcjogICAgICAgICAgICNGMEYwRjA7XG5cbi8vIE1haW4gY29sb3VyIHBhbGV0dGVcblxuJHdoaXRlICAgICAgICAgICAgOiAjZmZmO1xuJGJsYWNrICAgICAgICAgICAgOiAjMzMzO1xuJGdyZXkgICAgICAgICAgICAgOiAjQ0RDRkQwO1xuXG4kZGFya2Jyb3duIDogICMzYjFhMDA7XG4kYnJvd24gOiAgICAgICAgIzU2MjgyMTtcbiRyZWQgOiAgICAgICAgICAgICAgI2Q5NWE0OTtcbiRsaWdodHBpbms6ICAgICNmMmUzZGY7XG4kcGluayA6ICAgICAgICAgICAjZjBkMGM4O1xuJG9yYW5nZTpcdCNGRjY3NEQ7XG4kZGFya3BpbmsgOiAgI2U3YTU5OTtcbiRkYXJrcmVkOiAjOWIzMjFmO1xuJGJsdWUgICAgICAgICAgICAgOiAjMDAwMEZGO1xuJGJsdWUtbWVkaXVtICAgICAgOiAjOTZCN0UzO1xuJGJsdWUtbGlnaHQgICAgICAgOiAjZTVmMWYzO1xuXG5cbi8vIEFzc2lnbiBjb2xvdXJzIHRvIHZhcmlhYmxlIHJvbGVzXG4vLyBCZSBkZXNjcmlwdGl2ZSB3aXRob3V0IGJlaW5nIHNwZWNpZmljLiBcbi8vIFRoaXMgYWxsb3dzIGZvciBjb25zaXN0ZW5jeSBwcm9qZWN0IHRvIHByb2plY3QsIGFuZCBlYXN5IGNoYW5naW5nXG5cbiRib2R5LWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGJhc2UtY29sb3IgICAgICAgOiAkYmxhY2s7XG4kcHJpbWFyeS1jb2xvciAgICA6ICRibHVlLW1lZGl1bTtcbiRzZWNvbmRhcnktY29sb3IgIDogJG9yYW5nZTtcbiRhY3Rpb24gICAgICAgICAgIDogJGJsYWNrO1xuJGFjdGlvbi1yZXNwb25kICAgOiAkcmVkO1xuXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yLlxuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFR5cGVzaXplcy9zY2FsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyZWVrIGFscGhhYmV0IG5hbWluZyBzeXN0ZW0uIE9ic2N1cmUsIHlldCBoaWVyYXJjaGljYWwuXG4vLyBBbGxvd3MgdXMgdG8gYXZvaWQgbmFtaW5nIGJhc2VkIG9uIGh0bWwgb2JqZWN0LiBcbi8vIEVnLiBBIGgxIGNhbiBiZSBzbWFsbGVyIHZpc3VhbGx5LCB0aGFuIGEgaDQuXG4kYWxwaGEgICAgOiA1NnB4OyAvL2gxXG4kYWxwaGEtaGVpZ2h0ICAgIDogNjhweDtcbiRiZXRhICAgICA6IDM2cHg7IC8vIEgyIC8vIEN0YSBsaW5rXG4kYmV0YS1oZWlnaHQgICAgIDogMzhweDsgXG4kZ2FtbWEgICAgOiAzMHB4OyAvLyBoM1xuJGdhbW1hLWhlaWdodCAgICA6IDMwcHg7XG4kZGVsdGEgICAgOiAyOHB4OyAvLyBDaGFwZWF1IC8vIGg0XG4kZGVsdGEtaGVpZ2h0ICAgIDogMzJweDtcbiRlcHNpbG9uICA6IDIycHg7IC8vIFJlY2hlcmNoZSAvLyBwXG4kZXBzaWxvbi1oZWlnaHQgIDogMjdweDsgXG4kemV0YSAgICAgOiAyMHB4OyAvLyBNZW51IC8vIEJ1dHRvbiBjdGFcbiR6ZXRhLWhlaWdodCAgICAgOiAyMHB4OyBcbiRldGEgICAgICA6IDE4cHg7IC8vIGg0IC8vIHNpZGViYXIgbGFiZWxcbiRldGEtaGVpZ2h0ICAgICAgOiAyMnB4O1xuJHRoZXRhICAgIDogMTZweDsgLy8gTmV3c2xldHRlciAvLyBEYXRlIC8vIFNtYWxsLXRleHQgLy8gQmlnIHRlYXNlciByZWFkbW9yZVxuJHRoZXRhLWhlaWdodCAgICA6IDIwcHg7IFxuJGlvdGEgICAgIDogMTRweDsgLy8gU21hbGwgdGVhc2VyLXJlYWQtbW9yZSAvLyBTaWRlYmFyIEluZm9cbiRpb3RhLWhlaWdodCAgICAgOiAxOHB4O1xuJGthcHBhICAgIDogMTBweDsgLy8gTGVnZW5kXG4ka2FwcGEtaGVpZ2h0ICAgIDogMTJweDtcblxuJHBhcmEgICAgIDogJHRoZXRhOyAvLyBQYXJhZ3JhcGggc2l6ZVxuJHF1b3RlICAgIDogJGJldGE7ICAvLyBRdW90ZSBzaXplXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuJG1haW4tbmF2LWhlaWdodC1tb2JpbGVcdFx0OiA2MHB4OyAvLyBzYW1lIGFzIG1pbmltaXplZCBoZWFkZXJcbiRtYWluLW5hdi1oZWlnaHRcdFx0XHQ6IDQwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogU3BhY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhZGRpbmcteGxhcmdlICAgOiA2MHB4O1xuJHBhZGRpbmctbGFyZ2UgICAgOiA0MHB4O1xuJHBhZGRpbmctZGVmYXVsdCAgOiAzMHB4O1xuJHBhZGRpbmctc21hbGwgICAgOiAxNXB4O1xuJHBhZGRpbmcteHNtYWxsICAgOiA1cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQm9yZGVyIHdpZHRoc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkZWZhdWx0LWJvcmRlci13aWR0aCAgICAgICAgIDogMnB4OyBcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDo6IERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTI4MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuJGNvbnRhaW5lci1wYWRkaW5nOlx0XHQ1dnc7XG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MDJweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTU0cHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTA3NHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG5cbi8vIEF0IHNvbWUgcG9pbnQsIHlvdSdsbCB3YW50IHRvIHN3aXRjaCBmcm9tIGEgb25lIGNvbHVtbiB2aWV3IHRvIG11bHRpLWNvbHVtbi5cbi8vIFRoaXMgdmFyaWFibGUgaXMgdXNlZCBpbiB0aGUgZ3JpZCB0byBkaWN0YXRlIHdoZW4geW91IG1ha2UgdGhhdCBzd2l0Y2hcbi8vJHN0YXJ0LWNvbHVtbnMgICAgICAgICAgICA6ICRiLXZwO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbi8vIEFkZCBmdW5jdGlvbmFsIHN0dWZmIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuQGltcG9ydCBcImZ1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG5cbiIsIi8vIEBkb2Mgb2ZmXG4vLyBFeHRlbmRzIHRoZSBib3R0b20gb2YgdGhlIGVsZW1lbnQgdG8gZW5jbG9zZSBhbnkgZmxvYXRzIGl0IGNvbnRhaW5zLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwiaGFja3NcIjtcblxuLy8gVGhpcyBiYXNpYyBtZXRob2QgaXMgcHJlZmVycmVkIGZvciB0aGUgdXN1YWwgY2FzZSwgd2hlbiBwb3NpdGlvbmVkXG4vLyBjb250ZW50IHdpbGwgbm90IHNob3cgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSBjb250YWluZXIuXG4vL1xuLy8gUmVjb21tZW5kYXRpb25zIGluY2x1ZGUgdXNpbmcgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGEgd2lkdGguXG4vLyBDcmVkaXQ6IFtxdWlya3Ntb2RlLm9yZ10oaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9ibG9nL2FyY2hpdmVzLzIwMDUvMDMvY2xlYXJpbmdfZmxvYXRzLmh0bWwpXG5AbWl4aW4gY2xlYXJmaXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuXG4vLyBUaGlzIG9sZGVyIG1ldGhvZCBmcm9tIFBvc2l0aW9uIElzIEV2ZXJ5dGhpbmcgY2FsbGVkXG4vLyBbRWFzeSBDbGVhcmluZ10oaHR0cDovL3d3dy5wb3NpdGlvbmlzZXZlcnl0aGluZy5uZXQvZWFzeWNsZWFyaW5nLmh0bWwpXG4vLyBoYXMgdGhlIGFkdmFudGFnZSBvZiBhbGxvd2luZyBwb3NpdGlvbmVkIGVsZW1lbnRzIHRvIGhhbmdcbi8vIG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgY29udGFpbmVyIGF0IHRoZSBleHBlbnNlIG9mIG1vcmUgdHJpY2t5IENTUy5cbkBtaXhpbiBsZWdhY3ktcGllLWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudCAgICA6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgIGhlaWdodCAgICAgOiAwO1xuICAgIGNsZWFyICAgICAgOiBib3RoO1xuICAgIG92ZXJmbG93ICAgOiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuXG4vLyBUaGlzIGlzIGFuIHVwZGF0ZWQgdmVyc2lvbiBvZiB0aGUgUElFIGNsZWFyZml4IG1ldGhvZCB0aGF0IHJlZHVjZXMgdGhlIGFtb3VudCBvZiBDU1Mgb3V0cHV0LlxuLy8gSWYgeW91IG5lZWQgdG8gc3VwcG9ydCBGaXJlZm94IGJlZm9yZSAzLjUgeW91IG5lZWQgdG8gdXNlIGBsZWdhY3ktcGllLWNsZWFyZml4YCBpbnN0ZWFkLlxuLy9cbi8vIEFkYXB0ZWQgZnJvbTogW0EgbmV3IG1pY3JvIGNsZWFyZml4IGhhY2tdKGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLylcbkBtaXhpbiBwaWUtY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIkBtaXhpbiBteWJ1dHRvbigkY29sb3IsICR0eHQtY29sb3IpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0cGFkZGluZzogOHB4IDE0cHggMTBweCAxNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRmb250LXNpemU6ICR6ZXRhO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG5cdGNvbG9yOiAkY29sb3I7XG5cdEBleHRlbmQgLmZvbnQtYm9keS1tZWRpdW07XG5cblx0Jjpob3ZlciwmLmlzLWFjdGl2ZSB7XG5cdFx0Y29sb3I6ICR0eHQtY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbmlucHV0LmJ1dHRvbiwgYS5idXR0b24sIGJ1dHRvbiwgLmN0YS1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRwYWRkaW5nOiA4cHggMTRweCAxMHB4IDE0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdG1hcmdpbi10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdGZvbnQtc2l6ZTogJHpldGE7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRAZXh0ZW5kIC5mb250LWJvZHktbWVkaXVtO1xuXG5cdCY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcblx0fVxuXG5cdCYub3JhbmdlIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG5cdFx0Jjpob3ZlciwgJi5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmJsdWUge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXHRcdCY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmLmFycm93IHtcblx0XHRwYWRkaW5nOiA4cHggNDVweCA4cHggMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0dG9wOiAyMXB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Ji5vcmFuZ2Uge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJsdWUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibHVlLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdCA7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5uZXdzbGV0dGVyLXRvZ2dsZSB7XG5cdGlucHV0LmJ1dHRvbiwgYS5idXR0b24sIGJ1dHRvbiwgLmN0YS1idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogJGdhbW1hO1xuXHR9XG59XG5cblxuLmJsdWUuYmdjb2xvciB7XG5cdGlucHV0LmJ1dHRvbiwgYS5idXR0b24sIGJ1dHRvbiwgLmN0YS1idXR0b24ge1xuXHRcdEBpbmNsdWRlIG15YnV0dG9uKHdoaXRlLCAkcHJpbWFyeS1jb2xvcik7XG5cdH1cbn1cbiIsIi5lbGVtZW50LWludmlzaWJsZSB7ZGlzcGxheTpub25lO31cbi5tZXNzYWdlcy5lcnJvciB7bWFyZ2luLWJvdHRvbToxZW07fVxuXG4ubm90LWxvZ2dlZC1pbiBtYWluID4gLm1lc3NhZ2VzIHtkaXNwbGF5Om5vbmU7fVxuXG4uZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHdpZHRoOiAwO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0aGVpZ2h0OjBweDtcbn1cblxuLmZpbGUgaW1nIHtkaXNwbGF5Om5vbmU7fVxuXG4jYWRtaW4tbWVudSB7ZGlzcGxheTpub25lO31cblxuLnNsaWNrbmF2X21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXIsIGZvb3RlciB7XG5cdC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBhcnRlbmFpcmVzIC5jb250ZXh0dWFsLWxpbmtzIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1uYXYgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIENvb2tpZVxuXG4uY29va2llLXBvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDAwO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgXG4gICAgYSB7Y29sb3I6JGdyYXktYmFzZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICBcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIFx0fVxuICAgIH1cbn1cbi5jb29raWUtcG9wIGJ1dHRvbi5ib3V0b24ge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICBwYWRkaW5nOiA1cHggN3B4IDVweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiRncmF5LWJhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIEBleHRlbmQgLmZvbnQtYm9keTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDMwMDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuXHQgICAgYSB7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0cGFkZGluZzogN3B4IDE1cHg7XG5cdCAgICB9XG5cblx0ICAgICYuZWRpdCwgJi50cmFuc2xhdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCByZWQ7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHQgICAgfVxuXG5cdCAgICAmLmRhc2hib2FyZCB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgYmx1ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cbn1cblxuXG4uZm9ybS1pdGVtX19yZXF1aXJlZC1tYXJrZXI6YmVmb3JlIHtjb250ZW50OlwiKlwiO2NvbG9yOnJlZDt9XG5cblxuXG4uaTE4bi1mciAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge2NvbnRlbnQ6XCJMZXMgY2hhbXBzIG1hcnF1w6lzIGQndW4gYXN0w6lyaXNxdWUgKCopIHNvbnQgb2JsaWdhdG9pcmVzXCI7Y29sb3I6cmVkO31cbi5pMThuLW5sIC5mb3JtLXdyYXBwZXIgZm9ybTphZnRlciB7Y29udGVudDpcIkRlIHZlbGRlbiBtZXQgZWVuIGFzdGVyaXNrICgqKSBtb2V0IHUgaW52dWxsZW5cIjtjb2xvcjpyZWQ7fVxuLmkxOG4tZW4gLmZvcm0td3JhcHBlciBmb3JtOmFmdGVyIHtjb250ZW50OlwiRmllbGRzIHdpdGggYSAqIGFyZSByZXF1aXJlZFwiO2NvbG9yOnJlZDt9XG4iLCIuc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogJHBhZGRpbmctbGFyZ2UgMCAkcGFkZGluZy14bGFyZ2UgMDtcbn1cblxuYm9keS5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8vIENsb3NlIEJ1dHRvblxuXG5idXR0b24ubW9kYWwtYnV0dG9uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ubWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgdG9wOiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgdG9wOiA1MHB4O1xuICAgIH1cblxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICB9XG59XG5cblxuLnNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktYmFzZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbi50b2dnbGUtd3JhcHBlciAge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblxuXHQmLmlzLWV4dGVuZGVkIHtcblx0XHRtYXgtaGVpZ2h0OiA1MDAwcHg7XG5cdH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGlmcmFtZVxuXG4ucGFyYWdyYXBocy1pdGVtLS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcblxuICAudmlkZW8tZW1iZWQtZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gIH1cbiAgJiA+IGRpdiB7XG4gICAgQGV4dGVuZCAuZW1iZWQtY29udGFpbmVyO1xuICB9XG5cblxufVxuXG4ucGFyYWdyYXBoLWZpbGUge1xuICAuZmlsZV9fc2l6ZSwgLmZpbGVfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmlsZV9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAZXh0ZW5kIC50eHQtc2l6ZSwuZm9udC1ib2R5LW1lZGl1bTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9kb3dubG9hZC13aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5lbWJlZC1jb250YWluZXIgeyBcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgXG4gIGhlaWdodDogMDsgXG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBcbn0gXG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7IFxuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICB0b3A6IDA7IFxuICBsZWZ0OiAwOyBcbiAgd2lkdGg6IDEwMCU7IFxuICBoZWlnaHQ6IDEwMCU7IFxufVxuXG5hdWRpbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn0gXG5cbi8vIGNsb3NlIGJ1dHRvblxuXG4uY2xvc2UtY3Jvc3N7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICB9XG59XG5cblxuLy8gVG9nZ2xlLXNlY3Rpb25cblxuLnRvZ2dsZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgLnRvZ2dsZS1saW5rIHtcbiAgICAgIGgyLCBoMSwgc3BhbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUtbGluay13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYmFzZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYmFzZTtcbiAgfVxuXG4gIC50b2dnbGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICBoMiwgaDEsIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICB9XG5cbiAgICBoMiwgaDEsIHNwYW4ge1xuICAgICAgQGV4dGVuZCAudG9nZ2xlLWxpbmstc2l6ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cbiAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudG9nZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuICB9XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cbiAgbGkge1xuICAgIEBleHRlbmQgLnNtYWxsLXNpemU7XG4gICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAmLnBhZ2VyX19pdGVtLS1jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYucGFnZXJfX2l0ZW0tLWZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAuc21hbGwtc2l6ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIucGFnZS1mb290ZXIge1xuXG5cdC5jcmVkaXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0KiB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNyZWRpdC13cmFwcGVyIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDNweDtcblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcmVkaXQtbWVudSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiaW5wdXQge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWJhc2U7XG4gICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIEBleHRlbmQgLnJlc2lkZW5jZS10aXRsZSwgLmZvbnQtYm9keSA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbn1cblxuOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICRncmF5LWJhc2U7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogJGdyYXktYmFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblxuXHRzZWxlY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG5mb3JtIHtcblxuXHQmID4gZGl2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR9XG5cdC52aWV3cy13aWRnZXRfX2xhYmVsIHtcblx0XHRAZXh0ZW5kIC5oNTtcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogJGdyYXktYmFzZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0QGV4dGVuZCAudHh0LXNpemU7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdG1heC13aWR0aDogNDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xufVxuXG50ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0fVxuXG5cdC5mb3JtLWl0ZW0tLXJhZGlvLCAuZm9ybS1pdGVtLS1jaGVja2JveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXG5cdFx0bGFiZWw6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXHR9XG5cblx0LyogQ2FjaG9ucyBsYSBjYXNlIMOgIGNvY2hlciAqL1xuXHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogLTk5OTlweDtcblx0fVxuXG5cdFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0IFxuXHQvKiBvbiBwcsOpcGFyZSBsZSBsYWJlbCAqL1xuXHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcGVybWV0IGRlIHBvc2l0aW9ubmVyIGxlcyBwc2V1ZG8tw6lsw6ltZW50cyAqL1xuXHQgIHBhZGRpbmctbGVmdDogMjBweDsgLyogZmFpdCB1biBwZXUgZCdlc3BhY2UgcG91ciBub3RyZSBjYXNlIMOgIHZlbmlyICovXG5cdCAgY3Vyc29yOiBwb2ludGVyOyAgICAvKiBhZmZpY2hlIHVuIGN1cnNldXIgYWRhcHTDqSAqL1xuXHR9XG5cblx0XHQvKiBBc3BlY3QgZGVzIGNoZWNrYm94ZXMgKi9cblx0LyogOmJlZm9yZSBzZXJ0IMOgIGNyw6llciBsYSBjYXNlIMOgIGNvY2hlciAqL1xuXHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUgLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6MDsgdG9wOiA2cHg7XG5cdCAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgLyogZGltLiBkZSBsYSBjYXNlICovXG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYmFzZTtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHR9XG5cblx0LyogQXNwZWN0IHNpIFwiY29jaMOpZVwiICovXG5cdFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlICwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0ICBiYWNrZ3JvdW5kOiAkZ3JheS1iYXNlO1xuXHR9XG5cblxuLmJsdWUuYmdjb2xvciB7XG5cdDo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cblx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0ICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cblx0fVxuXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuXHQgICAgY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuXHQgICAgY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgXHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Zm9ybSB7XG5cdFx0LnZpZXdzLXdpZGdldF9fbGFiZWwge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0fVxuXG5cdFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSAsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0fVxuXG5cdC8qIEFzcGVjdCBzaSBcImNvY2jDqWVcIiAqL1xuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSAsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdCAgYmFja2dyb3VuZDogd2hpdGU7XG5cdH1cbn1cblxuXG4vLyBIZWFkZXIgc2VhcmNoXG5cbi5oZWFkZXItc2VhcmNoIHtcblxuXHQuY29udGFpbmVyLWlubGluZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmZvcm0taXRlbS0tc2VhcmNoLWJsb2NrLWZvcm0ge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcblxuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdEBleHRlbmQgLm5ld3NsZXR0ZXItYnV0dG9uLCAuZm9udC1ib2R5LW1lZGl1bTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XHRcdFxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0XHRcdCAgY29sb3I6ICRncmF5LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0XHQgIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdFx0XHQgIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0XHQgIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5mb3JtLWFjdGlvbnMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDQycHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL3NlYXJjaC1ob3Zlci5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLnBhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG5cblx0aW5wdXQjZWRpdC1rZXlzIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYmFzZTtcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRAZXh0ZW5kIC5uZXdzbGV0dGVyLWJ1dHRvbiwgLmZvbnQtYm9keS1tZWRpdW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1x0XHRcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRcdFx0XHQgIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdFx0ICBjb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0XHRcdFx0ICBjb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdFx0ICBjb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL3NlYXJjaC1ob3Zlci5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0fVxuXHR9XG59XG5cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQubWNlX2lubGluZV9lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuXHRtYXJnaW4tdG9wOiAtMjhweCAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xufSIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBHZW5lcmFsIFN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG59XG5cbmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgd29yZC1icmVhazpicmVhay13b3JkO1xufVxuXG4uc2VjdGlvbi1mdWxsd2lkdGgge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgJiA+IC5yb3cge1xuICAgIEBleHRlbmQgLmVxdWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAmID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAmID4gLnJvdyB7XG4gICAgQGV4dGVuZCAuZXF1YWw7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG5cbiAgICAgICAgJiA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoLWxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdltjbGFzcyo9J2NvbC1yaWdodCddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xuICAgICAgICAgICAgJiA+IC5jb2wteHMtMTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHsgXG4gICAgICAgICAgICAmID4gLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7IFxuICAgICAgICAgICAgJiA+IC5jb2wtbWQtMTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkgeyBcbiAgICAgICAgICAgICYgPiAuY29sLWxnLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cblxuLmVxdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmVxdWFsID4gZGl2W2NsYXNzKj0nY29sLSddLCAuZXF1YWwgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOndyYXA7XG59XG5cbi5jZW50ZXJlZC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjsgICAgXG4gICAgZGlzcGxheTogYmxvY2s7ICAgIFxuICAgIGhlaWdodDogMDsgXG4gICAgb3BhY2l0eTogMDsgICBcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbn1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uY2xlYXJmaXggeyB6b29tOiAxOyB9IC8qIElFIDwgOCAqL1xuXG4udi1hbGlnbi1zdGFydCB7IG1hcmdpbi1ib3R0b206IGF1dG87IH1cbi52LWFsaWduLWNlbnRlciB7IG1hcmdpbjogYXV0byBhdXRvO31cbi52LWFsaWduLWVuZCB7IG1hcmdpbi10b3AgOiBhdXRvOyB9XG5cbi50d29Db2x1bW5zIHtcblxuICAgIGNvbHVtbi1jb3VudDogMDtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgLyogUG91ciBGaXJlZm94IDogKi9cbiAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgLyogUG91ciBXZWJLaXQgOiAqL1xuICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIC8qIFBvdXIgRmlyZWZveCA6ICovXG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgIC8qIFBvdXIgV2ViS2l0IDogKi9cbiAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbn1cblxuLmNvbHVtbi1icmVhayB7XG4gICAgYnJlYWstYWZ0ZXI6IGNvbHVtbjtcbn1cblxuLmNsZWFyZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBNYXNvbnJ5XG4uZ3JpZCAucGFyYWdyYXBocy1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JpZC1pdGVtLWZ1bGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAmIH4gLmdyaWQtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICYuZ3JpZC1pdGVtLWhhbGYge1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB+IC5ncmlkLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgfiAuZ3JpZC1pdGVtLWZ1bGw6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgJiB+IC5ncmlkLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAmLmdyaWQtaXRlbS1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IC5ncmlkLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLXNpemVyLFxuLmdyaWQtaXRlbSB7IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDYpICogNCkgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDYpICogNSkgLSA2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogMiBjb2x1bW5zIHdpZGUgKi9cbi5ncmlkLWl0ZW0tZnVsbCB7IFxuICAgIHdpZHRoOiAxMDAlOyBcblxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogOCkgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogOCkgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBEZWZpbmUgdGhlIHRvcCBwYWRkaW5nIGZvciB0aGUgbWFpbiBjb250ZW50IGRlcGVuZGluZyBvbiB0aGUgaGVhZGVyIGhlaWdodFxuXG5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNDZweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI0NnB4KTsgICAgICAgXG4gICAgfVxufVxuXG5cblxuYm9keS5tb3JlLXBhZGRpbmcge1xuICAgIG1haW4ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjg2cHg7ICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWFpbiB0b3AgcGFkZGluZyBmb3IgdGhlIGhvbWVwYWdlICh0cmFuc3BhcmVudCBoZWFkZXIpXG5cblxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjYWxjdWxhdGUgcHggYW5kIHBlcmNlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3Qgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGlucyBmb3IgbGlzdCBzdHlsZSB0eXBlc1xuQG1peGluIHVub3JkZXJlZCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IFxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbkBtaXhpbiB1bm9yZGVyZWQtaW5zaWRlIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyBcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5AbWl4aW4gb3JkZXJlZCB7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IFxuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBvcmRlcmVkLWluc2lkZSB7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuQG1peGluIG5vYnVsbGV0IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGluayBob3ZlciBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRAY29udGVudDsgXG5cdH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGlnbiB0aGluZ3MgdmVydGljYWxseSAoaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24tdHJhbnNpdGlvbigkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0gJGhlaWdodCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSAkaGVpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0gJGhlaWdodCk7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVmZXJlbmNlIHdpZHRocyBmcm9tIHNldHRpbmdzIGZpbGVcbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYS1taW4sICRJRTk6IHRydWUpIHtcbiAgQGlmICRJRTkgPT0gdHJ1ZSB7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWF4KCRtZWRpYS1tYXgsICRJRTk6IHRydWUpIHtcbiAgQGlmICRJRTkgPT0gdHJ1ZSB7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gcmVzcG9uZC10by1taW4tbWF4KCRtZWRpYS1taW4sICRtZWRpYS1tYXgsICRJRTk6IHRydWUpIHtcbiAgQGlmICRJRTkgPT0gdHJ1ZSB7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0aW5hIGltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVc2FnZTogU2VuZCBwYXRoLCBpbWFnZSBuYW1lLCBhbmQgd2lkdGggYW5kIGhlaWdodC4gXG4vLyBOYW1lIHJldGluYSBpbWFnZXMgW25hbWVdMnguXG5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVYIHRvIFJHQlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBodHRwOi8vY29kZXBlbi5pby9zdHVyb2Jzb24vcGVuL2hkS3l2XG5AbWl4aW4gcmdiYSgkY29sb3IsICR2YWx1ZSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbnRhaW5lci1mbHVpZC13aWR0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7IFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nICFpbXBvcnRhbnQ7ICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjEuNSAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgICAgXG4gIH1cblxufVxuXG5AbWl4aW4gY29udGFpbmVyLWZsdWlkLXdpZHRoLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjEuNSAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbn1cblxuQG1peGluIGNvbnRhaW5lci1mbHVpZC13aWR0aC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nICFpbXBvcnRhbnQ7ICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjEuNSAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG59XG5cbkBtaXhpbiBjb2wtaGVpZ2h0ICgkeHMtaGVpZ2h0LCAkc20taGVpZ2h0LCAkbWQtaGVpZ2h0LCAkbGctaGVpZ2h0LCAkeGwtaGVpZ2h0KSB7XG4gIEBleHRlbmQgLmVxdWFsO1xuICAmID5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHNtYWxsLWRldmljZSwgbGVzcyB0aGFuIDc2OHB4KSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgbWluLWhlaWdodDogJHhzLWhlaWdodDsgXG4gICAgfVxuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG4gICAgICBtaW4taGVpZ2h0OiAkc20taGVpZ2h0O1xuICAgIH1cbiAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRtZC1oZWlnaHQ7XG4gICAgIH1cbiAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG4gICAgICBtaW4taGVpZ2h0OiAkbGctaGVpZ2h0O1xuICAgIH1cbiAgICAvKiBFeHRyYS1MYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTYwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNjAwcHgpIHsgXG4gICAgICBtaW4taGVpZ2h0OiAkeGwtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29sLXZlcnRpY2FsLXBhZGRpbmcgKCR4cy1oLXBhZGRpbmcsICRzbS1oLXBhZGRpbmcsICRtZC1oLXBhZGRpbmcsICRsZy1oLXBhZGRpbmcsICR4bC1oLXBhZGRpbmcpIHtcblxuICAmID5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAvKiBTbWFsbCBkZXZpY2VzIChzbWFsbC1kZXZpY2UsIGxlc3MgdGhhbiA3NjhweCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkeHMtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR4cy1oLXBhZGRpbmc7XG4gICAgIH1cbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRzbS1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNtLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRtZC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1kLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRsZy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxnLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogRXh0cmEtTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDE2MDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7IFxuICAgICAgcGFkZGluZy10b3A6ICR4bC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhsLWgtcGFkZGluZztcbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtcGFkZGluZyAoJHhzLWgtcGFkZGluZywgJHNtLWgtcGFkZGluZywgJG1kLWgtcGFkZGluZywgJGxnLWgtcGFkZGluZywgJHhsLWgtcGFkZGluZykge1xuXG4gICAgLyogU21hbGwgZGV2aWNlcyAoc21hbGwtZGV2aWNlLCBsZXNzIHRoYW4gNzY4cHgpICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHhzLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkeHMtaC1wYWRkaW5nO1xuICAgICB9XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkc20taC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzbS1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkbWQtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtZC1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkbGctaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsZy1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIEV4dHJhLUxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxNjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE2MDBweCkgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkeGwtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR4bC1oLXBhZGRpbmc7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBzaW1wbGUtdmVydGljYWwtcGFkZGluZygkdC1wYWRkaW5nLCAkYi1wYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkdC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGItcGFkZGluZztcbn1cblxuXG4vLyBHZW5lcmF0ZSBjb2x1bW5zIG5hbWVzIHNwYW4tI1xuLy8gQ2FsbGVkIGJ5OiBAaW5jbHVkZSBncmlkX2NvbHVtbnMoIykgd2hlcmUgIyBpcyB0aGUgYW1vdW50IG9mIGNvbHVtbnMgbmVlZGVkXG4vLyBQZXJmZWN0IGZvciB1c2UgaW4gYnJlYWtwb2ludHMgdG8gdXNlIGRpZmZlcmVudCBjb2x1bW5zXG5cbi8vRGVsZXRlZCIsIiNoZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR6LWluZGV4OiA5OTk7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXG5cblx0Ji5oYXMtc2Nyb2xsZWQge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdC5sb2dvLXdyYXBwZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQxcHg7XG5cblx0XHRcdFx0XHQubG9nby1kZXNrdG9wIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sb2dvLW1vYmlsZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLXRvcCB7XG5cdFx0XHRcdHRvcDogLTEyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAubWFpbi1uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgbGkgYSB7XG5cdFx0XHQvLyBcdGhlaWdodDogNjBweDtcbiAgIC8vICBcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0XG5cdH1cblxuXHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA3MzJweDtcblx0XHR9XG5cdH1cblxuXHQubG9nby13cmFwcGVyIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktYmFzZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdH1cblx0XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTJweCAzMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGhlaWdodDogMTY2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dvLWRlc2t0b3Age1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxvZ28tbW9iaWxlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWluLWhlYWRlciB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaGVhZGVyLXRvcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdH1cblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0aGVpZ2h0OiAxMjNweDtcblx0XHR9XG5cdH1cblxuXHQuYmFzZWxpbmUtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuc3ZnLXdyYXBwZXIge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQgICAgc3ZnIHtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdGhlaWdodDogYXV0bztcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0fVxuXG5cdFx0LmJhc2VsaW5lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktYmFzZTtcblx0XHR9XG5cblx0XHQubmV3c2xldHRlci1saW5rIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAZXh0ZW5kIC5uZXdzbGV0dGVyLWJ1dHRvbiwgLmZvbnQtYm9keS1zZW1pYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjMzcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjYmxvYy1sYW5ndWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cblxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAyM3B4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRzdmfCoHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItYm90dG9tIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubWFpbi1uYXYtd3JhcHBlciB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktYmFzZTtcblx0XHR9XG5cblx0XHQubmF2LS1tYWluLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhc2U7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDFweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdFx0XHRcdFx0QGV4dGVuZCAubWVudS1zaXplO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm91bmRlcnNNZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBleHRlbmQgLm5ld3NsZXR0ZXItYnV0dG9uLCAuZm9udC1ib2R5LXNlbWlib2xkO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiA2cHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyYXktYmFzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udG9nZ2xlLXdyYXBwZXIge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2hlYWRlciB7XG5cdFx0LmhlYWRlci1ib3R0b20ge1xuXHRcdFx0bWF4LXdpZHRoOiAzNDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cmlnaHQ6IC0zNDBweDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0I2hlYWRlciB7XG5cdFx0LmhlYWRlci1ib3R0b20ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRyaWdodDogLTEwMCU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdC5oZWFkZXItYm90dG9tIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLXRvcCB7XG5cdFx0LmJhc2VsaW5lLXdyYXBwZXIsIC5uZXdzbGV0dGVyLXdyYXBwZXIsICNibG9jLWxhbmd1YWdlLCAuc29jaWFsLXdyYXBwZXIsIC5oZWFkZXItc2VhcmNoIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0I2hlYWRlciB7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQuaGVhZGVyLWJvdHRvbSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItdG9wIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cblx0XHQubWFpbi1uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm91bmRlcnNSZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtYWN0aXZlLXRyYWlsIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1ib3R0b20ge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiA1MnB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cblxuXHRcdFx0KiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5sb2dvLXdyYXBwZXIgYSB7XG5cdFx0XHQubG9nby1kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBTdHlsaW5nIHRoZSBUb2dnbGUgbWVudVxuXG4gICAgICAgICAgICAgICAgXG4udG9nZ2xlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIDBzIGVhc2U7XG4gICAgcGFkZGluZzogMTVweCAwcHggMTVweCA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4sIHNwYW46YWZ0ZXIsIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuOmFmdGVyLCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgfVxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzcGFuLCBzcGFuOmFmdGVyLCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgICYuaXMtb24gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLmlzLW9uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAwcHgpO1xuXG4gICAgfVxuICAgICYuaXMtb24gc3BhbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDZweCwgLTdweCk7XG5cbiAgICB9XG59XG5cbi5hbmNob3ItbGlzdC13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAtNDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuXHQuYW5jaG9yLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6ICR0aGV0YTtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRAZXh0ZW5kIC5mb250LWJvZHktc2VtaWJvbGQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogJGV0YTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLy8gTmV3c2xldHRlclxuXG4ubmV3c2xldHRlci1vdXQtd3JhcHBlciB7XG4gICAgdG9wOiA1MHB4OyBcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgIFxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Lm5ld3NsZXR0ZXItY29udGVudC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IGNhbGMoNTBweCArIDEwMHB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblxuXHRcdC5uZXdzbGV0dGVyLWNsb3NlLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHRyaWdodDogMTVweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHR0b3A6IDE5NnB4O1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZyB7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICRncmF5LWJhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tY29udGFpbmVyIHtcblx0XHRcdGg0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0QGV4dGVuZCBoMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYygxNjZweCArIDE1MHB4KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE2OHB4KTsgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRmb3JtIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRpbnB1dC5idXR0b24ge1xuXHRcdG1hcmdpbjogNTBweCBhdXRvIDIwcHggYXV0bztcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR9XG59XG4iLCIuZ3JpZC1pdGVtLnNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZpZWxkLS1maWxlLWltYWdlLWFsdC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbi5tZWRpYS1zbGlkZXItd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5kaWFwb3JhbWEtYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLmZpZWxkLS1maWxlLWltYWdlLWFsdC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB9XG5cbiAgICAuZGlhcG9yYW1hLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDMwMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBnLCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5saWdodGJveC1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjAwMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Nyb3NzLWJsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvY3Jvc3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgYm90dG9tOiAtMjhweDtcblxuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stcHJldjpmb2N1cyAge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC1ibGFjay5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCwgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi5saWdodGJveCB7XG5cbiAgICAgICAgICAgIC5maWVsZC0tZmlsZS1pbWFnZS1hbHQtdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LWxlZnQuc3ZnXCIpLCBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogdXJsKFwiaW1hZ2VzL2ljb25zL3NsaWRlci1hcnJvdy1yaWdodC5zdmdcIiksIHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubGlnaHRib3gtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5tZWRpYS1zbGlkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlIGZvcndhcmRzIC4ycztcbiAgICAgICAgICAgICAgICAvLyBcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbi5tZWRpYS1zbGlkZXIge1xuXHRtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiBcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiBcdGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgei1pbmRleDogMzAwO1xuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG5cdC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG5cbiAgICBcdCY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdH1cblx0fVxuXG5cblxuXG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgJjpob3ZlciwgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmZlZWQtc2xpZGVyIHtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAzMDA7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuXG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcblxuICAgIH1cblxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuXG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgJjpob3ZlciwgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcblxuXG4gICAgfVxufVxuXG4gICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiIsIioge1xuXHRAZXh0ZW5kIC5mb250LWJvZHk7XG5cdGNvbG9yOiAkZ3JheS1iYXNlO1xufVxuXG5hIHtcblx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdG91dGxpbmU6IE8gdHJhbnNwYXJlbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuLy8gU2l6ZVxuXG4vLy0tIEJpZyBDVEEgRmVzdGl2YWwgLS0vL1xuXG4ueGwtc2l6ZSB7XG5cdEBleHRlbmQgLmZvbnQtYm9keS1zZW1pYm9sZDtcblx0Zm9udC1zaXplOiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Zm9udC1zaXplOiA3MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRsaW5lLWhlaWdodDogOTBweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDEwMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0fVxuXG59XG5cbi8vLS0gRGF0ZSBDdXJpZXVzZSByZXNpZGVuY2UgLS0vL1xuXG4ubGctc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogNTZweDtcblx0XHRsaW5lLWhlaWdodDogNTZweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDcycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDcycHg7XG5cdH1cbn1cblxuXG4udG9nZ2xlLWxpbmstc2l6ZSB7XG5cdEBleHRlbmQgLmZvbnQtYm9keS1zZW1pYm9sZDtcblx0Zm9udC1zaXplOiAkYmV0YSAtIDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAkYmV0YS1oZWlnaHQgLSAxNnB4O1xuXG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJGJldGEgLSA2cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRiZXRhLWhlaWdodCAtIDZweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6ICRiZXRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYmV0YS1oZWlnaHQ7XG5cdH1cbn1cblxuLnJlc2lkZW5jZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogJGJldGEgLSAxMXB4O1xuXHRsaW5lLWhlaWdodDogJGJldGEtaGVpZ2h0IC0gMTFweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkYmV0YSAtIDZweDtcblx0XHRsaW5lLWhlaWdodDogJGJldGEtaGVpZ2h0IC0gNnB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJGJldGE7XG5cdFx0bGluZS1oZWlnaHQ6ICRiZXRhLWhlaWdodDtcblx0fVxufVxuLy8tLSBCYXNlbGluZSAtLS8vXG5cbi5iYXNlbGluZSB7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0Zm9udC1zaXplOiAyNy4ycHg7XG5cdGxpbmUtaGVpZ2h0OiAyNy4ycHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0fVxufVxuXG4ubWVudS1zaXplIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuLmJhc2VsaW5lLXNpemUge1xuXG5cdGZvbnQtc2l6ZTogJGFscGhhIC0gNnB4O1xuXHRsaW5lLWhlaWdodDogJGFscGhhLWhlaWdodCAtIDhweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmb250LXNpemU6ICRhbHBoYTtcblx0XHRsaW5lLWhlaWdodDogJGFscGhhLWhlaWdodDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdH1cbn1cblxuLmxlZ2VuZCB7XG5cdGZvbnQtc2l6ZTogJGthcHBhO1xuXHRsaW5lLWhlaWdodDogJGthcHBhLWhlaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuXG4ubGVnZW5kLWJpZyB7XG5cdGZvbnQtc2l6ZTogJGlvdGE7XG5cdGxpbmUtaGVpZ2h0OiAkaW90YS1oZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFweDtcbn1cblxuLnNsaWRlciAuZmllbGQtLWZpbGUtaW1hZ2UtYWx0LXRleHQsIC5ncmlkLWl0ZW0gLmZpZWxkLS1maWxlLWltYWdlLWFsdC10ZXh0LCAuZ3JpZC1pdGVtIC5kZXNjcmlwdGlvbiAge1xuXHRAZXh0ZW5kIC5sZWdlbmQtYmlnO1xuXHQqIHtcblx0XHRAZXh0ZW5kIC5sZWdlbmQtYmlnO1xuXHR9XG59XG5cbi5wYXJ0ZW5haXJlLXRpdGxlIHtcblx0Zm9udC1zaXplOiAkZ2FtbWEgLSAxMHB4O1xuXHRsaW5lLWhlaWdodDogJGdhbW1hIC0gMTBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkZ2FtbWEgLSA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRnYW1tYSAtIDVweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6ICRnYW1tYTtcblx0XHRsaW5lLWhlaWdodDogJGdhbW1hO1xuXHR9XHRcbn1cblxuaDEsIC5oMSwgaDIuYW5jaG9yIHtcblx0QGV4dGVuZCAuZm9udC1ib2R5LXNlbWlib2xkO1xuXHRmb250LXNpemU6ICRhbHBoYSAtIDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAkYWxwaGEtaGVpZ2h0IC0gMTlweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmb250LXNpemU6ICRhbHBoYSAtIDZweDtcblx0XHRsaW5lLWhlaWdodDogJGFscGhhLWhlaWdodCAtIDhweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJGFscGhhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYWxwaGEtaGVpZ2h0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0fVxufVxuXG5oMS5wYWdlLXRpdGxlIHtcblx0QGV4dGVuZCAuZm9udC1ib2R5LXNlbWlib2xkO1xuXHRmb250LXNpemU6ICRhbHBoYSAtIDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAkYWxwaGEgLSAyNnB4O1xuXG5cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkYWxwaGEgLSA2cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRhbHBoYSAtIDZweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6ICRhbHBoYTtcblx0XHRsaW5lLWhlaWdodDogJGFscGhhO1xuXHR9XG59XG5cbmgyLCAuaDIge1xuXHRAZXh0ZW5kIC5mb250LWJvZHktc2VtaWJvbGQ7XG5cdGZvbnQtc2l6ZTogJGJldGEgLSA2cHg7XG5cdGxpbmUtaGVpZ2h0OiAkYmV0YS1oZWlnaHQgLSA2cHg7XG5cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkYmV0YSAtIDRweDtcblx0XHRsaW5lLWhlaWdodDogJGJldGEtaGVpZ2h0IC0gNHB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJGJldGE7XG5cdFx0bGluZS1oZWlnaHQ6ICRiZXRhLWhlaWdodDtcblx0fVxufVxuXG5oMywgLmgzIHtcblxuXHRmb250LXNpemU6ICRnYW1tYTtcblx0bGluZS1oZWlnaHQ6ICRnYW1tYS1oZWlnaHQ7XG5cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkZ2FtbWEgLSAycHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRnYW1tYS1oZWlnaHQgLSAycHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkZ2FtbWE7XG5cdFx0bGluZS1oZWlnaHQ6ICRnYW1tYS1oZWlnaHQ7XG5cdH1cbn1cblxuaDQsIC5oNCB7XG5cdEBleHRlbmQgLmZvbnQtYm9keS1zZW1pYm9sZDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRmb250LXNpemU6ICRkZWx0YSAtIDhweDtcblx0bGluZS1oZWlnaHQ6ICRkZWx0YS1oZWlnaHQgLSA4cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjEycHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJGRlbHRhIC0gM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkZGVsdGEtaGVpZ2h0IC0gM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkZGVsdGE7XG5cdFx0bGluZS1oZWlnaHQ6ICRkZWx0YS1oZWlnaHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTdweDtcblx0fVxufVxuXG4uaDUsIGg1IHtcblx0QGV4dGVuZCAubWVkaXVtLXNpemUsIC5mb250LWJvZHktc2VtaWJvbGQ7XG59XG5cbi5jdGEtbGluayB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdGZvbnQtc2l6ZTogJGJldGEgLSA5cHg7XG5cdGxpbmUtaGVpZ2h0OiAkYmV0YS1oZWlnaHQgLSA5cHg7XG5cdEBleHRlbmQgLmZvbnQtYm9keS1zZW1pYm9sZDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmb250LXNpemU6ICRiZXRhIC0gNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkYmV0YS1oZWlnaHQgLSA0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjNweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6ICRiZXRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYmV0YS1oZWlnaHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcblx0fVxufVxuXG4uY2hhcGVhdS1zaXplIHtcblx0Zm9udC1zaXplOiAkZGVsdGEgLSAxMHB4O1xuXHRsaW5lLWhlaWdodDogJGRlbHRhLWhlaWdodCAtIDEwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJGRlbHRhIC0gM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkZGVsdGEtaGVpZ2h0IC0gMnB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJGRlbHRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZGVsdGEtaGVpZ2h0O1xuXHR9XG59XG5cbi50eHQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogJGVwc2lsb24gLSA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbi1oZWlnaHQgLSA2cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmb250LXNpemU6ICRlcHNpbG9uIC0gMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbi1oZWlnaHQgLSAzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6ICRlcHNpbG9uO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbi1oZWlnaHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHR9XG59XG5cbi5tZWRpdW0tc2l6ZSB7XG5cdGZvbnQtc2l6ZTogJHRoZXRhICsgMXB4O1xuXHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCArIDFweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkZXRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXRhLWhlaWdodDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuXHR9XG59XG5cbi5uZXdzbGV0dGVyLWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogJGlvdGEgKzFweDtcblx0bGluZS1oZWlnaHQ6ICRpb3RhICsxcHg7XG5cdGxldHRlci1zcGFjaW5nOiAxLjE3cHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdGhldGE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMzNweDtcblx0fVxufVxuXG4uc21hbGwtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogJHRoZXRhICsgMXB4O1xuXHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCArIDFweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkdGhldGE7XG5cdFx0bGluZS1oZWlnaHQ6ICR0aGV0YS1oZWlnaHQ7XG5cdH1cbn1cblxuLnZlcnktc21hbGwtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogJHRoZXRhICsgMXB4O1xuXHRsaW5lLWhlaWdodDogJHRoZXRhICsgNXB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmb250LXNpemU6ICR0aGV0YTtcblx0XHRsaW5lLWhlaWdodDogJHRoZXRhICsgNHB4O1xuXHR9XG59XG5cbi5yZWFkLW1vcmUsIC5kYXRlLXNpemUge1xuXHRmb250LXNpemU6ICRpb3RhICsgMXB4O1xuXHRsaW5lLWhlaWdodDogJGlvdGEgKyAxcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdGhldGE7XG5cdH1cbn1cblxuLnJlYWQtbW9yZSB7XG5cdEBleHRlbmQgLmZvbnQtYm9keS1zZW1pYm9sZDtcbn1cblxuLnJlYWQtbW9yZS1zbWFsbCB7XG5cdEBleHRlbmQgLmZvbnQtYm9keS1zZW1pYm9sZDtcblx0Zm9udC1zaXplOiAkaW90YSArIDFweDtcblx0bGluZS1oZWlnaHQ6ICRpb3RhICsgMXB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuXHRcdGZvbnQtc2l6ZTogJGlvdGE7XG5cdFx0bGluZS1oZWlnaHQ6ICRpb3RhO1xuXHR9XG59XG5cbi5wYWdlLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnd5c2l3eWcge1xuXHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XG5cdGgyLmFuY2hvcjpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgdWwge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRwLmNoYXBlYXUge1xuXHRcdEBleHRlbmQgLmNoYXBlYXUtc2l6ZSwgLmZvbnQtYm9keS1tZWRpdW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGV4dGVuZCAudHh0LXNpemUsIC5mb250LWJvZHktbWVkaXVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdHAge1xuXHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdH1cblxuXHRoMi5hbmNob3Ige1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgXHRAZXh0ZW5kIC50eHQtc2l6ZTtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAn4oCUJztcblx0XHQgICAgQGV4dGVuZCAuZm9udC1ib2R5LXNlbWlib2xkO1xuXHRcdCAgICBAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHQgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblx0XHQgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHR9IFxuXG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBtYWluO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBcdEBleHRlbmQgLnR4dC1zaXplO1xuICAgIFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbWFpbjsgLyogb24gaW5jcsOpbWVudGUgbGUgY29tcHRldXIgw6AgY2hhcXVlIG5vdXZlYXUgbGkgKi9cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQqIHtcblx0XHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogY291bnRlcihtYWluKSBcIi5cIjsgLyogb24gYWZmaWNoZSBsZSBjb21wdGV1ciAqL1xuXHRcdFx0cGFkZGluZzogMCA1cHggNnB4IDBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHRcdEBleHRlbmQgLmZvbnQtYm9keS1zZW1pYm9sZDtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHRvcDogNHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0fSBcbn1cblxuIiwiLmFjdHUtZmVlZC1oaWdobGlnaHRlZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0LmltYWdlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQuYWN0dS1mZWVkLWJvdHRvbSwgLnJlc3VtZS13cmFwcGVyIHtcblx0XHQgICAgZmxleC1ncm93OiAxO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdC5hY3R1LWRhdGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRcdC5kYXRlLCAuZmllbGRfX2xhYmVsIHtcblx0XHRcdFx0QGV4dGVuZCAuZGF0ZS1zaXplLCAuZm9udC1ib2R5LW1lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaDIge1xuXHRcdFx0QGV4dGVuZCAuaDI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblxuXHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cblx0XHQucmVzdW1lIHtcblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kIC5tZWRpdW0tc2l6ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0LmFjdHUtZGF0ZSB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaDIsIC5yZXN1bWUtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5hY3R1LWZlZWQtYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0LmgyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4udG9nZ2xlLXNlY3Rpb24gKyAuYWN0dS1mZWVkLWhpZ2hsaWdodGVkIHtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi8vIEFjdHUgZmVlZFxuXG4uYWN0dS1mZWVkIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cdH1cblxuXHQuY3RhLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0LmN0YS1idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5hY3R1LXRlYXNlciB7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0LmltYWdlLXdyYXBwZXIge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pICBhbmQgKG1heC13aWR0aDo5OTFweCl7XG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQmOm50aC1jaGlsZCgzbiAtIDEpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoM24gKyAwKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXHRcdH1cblx0fVxuXG5cdCYgPiBhIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGgzLCAucmVhZC1tb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjdHUtZGF0ZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG5cblx0XHQuZGF0ZSwgLmZpZWxkX19sYWJlbCB7XG5cdFx0XHRAZXh0ZW5kIC5yZWFkLW1vcmUtc21hbGwsIC5mb250LWJvZHktbWVkaXVtO1xuXHRcdH1cblx0fVxuXG5cdC5yZWFkLW1vcmUge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0QGV4dGVuZCAucmVhZC1tb3JlLXNtYWxsO1xuXHR9XG5cblx0LnJlc3VtZSB7XG5cdFx0cCB7XG5cdFx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC5mb250LWJvZHktc2VtaWJvbGQ7XG5cdFx0Zm9udC1zaXplOiAkZ2FtbWE7XG5cdFx0bGluZS1oZWlnaHQ6ICRnYW1tYTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmb250LXNpemU6ICRkZWx0YTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZGVsdGE7XG5cdFx0fVxuXHR9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHR9XG59IiwiLmJhc2ljLXRleHQge1xuXHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXHR9XG59XG5cbi5ibG9jLWNvbnRlbnQtc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHR9XG59XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuXHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuXHR9XG59XG5cbi5ibG9jLWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG5cblx0JiA+IGg0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR9XG5cblxuXHQudHdvQ29sdW1ucyB7XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblx0fVxufVxuXG4uYmFzaWMtdGV4dC10aXRsZSB7XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG59IiwiLmFyY2hpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblx0XG5cdC5jdGEtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHR9XG5cblx0fVxuXG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHR9XG5cbn1cblxuXG4uYnV0dG9uLWZpbHRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IC02cHg7XG5cdG1hcmdpbi1ib3R0b206IDg1cHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbXlidXR0b24oJHByaW1hcnktY29sb3IsIHdoaXRlKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cblx0XG4uYXJjaGl2ZS10ZWFzZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYmFzZTtcblx0fVxuXG5cdC5hcmNoaXZlLWRhdGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGV4dGVuZCAuZGF0ZS1zaXplLCAuZm9udC1ib2R5LW1lZGl1bTtcblx0XHR9XG5cdH1cblxuXHQuYXJjaGl2ZS10aXRsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAvIDEwKSAqIDIpICsgMTVweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAtN3B4XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAvIDgpICogMikgKyAxNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gXG5cblxuXG4ubGlzdGV2aWV3IC52aWV3cy13aWRnZXQtLXN1Ym1pdCwgLmxpc3RldmlldyAuY2hvc2VuLWNvbnRhaW5lciwgLmFyY2hpdmUgLnZpZXdzLXdpZGdldC0tc3VibWl0LCAuYXJjaGl2ZSAuY2hvc2VuLWNvbnRhaW5lciwgLmFyY2hpdmUgLnZpZXdzLXdpZGdldF9fbGFiZWwge2Rpc3BsYXk6bm9uZTt9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4ucmVzaWRlbmNlIC5wcm9maWwtdGVhc2VyIC5kYXRlLCAucmVzaWRlbmNlIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxufVxuXG5cbi5mb3JtLWl0ZW0tLWJlZi1saW5rIHtcblx0cGFkZGluZzogNnB4O1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIG15YnV0dG9uKCRwcmltYXJ5LWNvbG9yLCB3aGl0ZSk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uZmlsdGVycyB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHQuYnV0dG9uLWZpbHRlci5wZXJpb2RlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC52aWV3cy13aWRnZXRfX2xhYmVsIHtcblx0XHRAZXh0ZW5kIC50eHQtc2l6ZSwgLmZvbnQtYm9keTsgXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHR9XG59XG5cbi5iZWYtc2VsZWN0LWFzLWxpbmtzIHtcblx0XHQmID4gLmZvcm0taXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XG5cdFx0fVxuXHR9XG5cbi8vIC5mb3JtLWl0ZW0tLWJlZi1saW5rIHtwYWRkaW5nOjZweDtkaXNwbGF5OmlubGluZS1ibG9jazt9XG5cbi8vIC5mb3JtLWl0ZW0tLWJlZi1saW5rIGE6aG92ZXIsIC5mb3JtLWl0ZW0tLWJlZi1saW5rIGEuaXMtYWN0aXZlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM5NkI3RTM7XG4vLyAgICAgY29sb3I6d2hpdGU7XG4vLyAgICAgfSIsIi5iYWNrLWJ1dHRvbi1zZWN0aW9uIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI0MHB4O1xuXHRcdGxlZnQ6IC00NzBweDtcblx0ICAgIHdpZHRoOiA1MDBweDtcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdH1cblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmID4gLnJvdyB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblx0LmJhY2stYnV0dG9uIHtcblx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplLCAuZm9udC1ib2R5LW1lZGl1bTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICsgM3B4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1hcnRpY2xlIHtcblxuXHQuc29jaWFsLXNoYXJlIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxufVxuXG4uYXJ0aWNsZS1zaW5nbGUge1xuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0JiA+IC5yb3cge1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpZGViYXItY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0Ly8gY29sdW1uLWNvdW50OiAyO1xuXHRcdCAvLyAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXG5cdFx0IC8vICAgICYgPiBkaXYge1xuXHRcdCAvLyAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHQgLy8gICAgICAgIC8qIFBvdXIgRmlyZWZveCA6ICovXG5cdFx0IC8vICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHQgLy8gICAgICAgICAgLyogUG91ciBXZWJLaXQgOiAqL1xuXHRcdCAvLyAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdCAvLyAgICB9XG5cblx0XHQgLy8gICAgcCB7XG5cdFx0IC8vICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdCAvLyAgICAgICAgLyogUG91ciBGaXJlZm94IDogKi9cblx0XHQgLy8gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdCAvLyAgICAgICAgICAvKiBQb3VyIFdlYktpdCA6ICovXG5cdFx0IC8vICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0IC8vICAgIH1cblx0XHR9XG5cblx0XHRzcGFuLmRhdGUtZGlzcGxheS1zaW5nbGUgKyBzcGFuLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdiwgc3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgLnZlcnktc21hbGwtc2l6ZTtcblx0XHRcdH1cblxuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRkaXYsIHNwYW4ge1xuXHRcdFx0XHRAZXh0ZW5kIC52ZXJ5LXNtYWxsLXNpemU7XG5cdFx0XHR9XG5cblx0XHRcdC5hZHIge1xuXG5cdFx0XHRcdC5lbWFpbCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmcteHNtYWxsOyBcblx0XHRcdFx0XHRhYmJyLnR5cGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFkciArIC5tYXAtbGluayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLXhzbWFsbDsgXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHQmID4gZGl2IHtcblx0ICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0ICAgICAgICAgIFx0cCB7XG5cdCAgICAgICAgICBcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0ICAgICAgICAgIFx0XHQmOmxhc3QtY2hpbGQge1xuXHQgICAgICAgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgICAgIFx0XHR9XG5cdCAgICAgICAgICBcdH1cblx0ICAgICAgICB9XG5cblx0ICAgICAgICAmID4gc3BhbiB7XG5cdCAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgJiA+IHNwYW46bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgICBcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXG5cdCAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0ICAgIGg0IHtcblx0XHRcdFx0QGV4dGVuZCAuaDU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIHAge1xuXHRcdCAgICBcdEBleHRlbmQgLnZlcnktc21hbGwtc2l6ZTtcblx0XHQgICAgfVxuXHR9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHQud3lzaXd5ZyB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cblx0XHRwLmNoYXBlYXU6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHR9XG5cblx0XHRwOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICAgcGFkZGluZzogMzBweCAwIDAgMDtcblx0XHR9XG5cdH1cbn1cblxuLmZpbHRlcnMge1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5idXR0b24tZmlsdGVyLnBlcmlvZGVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0QGV4dGVuZCAudHh0LXNpemU7IFxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXG5cdC5maWx0ZXItbGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHR9XG59XG5cbi8vcmVzaWRlbmNlXG5cbi5yZXNpZGVuY2Uge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRAZXh0ZW5kIC5yZXNpZGVuY2UtdGl0bGUsIC5mb250LWJvZHktc2VtaWJvbGQ7XHRcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2ZpbC10ZWFzZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcblx0JiA+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucHJvZmlsLWNvbnRlbnQge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0LmRhdGUge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdEBleHRlbmQgLmxnLXNpemU7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXNtYWxsO1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZS13cmFwcGVyIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYmFzZTtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdGgzIHtcblx0XHRcdEBleHRlbmQgLnRvZ2dsZS1saW5rLXNpemU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbDtcblx0XHR9XG5cblx0fVxufVxuXG5cbi8vIFBhcnRlbmFpcmVzXG5cbi5iYXNpYy10ZXh0ICsgI2Jsb2NrLXZpZXdzLXBhcnRlbmFpcmVzLWJsb2NrIHtcblx0bWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG4udGVhc2VyLW1pbmkucGFydGVuYWlyZXMge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XG5cdGgyLCAuZmllbGRfX2xhYmVsIHtcblx0XHRAZXh0ZW5kIC5oMztcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG5cbi5wYXJ0ZW5haXJlcyB7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0aDIsIC5maWVsZF9fbGFiZWwge1xuXHRcdEBleHRlbmQgLnBhcnRlbmFpcmUtdGl0bGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0fVxuXG5cdC5wYXJ0ZW5haXJlcy1jb250ZW50IHtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG5cdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubG9jYXRpb24ubWFwLWxpbmsge1xuICAgIHRleHQtaW5kZW50OiAtMzA5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGEge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMjJweDtcblx0ICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvbWFwLnN2Zykgbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0ICAgIHBhZGRpbmctbGVmdDogNDBweDtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblx0ICAgIHRleHQtaW5kZW50OiAtMzA5cHg7XG5cdCAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHR0ZXh0LWluZGVudDogMDtcblx0ICAgIFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdCAgICBcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvbWFwLW9yYW5nZS5zdmcpIG5vLXJlcGVhdDtcblx0ICAgIFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87XG5cdCAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHQgICAgfVxuXG4gICAgfVxufVxuXG4ud3lzaXd5ZyArIC5wYXJ0ZW5haXJlcyB7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXG5cdGgyIHtcblx0XHRAZXh0ZW5kIC5oMztcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59IiwiLm1hc29ucnktc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiA3NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcblx0fVxufVxuXG4uZmlsZS5maWxlLWltYWdlIHtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5maWVsZC0tY29weXJpZ2h0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdEBleHRlbmQgLmxlZ2VuZCwgLmZvbnQtYm9keTtcblx0fVxufVxuXG4uYmlnLXRpdGxlLXNlY3Rpb24ge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MnB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0fVxufVxuXG4uZmVzdGl2YWwtdGVtcGxhdGUge1xuXHQmLmFydGljbGUtc2luZ2xlIHtcblx0XHQuc2lkZWJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLWNvbnRlbnQgLnd5c2l3eWcge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1hcnRpY2xlIHtcblx0XHQuc29jaWFsLXNoYXJlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA6OkltcG9ydHMgcHJlLXJlbmRlci4gTXVzdCBiZSBhZnRlciByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwibGlicy9yZXNldFwiO1xuQGltcG9ydCBcImxpYnMvcmVxdWlyZWRcIjtcbkBpbXBvcnQgXCJsaWJzL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwibGlicy9taXhpbnNcIjtcbkBpbXBvcnQgXCJsaWJzL2dyaWQtbWl4aW5zXCI7XG5AaW1wb3J0IFwibGlicy9wbGFjZWhvbGRlcnNcIjtcblxuLy8gVXNlIFNBU1MgZ2xvYmJpbmcgdG8gaW1wb3J0IGFsbCBfLnNjc3MgZmlsZXMgaW4gdGhlIG1vZHVsZSBmb2xkZXIuXG4vLyBUaGVzZSBzaG91bGQgYmUgaW5kZXBlbmRlbnQgbW9kdWxlcyB0aGF0IGZvbGxvdyB0aGUgQkVNL1NNQUNTUyB3YXlcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy92ZGYvYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy92ZGYvYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy92ZGYvYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy92ZGYvYXNzZXRzL2Nzcy9tb2R1bGVzL19pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy9fc2hhbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL3ZkZi9hc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYWN0dS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXByb3Bvcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYXJjaGl2ZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGVudS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVzdGl2YWwuc2Nzc1wiO1xuIFxuXG5cbi8qIDo6QmFzZSBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCg3NjhweCwgJElFOTogZmFsc2UpIHsgLy8gU3RvcCBhdCBwcmVjaXNlIHdpZHRoLCBhcyB3ZSdyZSB0YWxraW5nIGFib3V0IGRldmljZXNcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFN0b3BzIHRleHQgc2NhbGluZyBpbiBpT1MuXG4gIH1cbn1cblxuXG5ib2R5IHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltyb2xlPW1haW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbWcsIHZpZGVvLCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogOjpJbXBvcnQgc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImxpYnMvdHlwb2dyYXBoeVwiOyAgICAgICAgICAgIC8vIEJhc2UgbGV2ZWwgdHlwb2dyYXBoeVxuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL3ZkZi9hc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvdmRmL2Fzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL3ZkZi9hc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy92ZGYvYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzXCI7XG4gICAgIC8vIFNwZWNpZmljIHR5cGVzZXR0aW5nXG5AaW1wb3J0IFwibGlicy9ncmlkXCI7IFx0XHRcdFx0XHQgICAgLy8gR3JpZCBzeXN0ZW1cbi8vIEJvb3RzdHJhcCBmb3Jtc1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiOyAgICAgICAgICAgICAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnNcIjsgICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy9zaXplXCI7ICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvdGFiLWZvY3VzXCI7ICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvZm9ybXNcIjsgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3RhYmxlLXJvd1wiO1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy92ZW5kb3ItcHJlZml4ZXNcIjsgICAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiOyBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9idXR0b25zXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2Zvcm1zXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiOyBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC90YWJsZXNcIjtcblxuXG4vKiA6OlByaW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oMik7XG4gICAgZm9udC1zaXplOiBwZXJjZW50YWdlKDEwIC8gMTYpO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdsb2JhbCB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZGVyc1JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Gb3VuZGVyc0dyb3Rlc2tXZWItUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrV2ViLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrV2ViLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVza1dlYi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZGVyc01lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVza1dlYi1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVza1dlYi1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrV2ViLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrV2ViLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRlcnNTZW1pYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVza1dlYi1TZW1pYm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrV2ViLVNlbWlib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZvdW5kZXJzR3JvdGVza1dlYi1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrV2ViLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmZvbnQtYm9keSBcdFx0XHRcdFx0e2ZvbnQtZmFtaWx5OiAnRm91bmRlcnNSZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjt9XG4uZm9udC1ib2R5LW1lZGl1bSAgIHtmb250LWZhbWlseTogJ0ZvdW5kZXJzTWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjt9XG4uZm9udC1ib2R5LXNlbWlib2xkIHtmb250LWZhbWlseTogJ0ZvdW5kZXJzU2VtaWJvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO31cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcmUgdHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsIHNwYW4sIGNpdGUsIG9sLCB1bCwgcHJlLCBsYWJlbCwgaW5wdXQsIHRleHRhcmVhIFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRwYXJhKTsgfVxudWwgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IEBpbmNsdWRlIG5vYnVsbGV0OyB9IFx0XHRcdFx0XHRcdFxub2wgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IEBpbmNsdWRlIG5vYnVsbGV0OyB9XHRcbmxpIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVx0XHRcdFx0XHRcbnN0cm9uZywgYiBcdFx0XHRcdFx0XHRcdFx0XHR7IEBleHRlbmQgLmZvbnQtYm9keS1zZW1pYm9sZDsgfVxuZW0sIGksIHEgXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cbi8vIFN0eWxlIGZvciBzdWIgJiBzdXBcblxuc3ViLCBzdXAge1xuICAvKiBTcGVjaWZpZWQgaW4gJSBzbyB0aGF0IHRoZSBzdXAvc3VwIGlzIHRoZVxuICAgICByaWdodCBzaXplIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gIGZvbnQtc2l6ZTogNzUlO1xuXG4gIC8qIFplcm8gb3V0IHRoZSBsaW5lLWhlaWdodCBzbyB0aGF0IGl0IGRvZXNuJ3RcbiAgICAgaW50ZXJmZXJlIHdpdGggdGhlIHBvc2l0aW9uaW5nIHRoYXQgZm9sbG93cyAqL1xuICBsaW5lLWhlaWdodDogMDtcblxuICAvKiBXaGVyZSB0aGUgbWFnaWMgaGFwcGVuczogbWFrZXMgYWxsIGJyb3dzZXJzIHBvc2l0aW9uXG4gICAgIHRoZSBzdXAvc3VwIHByb3Blcmx5LCByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLyogTm90ZSB0aGF0IGlmIHlvdSdyZSB1c2luZyBFcmljIE1leWVyJ3MgcmVzZXQuY3NzLCB0aGlzXG4gICAgIGlzIGFscmVhZHkgc2V0IGFuZCB5b3UgY2FuIHJlbW92ZSB0aGlzIHJ1bGUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAvKiBNb3ZlIHRoZSBzdXBlcnNjcmlwdGVkIHRleHQgdXAgKi9cbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIC8qIE1vdmUgdGhlIHN1YnNjcmlwdGVkIHRleHQgZG93biwgYnV0IG9ubHlcbiAgICAgaGFsZiBhcyBmYXIgZG93biBhcyB0aGUgc3VwZXJzY3JpcHQgbW92ZWQgdXAgKi9cbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5odG1sIHtcbiAgICAvKiBBZGp1c3QgZm9udCBzaXplICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiBGb250IHZhcmllbnQgKi9cbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAgIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgICAvKiBTbW9vdGhpbmcgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4wMSkgMCAwIDFweDtcbiAgfSIsIkBpbXBvcnQgXCIuLi9sYXlvdXQvZ3JpZC1iYWNrZ3JvdW5kXCI7XG5cbi8vIFRoZSBiYXNlIGZvbnQgc2l6ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSBmb3Igcmh5dGhtIGJvcmRlcnMuXG4kZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gdXNlIGFic29sdXRlIHBpeGVscyBpbiBzaXppbmcgeW91ciB0eXBvZ3JhcGh5LlxuJHJlbGF0aXZlLWZvbnQtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgdGhlIGBhZGp1c3QtZm9udC1zaXplLXRvYCBtaXhpbiBhbmQgdGhlIGBsaW5lcy1mb3ItZm9udC1zaXplYCBmdW5jdGlvblxuLy8gdG8gcm91bmQgdGhlIGxpbmUgaGVpZ2h0IHRvIHRoZSBuZWFyZXN0IGhhbGYgbGluZSBoZWlnaHQgaW5zdGVhZCBvZiB0aGVcbi8vIG5lYXJlc3QgaW50ZWdyYWwgbGluZSBoZWlnaHQgdG8gYXZvaWQgbGFyZ2Ugc3BhY2luZyBiZXR3ZWVuIGxpbmVzLlxuJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRW5zdXJlIHRoZXJlIGlzIGF0IGxlYXN0IHRoaXMgbWFueSBwaXhlbHNcbi8vIG9mIHZlcnRpY2FsIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSB0ZXh0LlxuJG1pbi1saW5lLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcblxuLy8gJGJhc2UtZm9udC1zaXplIGJ1dCBpbiB5b3VyIG91dHB1dCB1bml0IG9mIGNob2ljZS5cbi8vIERlZmF1bHRzIHRvIDFlbSB3aGVuIGAkcmVsYXRpdmUtZm9udC1zaXppbmdgIGlzIHRydWUuXG4kZm9udC11bml0OiBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsIDFlbSwgJGJhc2UtZm9udC1zaXplKSAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2ljIHVuaXQgb2YgZm9udCByaHl0aG0uXG4kYmFzZS1yaHl0aG0tdW5pdDogJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUgKiAkZm9udC11bml0O1xuXG4vLyBUaGUgbGVhZGVyIGlzIHRoZSBhbW91bnQgb2Ygd2hpdGVzcGFjZSBpbiBhIGxpbmUuXG4vLyBJdCBtaWdodCBiZSB1c2VmdWwgaW4geW91ciBjYWxjdWxhdGlvbnMuXG4kYmFzZS1sZWFkZXI6ICgkYmFzZS1saW5lLWhlaWdodCAtICRiYXNlLWZvbnQtc2l6ZSkgKiAkZm9udC11bml0IC8gJGJhc2UtZm9udC1zaXplO1xuXG4vLyBUaGUgaGFsZi1sZWFkZXIgaXMgdGhlIGFtb3VudCBvZiB3aGl0ZXNwYWNlIGFib3ZlIGFuZCBiZWxvdyBhIGxpbmUuXG4vLyBJdCBtaWdodCBiZSB1c2VmdWwgaW4geW91ciBjYWxjdWxhdGlvbnMuXG4kYmFzZS1oYWxmLWxlYWRlcjogJGJhc2UtbGVhZGVyIC8gMjtcblxuLy8gVHJ1ZSBpZiBhIG51bWJlciBoYXMgYSByZWxhdGl2ZSB1bml0LlxuQGZ1bmN0aW9uIHJlbGF0aXZlLXVuaXQoJG51bWJlcikge1xuICBAcmV0dXJuIHVuaXQoJG51bWJlcikgPT0gXCIlXCIgb3IgdW5pdCgkbnVtYmVyKSA9PSBcImVtXCIgb3IgdW5pdCgkbnVtYmVyKSA9PSBcInJlbVwiXG59XG5cbi8vIFRydWUgaWYgYSBudW1iZXIgaGFzIGFuIGFic29sdXRlIHVuaXQuXG5AZnVuY3Rpb24gYWJzb2x1dGUtdW5pdCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gbm90KHJlbGF0aXZlLXVuaXQoJG51bWJlcikgb3IgdW5pdGxlc3MoJG51bWJlcikpO1xufVxuXG5AaWYgJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGFuZCBub3QocmVsYXRpdmUtdW5pdCgkZm9udC11bml0KSkge1xuICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyB0cnVlIGJ1dCAkZm9udC11bml0IGlzIHNldCB0byAjeyRmb250LXVuaXR9IHdoaWNoIGlzIG5vdCBhIHJlbGF0aXZlIHVuaXQuXCI7XG59XG5cbi8vIEVzdGFibGlzaGVzIGEgZm9udCBiYXNlbGluZSBmb3IgdGhlIGdpdmVuIGZvbnQtc2l6ZS5cbkBtaXhpbiBlc3RhYmxpc2gtYmFzZWxpbmUoJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIC8vIElFIDYgcmVmdXNlcyB0byByZXNpemUgZm9udHMgc2V0IGluIHBpeGVscyBhbmQgaXQgd2VpcmRseSByZXNpemVzIGZvbnRzXG4gIC8vIHdob3NlIHJvb3QgaXMgc2V0IGluIGVtcy4gU28gd2Ugc2V0IHRoZSByb290IGZvbnQgc2l6ZSBpbiBwZXJjZW50YWdlcyBvZlxuICAvLyB0aGUgZGVmYXVsdCBmb250IHNpemUuXG4gICogaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlICogKCRmb250LXNpemUgLyAkYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZSk7XG4gIH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKDEsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG4gIH1cbn1cblxuLy8gUmVzZXRzIHRoZSBsaW5lLWhlaWdodCB0byAxIHZlcnRpY2FsIHJoeXRobSB1bml0LlxuLy8gRG9lcyBub3Qgd29yayBvbiBlbGVtZW50cyB3aG9zZSBmb250LXNpemUgaXMgZGlmZmVyZW50IGZyb20gJGJhc2UtZm9udC1zaXplLlxuLy9cbi8vIEBkZXByZWNhdGVkIFRoaXMgbWl4aW4gd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuXG4vLyBQbGVhc2UgdXNlIHRoZSBgYWRqdXN0LWxlYWRpbmctdG9gIG1peGluIGluc3RlYWQuXG5AbWl4aW4gcmVzZXQtYmFzZWxpbmUge1xuICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygxLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG59XG5cbi8vIFNob3cgYSBiYWNrZ3JvdW5kIGltYWdlIHRoYXQgY2FuIGJlIHVzZWQgdG8gZGVidWcgeW91ciBhbGlnbm1lbnRzLlxuLy8gSW5jbHVkZSB0aGUgJGltZyBhcmd1bWVudCBpZiB5b3Ugd291bGQgcmF0aGVyIHVzZSB5b3VyIG93biBpbWFnZSB0aGFuIHRoZVxuLy8gQ29tcGFzcyBkZWZhdWx0IGdyYWRpZW50IGltYWdlLlxuQG1peGluIGRlYnVnLXZlcnRpY2FsLWFsaWdubWVudCgkaW1nOiBmYWxzZSkge1xuICBAaWYgJGltZyB7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCRpbWcpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBiYXNlbGluZS1ncmlkLWJhY2tncm91bmQoJGJhc2Utcmh5dGhtLXVuaXQpO1xuICB9XG59XG5cbi8vIEFkanVzdCBhIGJsb2NrIHRvIGhhdmUgYSBkaWZmZXJlbnQgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCB0byBtYWludGFpbiB0aGVcbi8vIHJoeXRobS4gJGxpbmVzIHNwZWNpZmllcyBob3cgbWFueSBtdWx0aXBsZXMgb2YgdGhlIGJhc2VsaW5lIHJoeXRobSBlYWNoIGxpbmVcbi8vIG9mIHRoaXMgZm9udCBzaG91bGQgdXNlIHVwLiBJdCBkb2VzIG5vdCBoYXZlIHRvIGJlIGFuIGludGVnZXIsIGJ1dCBpdFxuLy8gZGVmYXVsdHMgdG8gdGhlIHNtYWxsZXN0IGludGVnZXIgdGhhdCBpcyBsYXJnZSBlbm91Z2ggdG8gZml0IHRoZSBmb250LlxuLy8gVXNlICRmcm9tLXNpemUgdG8gYWRqdXN0IGZyb20gYSBmb250LXNpemUgb3RoZXIgdGhhbiB0aGUgYmFzZSBmb250LXNpemUuXG5AbWl4aW4gYWRqdXN0LWZvbnQtc2l6ZS10bygkdG8tc2l6ZSwgJGxpbmVzOiBsaW5lcy1mb3ItZm9udC1zaXplKCR0by1zaXplKSwgJGZyb20tc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZyb20tc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIGFkanVzdC1mb250LXNpemUtdG9cIjtcbiAgfVxuICBmb250LXNpemU6ICRmb250LXVuaXQgKiAkdG8tc2l6ZSAvICRmcm9tLXNpemU7XG4gIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKCRsaW5lcywgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkdG8tc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG59XG5cbi8vIEFkanVzdCBhIGJsb2NrIHRvIGhhdmUgZGlmZmVyZW50IGxpbmUgaGVpZ2h0IHRvIG1haW50YWluIHRoZSByaHl0aG0uXG4vLyAkbGluZXMgc3BlY2lmaWVzIGhvdyBtYW55IG11bHRpcGxlcyBvZiB0aGUgYmFzZWxpbmUgcmh5dGhtIGVhY2ggbGluZSBvZiB0aGlzXG4vLyBmb250IHNob3VsZCB1c2UgdXAuIEl0IGRvZXMgbm90IGhhdmUgdG8gYmUgYW4gaW50ZWdlciwgYnV0IGl0IGRlZmF1bHRzIHRvIHRoZVxuLy8gc21hbGxlc3QgaW50ZWdlciB0aGF0IGlzIGxhcmdlIGVub3VnaCB0byBmaXQgdGhlIGZvbnQuXG5AbWl4aW4gYWRqdXN0LWxlYWRpbmctdG8oJGxpbmVzLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgbGluZS1oZWlnaHQ6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBDYWxjdWxhdGUgcmh5dGhtIHVuaXRzLlxuQGZ1bmN0aW9uIHJoeXRobShcbiAgJGxpbmVzOiAxLFxuICAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsXG4gICRvZmZzZXQ6IDBcbikge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byB0aGUgcmh5dGhtIGZ1bmN0aW9uXCI7XG4gIH1cbiAgJHJoeXRobTogJGZvbnQtdW5pdCAqICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRvZmZzZXQpIC8gJGZvbnQtc2l6ZTtcbiAgLy8gUm91bmQgdGhlIHBpeGVscyBkb3duIHRvIG5lYXJlc3QgaW50ZWdlci5cbiAgQGlmIHVuaXQoJHJoeXRobSkgPT0gcHgge1xuICAgICRyaHl0aG06IGZsb29yKCRyaHl0aG0pO1xuICB9XG4gIEByZXR1cm4gJHJoeXRobTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIG11bHRpcGxlIG9mIHJoeXRobSB1bml0cyBuZWVkZWQgdG8gY29udGFpbiB0aGUgZm9udC1zaXplLlxuQGZ1bmN0aW9uIGxpbmVzLWZvci1mb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICAkbGluZXM6IGlmKCRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZSxcbiAgICAgICAgICAgICAgY2VpbCgyICogJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KSAvIDIsXG4gICAgICAgICAgICAgIGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KSk7XG4gIEBpZiAkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUgPCAkbWluLWxpbmUtcGFkZGluZyAqIDIge1xuICAgICRsaW5lczogJGxpbmVzICsgaWYoJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lLCAwLjUsIDEpO1xuICB9XG4gIEByZXR1cm4gJGxpbmVzO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UuIFRoZSAkcHJvcGVydHkgY2FuIGJlIG1hcmdpbiBvciBwYWRkaW5nLlxuQG1peGluIGxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgI3skcHJvcGVydHl9LXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZSBhcyBwYWRkaW5nLlxuQG1peGluIHBhZGRpbmctbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIHBhZGRpbmctdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlIGFzIG1hcmdpbi5cbkBtaXhpbiBtYXJnaW4tbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIG1hcmdpbi10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlLiBUaGUgJHByb3BlcnR5IGNhbiBiZSBtYXJnaW4gb3IgcGFkZGluZy5cbkBtaXhpbiB0cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkcHJvcGVydHk6IG1hcmdpbikge1xuICAjeyRwcm9wZXJ0eX0tYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZSBhcyBwYWRkaW5nLlxuQG1peGluIHBhZGRpbmctdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBwYWRkaW5nLWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UgYXMgbWFyZ2luLlxuQG1peGluIG1hcmdpbi10cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIG1hcmdpbi1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBTaG9ydGhhbmQgbWl4aW4gdG8gYXBwbHkgd2hpdGVzcGFjZSBmb3IgdG9wIGFuZCBib3R0b20gbWFyZ2lucyBhbmQgcGFkZGluZy5cbkBtaXhpbiByaHl0aG0oJGxlYWRlcjogMCwgJHBhZGRpbmctbGVhZGVyOiAwLCAkcGFkZGluZy10cmFpbGVyOiAwLCAkdHJhaWxlcjogMCwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIGxlYWRlcigkbGVhZGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWFkZXIoJHBhZGRpbmctbGVhZGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcGFkZGluZy10cmFpbGVyKCRwYWRkaW5nLXRyYWlsZXIsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSB0cmFpbGVyKCR0cmFpbGVyLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgYSBib3JkZXIgYW5kIHdoaXRlc3BhY2UgdG8gYW55IHNpZGUgd2l0aG91dCBkZXN0cm95aW5nIHRoZSB2ZXJ0aWNhbFxuLy8gcmh5dGhtLiBUaGUgd2hpdGVzcGFjZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB0aGUgd2lkdGggb2YgdGhlIGJvcmRlci5cbkBtaXhpbiBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIoJHNpZGUsICR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXJcIjtcbiAgfVxuICBib3JkZXItI3skc2lkZX06IHtcbiAgICBzdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGZvbnQtdW5pdCAqICR3aWR0aCAvICRmb250LXNpemU7XG4gIH07XG4gIHBhZGRpbmctI3skc2lkZX06IHJoeXRobSgkbGluZXMsICRmb250LXNpemUsICRvZmZzZXQ6ICR3aWR0aCk7XG59XG5cbi8vIEFwcGx5IGJvcmRlcnMgYW5kIHdoaXRlc3BhY2UgZXF1YWxseSB0byBhbGwgc2lkZXMuXG5AbWl4aW4gcmh5dGhtLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIHJoeXRobS1ib3JkZXJzXCI7XG4gIH1cbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRmb250LXVuaXQgKiAkd2lkdGggLyAkZm9udC1zaXplO1xuICB9O1xuICBwYWRkaW5nOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAkd2lkdGgpO1xufVxuXG4vLyBBcHBseSBhIGxlYWRpbmcgYm9yZGVyLlxuQG1peGluIGxlYWRpbmctYm9yZGVyKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIodG9wLCAkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFwcGx5IGEgdHJhaWxpbmcgYm9yZGVyLlxuQG1peGluIHRyYWlsaW5nLWJvcmRlcigkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKGJvdHRvbSwgJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBcHBseSBib3RoIGxlYWRpbmcgYW5kIHRyYWlsaW5nIGJvcmRlcnMuXG5AbWl4aW4gaG9yaXpvbnRhbC1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBsZWFkaW5nLWJvcmRlcigkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG4gIEBpbmNsdWRlIHRyYWlsaW5nLWJvcmRlcigkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFsaWFzIGZvciBgaG9yaXpvbnRhbC1ib3JkZXJzYCBtaXhpbi5cbkBtaXhpbiBoLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGhvcml6b250YWwtYm9yZGVycygkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG4iLCIvKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuNy4wXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTcgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG5cbi8qIEBncm91cCBCYXNlICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBjbGlwOiBhdXRvO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlciwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogJGdyYXktYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIEBleHRlbmQgLnR4dC1zaXplO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYmFzZTtcblxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAkZ3JheS1iYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDBweCAwcHggMDtcbiAgcGFkZGluZzogMCAwIDAgMHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgQGV4dGVuZCAudHh0LXNpemU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYmFzZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYmFzZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWNob2ljZXMge1xuIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDIycHg7XG4gYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAyMnB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbn1cblxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTNweCA1cHg7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDBweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmtlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcblxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG5cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgXG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJjaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQGVuZCAqL1xuIiwiQGltcG9ydCBcImxpYnMvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJsaWJzL21peGluc1wiO1xuQGltcG9ydCBcImxpYnMvcGxhY2Vob2xkZXJzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwc2V0IHNpemUgbW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hcy1oZWFkaW5nX19oZWFkbGluZSBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGFscGhhKTsgfSBcbi5hcy1oZWFkaW5nX19sYXJnZXN0IFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkYmV0YSk7IH0gXHRcbi5hcy1oZWFkaW5nX19sYXJnZSBcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZ2FtbWEpOyB9IFx0XG4uYXMtaGVhZGluZ19fbWVkaXVtXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGRlbHRhKTsgfSBcdFxuLmFzLWhlYWRpbmdfX25vcm1hbCBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGVwc2lsb24pOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGwgXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHpldGEpOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGxlc3RcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGV0YSk7IH0gXHRcbi5hcy1ibG9ja3F1b3RlIFx0XHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHF1b3RlKTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgcCB7IG1hcmdpbjogMDsgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cbi5hcy1wYXJhIFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkcGFyYSk7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBlc2V0dGluZyAmIHJoeXRobSBtYXRjaGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCByaHl0aG0gZm9yIGhlYWRlcnNcbi5hcy1oZWFkaW5nX19oZWFkbGluZS0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkYWxwaGEpIDA7XHR9IFxuLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQgXHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGJldGEpIDA7XHR9IFx0XG4uYXMtaGVhZGluZ19fbGFyZ2UtLXR5cGVzZXRcdFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRnYW1tYSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX21lZGl1bS0tdHlwZXNldFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRkZWx0YSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX25vcm1hbC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkZXBzaWxvbikgMDsgfSAgXHRcbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkemV0YSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX3NtYWxsZXN0LS10eXBlc2V0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGV0YSkgMDsgfSAgXG5cdFxuXHRcbi8vIFNldCByaHl0aG0gZm9yIHBhcmFncmFwaHMgYW5kIGxpc3RzXG4uYXMtcGFyYS0tdHlwZXNldCBcdFx0XHRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgyLCAkcGFyYSkgMDsgfVxuLmFzLWxpc3QtLXR5cGVzZXQgXHRcdFx0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMiwgJHBhcmEpIDA7IH1cblxuLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdHsgQGV4dGVuZCAuYXMtbGlzdC0tdHlwZXNldDsgbWFyZ2luLWxlZnQ6IDFlbTsgQGluY2x1ZGUgdW5vcmRlcmVkOyB9XG4uYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdFx0eyBAZXh0ZW5kIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldDsgQGluY2x1ZGUgb3JkZXJlZDsgfVxuLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQgXHRcdFx0XHR7IEBleHRlbmQgLmFzLWJsb2NrcXVvdGU7IG1hcmdpbjogcmh5dGhtKDYsICRxdW90ZSkgMDsgfVxuXG5cbi8vIFVzZSBvbiBwYXJlbnQgZWxlbWVudCB0byBzdHlsZSBlbGVtZW50cyB3aXRoaW4uIEUuZyBhbiBhcnRpY2xlIHBhZ2Vcbi5pcy10eXBlc2V0IHtcblx0LmhlYWRsaW5lXHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX2hlYWRsaW5lOyBcdEBleHRlbmQgLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0OyB9IFxuXHRoMVx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2VzdDsgXHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZXN0LS10eXBlc2V0OyB9IFx0XG5cdGgyIFx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2U7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZS0tdHlwZXNldDsgfSBcdFxuXHRoM1x0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbWVkaXVtOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0OyB9IFx0XG5cdGg0IFx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbm9ybWFsOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbm9ybWFsLS10eXBlc2V0OyB9ICBcdFxuXHRoNVx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGw7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldDsgfSBcdFxuXHRoNlx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGxlc3Q7IFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGxlc3QtLXR5cGVzZXQ7IH0gIFx0XG5cdHAgXHRcdFx0eyBAZXh0ZW5kIC5hcy1wYXJhLS10eXBlc2V0OyB9XG5cdG9sXHRcdFx0eyBAZXh0ZW5kIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQ7IH1cblx0dWwgXHRcdFx0eyBAZXh0ZW5kIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldDsgfVxuXHRsaSBcdFx0XHR7IEBleHRlbmQgLmFzLWxpc3QtLXR5cGVzZXQ7IH1cblx0YmxvY2txdW90ZSBcdHsgQGV4dGVuZCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldDsgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwiXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuXG4uY29sLXNwYWNlcntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gWGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbi8vIFhMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14bGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhsOiAgICAgICAgICAgICAgICAgIDE0NDBweCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14bCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtZGVza3RvcDogICAgICAgICAgJHNjcmVlbi14bC1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi1sZy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi14bC1taW4gLSAxKSAhZGVmYXVsdDtcblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vIFhMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXIteGxhcmdlLWRlc2t0b3A6ICAgICAgKDEwNzRweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi14bC1taW5gIGFuZCB1cC5cbiRjb250YWluZXIteGw6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG4uY29udGFpbmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXIteGw7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZ3JpZC14bGNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAuY29sLXhsLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1ncmlkLXhsY29sdW1ucztcblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZCh4bCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS14bC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gTWlzc2luZyBCb290c3RhcCBDbGFzc1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgIC5oaWRkZW4teHMge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuIFxuIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAuaGlkZGVuLXNtIHtcbiAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiBcbiBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgIC5oaWRkZW4tbWQge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuIFxuIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgIC5oaWRkZW4tbGcge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDAgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bixcbi5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKG5vbmUpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJsdWU7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGJhY2tncm91bmQtY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjNzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbik7ICBcblxuICAuZm9ybS1pbmxpbmUgJntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICRibHVlO1xuICBib3JkZXItY29sb3I6ICRibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7ICAgIFxuICB9XG59XG5cbi5idG4tcm91Z2Uge1xuICBjb2xvcjogJHJlZDtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgICAgXG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgQ1NTIG9wYWNpdHkuIFRha2VzIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSBhcyB0aGUgYXJndW1lbnQsIGUuZy4gMC41IGZvciA1MCUgb3BhY2l0eS5cbi8vXG4vLyAgICAgQHBhcmFtICRvcGFjaXR5XG4vLyAgICAgICAgIEEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSwgd2hlcmUgMCBpcyB0cmFuc3BhcmVudCBhbmQgMSBpcyBvcGFxdWUuXG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3tyb3VuZCgkb3BhY2l0eSAqIDEwMCl9KVwiKTtcbiAgfVxuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQuXG5AbWl4aW4gdHJhbnNwYXJlbnQgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IG9wYXF1ZS5cbkBtaXhpbiBvcGFxdWUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxuLmZvcm0tY29udHJvbHMgc2VsZWN0IHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJsdWU7XG5cbiAgJjpmb2N1c3tcbiAgICBib3JkZXItY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL0Vycm9zXG4uZXJyb3J7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uaXMtZXJyb3IuZm9ybS1jb250cm9se1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG59XG5cbi8vUGxhY2Vob2xkZXJcblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICRibHVlO31cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6ICRibHVlO31cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAkYmx1ZTt9XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICRibHVlO31cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGgqMiBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIl19 */
